eslint-plugin-ember
Version:
ESLint plugin for Ember.js apps
34 lines (32 loc) • 915 B
JavaScript
/** @type {import('eslint').Rule.RuleModule} */
module.exports = {
meta: {
type: 'problem',
docs: {
description: 'disallow usage of triple curly brackets (unescaped variables)',
category: 'Security',
url: 'https://github.com/ember-cli/eslint-plugin-ember/tree/master/docs/rules/template-no-triple-curlies.md',
templateMode: 'both',
},
schema: [],
messages: { unsafe: 'Usage of triple curly brackets is unsafe' },
originallyFrom: {
name: 'ember-template-lint',
rule: 'lib/rules/no-triple-curlies.js',
docs: 'docs/rule/no-triple-curlies.md',
tests: 'test/unit/rules/no-triple-curlies-test.js',
},
},
create(context) {
return {
GlimmerMustacheStatement(node) {
if (node.trusting === true) {
context.report({
node,
messageId: 'unsafe',
});
}
},
};
},
};