Из документов API похоже, что вы можете позвонить JSHINT.data()
после запуска, чтобы получить метрики, включая измерение сложности:
JSHINT.data ()
Создание отчета, содержащего сведения о самом последнем вызове JSHINT.
Например, следующий код:
var source = [
'function goo() {}',
'foo = 3;'
];
var options = {
undef: true
};
var predef = {
foo: false
};
JSHINT(source, options, predef);
console.log(JSHINT.data());
... будет выдавать следующий результат:
{
functions: [
{
name: 'goo',
// ...
metrics: {
complexity: 1,
parameters: 0,
statements: 0
}
// ...
Это покажет измеренную сложность.
Обратите внимание, что это полностью отделено от maxcomplexity rule - если включено, и вы установили достаточно низкое значение, и у вас достаточно сложная функция, ваш вывод linting будет содержать ошибку.