UNPKG

@coffeelint/cli

Version:
44 lines (36 loc) 1.15 kB
(function() { var NoDebugger; module.exports = NoDebugger = (function() { class NoDebugger { lintToken(token, tokenApi) { var method, ref, ref1, ref2; if (((ref = token[0]) === 'STATEMENT') && token[1] === 'debugger') { return { token, context: `found '${token[0]}'` }; } if ((ref1 = tokenApi.config[this.rule.name]) != null ? ref1.console : void 0) { if (token[1] === 'console' && ((ref2 = tokenApi.peek(1)) != null ? ref2[0] : void 0) === '.') { method = tokenApi.peek(2); return { token, context: `found 'console.${method[1]}'` }; } } } }; NoDebugger.prototype.rule = { type: 'problem', name: 'no_debugger', level: 'warn', message: 'Found debugging code', console: false, description: `This rule detects \`debugger\` and optionally \`console\` calls This rule is \`warn\` by default.` }; NoDebugger.prototype.tokens = ['STATEMENT', 'IDENTIFIER']; return NoDebugger; }).call(this); }).call(this);