rizowski/eslint-watch

View on GitHub

Showing 4 of 4 total issues

Function listen has 30 lines of code (exceeds 25 allowed). Consider refactoring.
Open

listen(opts) {
const watcher = watch.createWatcher(opts._, { ignored: opts.watchIgnore });
const { flags, dirs } = cli.getCli(opts);
const cacheLocation = path.relative(process.cwd(), path.resolve(opts.cacheLocation || '.eslintcache'));
 
 
Severity: Minor
Found in src/events/watch/index.js - About 1 hr to fix

Function getCli has 28 lines of code (exceeds 25 allowed). Consider refactoring.
Open

getCli(options) {
const eswKeys = ['watch', 'versions', 'version', 'clear', 'changed', 'watchIgnore', 'watchDelay'];
 
return Object.entries(options).reduce(
(acc, [key, value]) => {
Severity: Minor
Found in src/cli/options.js - About 1 hr to fix

Avoid too many return statements within this function.
Open

return acc;
Severity: Major
Found in src/eslint/parser.js - About 30 mins to fix

Function execute has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
Open

async execute(args = [], cliOptions = {}) {
const logger = Logger.createLogger('eslint');
 
logger.debug('Executing %o', args);
 
 
Severity: Minor
Found in src/eslint/index.js - About 25 mins to fix
Severity
Category
Status
Source
Language