website refactor

This commit is contained in:
2026-01-13 00:16:14 +01:00
parent 5ea95eaf51
commit d18e2979ba
17 changed files with 1056 additions and 303 deletions

View File

@@ -29,6 +29,14 @@ const presenterPurity = require('./presenter-purity');
const mutationContract = require('./mutation-contract');
const serverActionsMustUseMutations = require('./server-actions-must-use-mutations');
const viewDataLocation = require('./view-data-location');
const viewDataBuilderContract = require('./view-data-builder-contract');
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 serviceFunctionFormat = require('./service-function-format');
const libNoNextImports = require('./lib-no-next-imports');
const servicesNoInstantiation = require('./services-no-instantiation');
module.exports = {
rules: {
@@ -90,6 +98,7 @@ module.exports = {
// Filename Rules
'filename-presenter-match': filenameRules['presenter-filename-must-match-class'],
'filename-service-match': filenameRules['service-filename-must-match-function'],
'filename-display-match': filenameRules['display-filename-must-end-with-display-tsx'],
// Component Data Manipulation Rules
'component-no-data-manipulation': componentNoDataManipulation,
@@ -102,6 +111,22 @@ module.exports = {
// View Data Rules
'view-data-location': viewDataLocation,
'view-data-builder-contract': viewDataBuilderContract,
// View Model Rules
'view-model-builder-contract': viewModelBuilderContract,
// Single Export Rules
'single-export-per-file': singleExportPerFile,
'filename-matches-export': filenameMatchesExport,
// Page Query Builder Rules
'page-query-must-use-builders': pageQueryMustUseBuilders,
// Service Rules
'service-function-format': serviceFunctionFormat,
'lib-no-next-imports': libNoNextImports,
'services-no-instantiation': servicesNoInstantiation,
},
// Configurations for different use cases
@@ -167,6 +192,7 @@ module.exports = {
// Filename
'gridpilot-rules/filename-presenter-match': 'error',
'gridpilot-rules/filename-service-match': 'error',
'gridpilot-rules/filename-display-match': 'error',
// Mutations
'gridpilot-rules/mutation-contract': 'error',
@@ -176,6 +202,21 @@ module.exports = {
// View Data
'gridpilot-rules/view-data-location': 'error',
'gridpilot-rules/view-data-builder-contract': 'error',
// View Model
'gridpilot-rules/view-model-builder-contract': 'error',
// Single Export Rules
'gridpilot-rules/single-export-per-file': 'error',
'gridpilot-rules/filename-matches-export': 'error',
// Page Query Builder Rules
'gridpilot-rules/page-query-must-use-builders': 'error',
// Service Rules
'gridpilot-rules/service-function-format': 'error',
'gridpilot-rules/lib-no-next-imports': 'error',
},
},