/** * Core lint rules for chant projects (COR + EVL). */ import type { LintRule } from "../rule"; export { flatDeclarationsRule } from "./flat-declarations"; export { exportRequiredRule } from "./export-required"; export { fileDeclarableLimitRule } from "./file-declarable-limit"; export { singleConcernFileRule } from "./single-concern-file"; export { declarableNamingConventionRule } from "./declarable-naming-convention"; export { noUnusedDeclarableImportRule } from "./no-unused-declarable-import"; export { noRedundantValueCastRule } from "./no-redundant-value-cast"; export { noUnusedDeclarableRule } from "./no-unused-declarable"; export { noCyclicDeclarableRefRule } from "./no-cyclic-declarable-ref"; export { noRedundantTypeImportRule } from "./no-redundant-type-import"; export { noStringRefRule } from "./no-string-ref"; export { evl001NonLiteralExpressionRule } from "./evl001-non-literal-expression"; export { evl002ControlFlowResourceRule } from "./evl002-control-flow-resource"; export { evl003DynamicPropertyAccessRule } from "./evl003-dynamic-property-access"; export { evl004SpreadNonConstRule } from "./evl004-spread-non-const"; export { evl005ResourceBlockBodyRule } from "./evl005-resource-block-body"; export { evl007InvalidSiblingsRule } from "./evl007-invalid-siblings"; export { evl009CompositeNoConstantRule } from "./evl009-composite-no-constant"; export { evl010CompositeNoTransformRule } from "./evl010-composite-no-transform"; export { cor017CompositeNameMatchRule } from "./cor017-composite-name-match"; export { cor018CompositePreferLexiconTypeRule } from "./cor018-composite-prefer-lexicon-type"; export { cor021EnvLiteralNameRule } from "./cor021-env-literal-name"; export { isInsideCompositeFactory } from "./composite-scope"; import { flatDeclarationsRule } from "./flat-declarations"; import { exportRequiredRule } from "./export-required"; import { fileDeclarableLimitRule } from "./file-declarable-limit"; import { singleConcernFileRule } from "./single-concern-file"; import { declarableNamingConventionRule } from "./declarable-naming-convention"; import { noUnusedDeclarableImportRule } from "./no-unused-declarable-import"; import { noRedundantValueCastRule } from "./no-redundant-value-cast"; import { noUnusedDeclarableRule } from "./no-unused-declarable"; import { noCyclicDeclarableRefRule } from "./no-cyclic-declarable-ref"; import { noRedundantTypeImportRule } from "./no-redundant-type-import"; import { noStringRefRule } from "./no-string-ref"; import { evl001NonLiteralExpressionRule } from "./evl001-non-literal-expression"; import { evl002ControlFlowResourceRule } from "./evl002-control-flow-resource"; import { evl003DynamicPropertyAccessRule } from "./evl003-dynamic-property-access"; import { evl004SpreadNonConstRule } from "./evl004-spread-non-const"; import { evl005ResourceBlockBodyRule } from "./evl005-resource-block-body"; import { evl007InvalidSiblingsRule } from "./evl007-invalid-siblings"; import { evl009CompositeNoConstantRule } from "./evl009-composite-no-constant"; import { evl010CompositeNoTransformRule } from "./evl010-composite-no-transform"; import { cor017CompositeNameMatchRule } from "./cor017-composite-name-match"; import { cor018CompositePreferLexiconTypeRule } from "./cor018-composite-prefer-lexicon-type"; import { cor021EnvLiteralNameRule } from "./cor021-env-literal-name"; /** * Load all 22 core lint rules (COR + EVL). */ export function loadCoreRules(): LintRule[] { return [ flatDeclarationsRule, exportRequiredRule, fileDeclarableLimitRule, singleConcernFileRule, declarableNamingConventionRule, noUnusedDeclarableImportRule, noRedundantValueCastRule, noUnusedDeclarableRule, noCyclicDeclarableRefRule, noRedundantTypeImportRule, noStringRefRule, evl001NonLiteralExpressionRule, evl002ControlFlowResourceRule, evl003DynamicPropertyAccessRule, evl004SpreadNonConstRule, evl005ResourceBlockBodyRule, evl007InvalidSiblingsRule, evl009CompositeNoConstantRule, evl010CompositeNoTransformRule, cor017CompositeNameMatchRule, cor018CompositePreferLexiconTypeRule, cor021EnvLiteralNameRule, ]; }