/
githubmirror
/
vuetify
Обзор
Документация
Войти
/
githubmirror
/
vuetify
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v4.0.8
scripts/rules/no-render-string-reference.js
37 строк
968 B
Joaquín Sánchez
chore: move repo to ESM (#21105)
19 мар 2025, 09:34
Не верифицирован
19 мар 2025, 09:34
d822282
Код
Авторство
О чём код?
const allowedStrings = [ 'transition-group', ] function isCreateElementCall (node) { return ( (node.callee.type === 'Identifier' && node.callee.name === 'h') || (node.callee.type === 'MemberExpression' && node.callee.object.type === 'ThisExpression' && node.callee.property.name === '$createElement') ) } function isStringRender (node) { return node.arguments[0] && node.arguments[0].type === 'Literal' && typeof node.arguments[0].value === 'string' } function isCustomComponent (node) { return node.arguments[0] && RegExp('-').test(node.arguments[0].value) && !allowedStrings.includes(node.arguments[0].value) } export default { create (context) { return { CallExpression (node) { if (isCreateElementCall(node) && isStringRender(node) && isCustomComponent(node)) { context.report(node.arguments[0], 'Do not render components by a string reference') } }, } }, }