website refactor

This commit is contained in:
2026-01-14 02:02:24 +01:00
parent 8d7c709e0c
commit 4522d41aef
291 changed files with 12763 additions and 9309 deletions

View File

@@ -34,12 +34,17 @@ const viewModelBuilderContract = require('./view-model-builder-contract');
const singleExportPerFile = require('./single-export-per-file');
const filenameMatchesExport = require('./filename-matches-export');
const pageQueryMustUseBuilders = require('./page-query-must-use-builders');
const pageQueryMustMapErrors = require('./page-query-must-map-errors');
const mutationMustUseBuilders = require('./mutation-must-use-builders');
const mutationMustMapErrors = require('./mutation-must-map-errors');
const serviceFunctionFormat = require('./service-function-format');
const libNoNextImports = require('./lib-no-next-imports');
const servicesNoInstantiation = require('./services-no-instantiation');
const noPageDtosDirectory = require('./no-page-dtos-directory');
const cleanErrorHandling = require('./clean-error-handling');
const servicesImplementContract = require('./services-implement-contract');
const serverActionsReturnResult = require('./server-actions-return-result');
const serverActionsInterface = require('./server-actions-interface');
module.exports = {
rules: {
@@ -80,9 +85,9 @@ module.exports = {
'page-query-contract': pageQueryRules['pagequery-must-implement-contract'],
'page-query-execute': pageQueryRules['pagequery-must-have-execute'],
'page-query-return-type': pageQueryRules['pagequery-execute-return-type'],
'page-query-must-map-errors': pageQueryMustMapErrors,
// Services Rules
'services-must-be-marked': servicesRules['services-must-be-marked'],
'services-no-external-api': servicesRules['no-external-api-in-services'],
'services-must-be-pure': servicesRules['services-must-be-pure'],
'services-must-return-result': cleanErrorHandling,
@@ -109,9 +114,13 @@ module.exports = {
// Mutation Rules
'mutation-contract': mutationContract,
'mutation-must-use-builders': mutationMustUseBuilders,
'mutation-must-map-errors': mutationMustMapErrors,
// Server Actions Rules
'server-actions-must-use-mutations': serverActionsMustUseMutations,
'server-actions-return-result': serverActionsReturnResult,
'server-actions-interface': serverActionsInterface,
// View Data Rules
'view-data-location': viewDataLocation,
@@ -148,6 +157,15 @@ module.exports = {
// Route Configuration Rules
'no-hardcoded-routes': require('./no-hardcoded-routes'),
'no-hardcoded-search-params': require('./no-hardcoded-search-params'),
// Logging Rules
'no-console': require('./no-console'),
// Cookies
'no-next-cookies-in-pages': require('./no-next-cookies-in-pages'),
// Config
'no-direct-process-env': require('./no-direct-process-env'),
// Architecture Rules
'no-index-files': require('./no-index-files'),
@@ -183,7 +201,7 @@ module.exports = {
'gridpilot-rules/template-no-external-state': 'error',
'gridpilot-rules/template-no-global-objects': 'error',
'gridpilot-rules/template-no-mutation-props': 'error',
'gridpilot-rules/template-no-unsafe-html': 'error',
'gridpilot-rules/template-no-unsafe-html': 'warn',
// Display Objects
'gridpilot-rules/display-no-domain-models': 'error',
@@ -197,7 +215,6 @@ module.exports = {
'gridpilot-rules/page-query-return-type': 'error',
// Services
'gridpilot-rules/services-must-be-marked': 'error',
'gridpilot-rules/services-no-external-api': 'error',
'gridpilot-rules/services-must-be-pure': 'error',
@@ -220,9 +237,13 @@ module.exports = {
// Mutations
'gridpilot-rules/mutation-contract': 'error',
'gridpilot-rules/mutation-must-use-builders': 'error',
'gridpilot-rules/mutation-must-map-errors': 'error',
// Server Actions
'gridpilot-rules/server-actions-must-use-mutations': 'error',
'gridpilot-rules/server-actions-return-result': 'error',
'gridpilot-rules/server-actions-interface': 'error',
// View Data
'gridpilot-rules/view-data-location': 'error',
@@ -243,7 +264,7 @@ module.exports = {
'gridpilot-rules/lib-no-next-imports': 'error',
// Component Architecture Rules
'gridpilot-rules/no-raw-html-in-app': 'error',
'gridpilot-rules/no-raw-html-in-app': 'warn',
'gridpilot-rules/ui-element-purity': 'error',
'gridpilot-rules/no-nextjs-imports-in-ui': 'error',
'gridpilot-rules/component-classification': 'warn',