website refactor

This commit is contained in:
2026-01-14 11:38:05 +01:00
parent 0d89ad027e
commit 02073f19ef
3 changed files with 300 additions and 10 deletions

View File

@@ -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: {