@coffeelint/cli
Version:
Lint your CoffeeScript
44 lines (36 loc) • 1.15 kB
JavaScript
(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);