UNPKG

eslint-plugin-ember

Version:
44 lines (43 loc) 1.3 kB
/** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: 'suggestion', docs: { description: 'disallow unnecessary string concatenation', category: 'Best Practices', url: 'https://github.com/ember-cli/eslint-plugin-ember/tree/master/docs/rules/template-no-unnecessary-concat.md', templateMode: 'both', }, fixable: 'code', schema: [], messages: { unnecessary: 'Unnecessary string concatenation. Use {{inner}} instead of {{outer}}.', }, originallyFrom: { name: 'ember-template-lint', rule: 'lib/rules/no-unnecessary-concat.js', docs: 'docs/rule/no-unnecessary-concat.md', tests: 'test/unit/rules/no-unnecessary-concat-test.js', }, }, create(context) { return { GlimmerConcatStatement(node) { if (node.parts?.length === 1) { const sourceCode = context.sourceCode; context.report({ node, messageId: 'unnecessary', data: { inner: sourceCode.getText(node.parts[0]), outer: sourceCode.getText(node), }, fix(fixer) { return fixer.replaceText(node, sourceCode.getText(node.parts[0])); }, }); } }, }; }, };