UNPKG

@gitlab/eslint-plugin

Version:

GitLab package for our custom eslint rules

31 lines (27 loc) 1.04 kB
// ------------------------------------------------------------------------------ // Requirements // ------------------------------------------------------------------------------ const { DOCS_BASE_URL } = require('../constants'); const { defineTemplateBodyVisitor } = require('../utils/index'); const { validateI18nHelperCallFactory } = require('../utils/i18n-utils'); // ------------------------------------------------------------------------------ // Rule Definition // ------------------------------------------------------------------------------ module.exports = { meta: { type: 'error', docs: { description: 'Enforces valid usage of translation helpers in Vue templates.', category: 'i18n', url: DOCS_BASE_URL + '/vue-require-valid-i18n-helpers.md', }, }, create(context) { const validateI18nHelperCall = validateI18nHelperCallFactory(context); return defineTemplateBodyVisitor(context, { CallExpression(node) { validateI18nHelperCall(node); }, }); }, };