UNPKG

@masknet/eslint-plugin

Version:
28 lines (26 loc) 655 B
import { isMultiline } from '../../node.js' import { createRule } from '../../rule.js' export default createRule({ name: 'string/no-interpolation', meta: { type: 'suggestion', docs: { description: 'Disallow simple string interpolation', recommended: 'stylistic', }, schema: [], messages: { variable: 'Please extract this expression into a variable', }, }, create(context) { return { TemplateLiteral(node) { for (const expr of node.expressions) { if (!isMultiline(expr)) continue context.report({ node: expr, messageId: 'variable' }) } }, } }, })