Shared ESLint rules for utilfirst projects. Flat config only, ESLint v9 / v10.
pnpm add -D @utilfirst/eslint-plugin// eslint.config.mjs
import utilfirst from "@utilfirst/eslint-plugin";
export default [
utilfirst.configs.recommended,
// ...your other configs
];Or wire rules individually:
import utilfirst from "@utilfirst/eslint-plugin";
export default [
{
plugins: { utilfirst },
rules: {
"utilfirst/consistent-blank-lines": "error",
},
},
];| Rule | Description | Fixable |
|---|---|---|
consistent-blank-lines |
Insert blank lines between statement-list and JSXChild items that start a new thought | yes |
pnpm install
pnpm run setup-hooks # one-time: wire pre-commit via simple-git-hooks
pnpm test # vitest + @typescript-eslint/rule-tester
pnpm run build # tsdown → dist/
pnpm run lint # eslint + prettier + publint + tscMIT