website refactor
This commit is contained in:
@@ -63,6 +63,38 @@ module.exports = {
|
||||
},
|
||||
},
|
||||
|
||||
// Rule 8: No 'use client' directive in templates
|
||||
'no-use-client-in-templates': {
|
||||
meta: {
|
||||
type: 'problem',
|
||||
docs: {
|
||||
description: 'Forbid use client directive in templates',
|
||||
category: 'Template Purity',
|
||||
},
|
||||
messages: {
|
||||
message: 'Templates must not use "use client" directive - they should be stateless composition',
|
||||
},
|
||||
},
|
||||
create(context) {
|
||||
const filename = context.getFilename();
|
||||
const isInTemplates = filename.includes('/templates/');
|
||||
|
||||
if (!isInTemplates) return {};
|
||||
|
||||
return {
|
||||
ExpressionStatement(node) {
|
||||
if (node.expression.type === 'Literal' &&
|
||||
node.expression.value === 'use client') {
|
||||
context.report({
|
||||
node,
|
||||
messageId: 'message',
|
||||
});
|
||||
}
|
||||
},
|
||||
};
|
||||
},
|
||||
},
|
||||
|
||||
// Rule 3: No computations in templates
|
||||
'no-computations-in-templates': {
|
||||
meta: {
|
||||
|
||||
Reference in New Issue
Block a user