UNPKG

eslint-plugin-ember

Version:
48 lines (44 loc) 1.13 kB
/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: 'problem', docs: { description: 'disallow {{debugger}} in templates', category: 'Best Practices', url: 'https://github.com/ember-cli/eslint-plugin-ember/tree/master/docs/rules/template-no-debugger.md', }, fixable: null, schema: [], messages: { unexpected: 'Unexpected debugger statement in template.', }, originallyFrom: { name: 'ember-template-lint', rule: 'lib/rules/no-debugger.js', docs: 'docs/rule/no-debugger.md', tests: 'test/unit/rules/no-debugger-test.js', }, }, create(context) { function checkForDebugger(node) { if ( node.path && node.path.type === 'GlimmerPathExpression' && node.path.original === 'debugger' ) { context.report({ node, messageId: 'unexpected', }); } } return { GlimmerMustacheStatement(node) { checkForDebugger(node); }, GlimmerBlockStatement(node) { checkForDebugger(node); }, }; }, };