website refactor
This commit is contained in:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user