Skip to content

Rule Configuration

Lint rules are configured in chant.config.ts under the lint key.

export default {
lint: {
rules: {
"EVL001": "error",
"COR004": "warning",
"COR008": "off",
},
},
} satisfies ChantConfig;
SeverityEffect
"error"Fails the lint run (non-zero exit code)
"warning"Reported but does not fail
"info"Informational notice
"off"Disables the rule entirely

Use extends to inherit rule configurations:

export default {
lint: {
extends: ["@intentius/chant/lint/presets/strict"],
rules: {
"COR004": "off", // override preset
},
},
} satisfies ChantConfig;

Presets are resolved recursively. Local rules override inherited ones.

Apply different rule settings to specific file patterns:

export default {
lint: {
rules: { "COR004": "warning" },
overrides: [
{
files: ["src/legacy/**/*.ts"],
rules: { "COR004": "off" },
},
],
},
} satisfies ChantConfig;

Some rules accept an options object as the second element of a tuple:

rules: {
"COR009": ["warning", { max: 12 }],
}