Skip to content

Typed project rules

ts
import { defineRules } from "@fast-china/eslint-config-legacy/rules";
import type { RuleOptions } from "@fast-china/eslint-config-legacy/rules";

const rules = defineRules({
	"@typescript-eslint/no-unused-vars": "error",
	"vue/attributes-order": "error",
});

const reusableRules = {
	"no-console": "warn",
} satisfies RuleOptions;

The defineRules implementation lives directly in src/rules/index.ts; there is no separate helper module.

The /rules entry also exports regexpRules for Legacy overrides with custom file scopes; consumers must still register eslint-plugin-regexp when composing it directly.