@steward-apps/eslint-config
v0.1.0
Published
Shared ESLint configuration for Steward projects
Readme
@steward-apps/eslint-config
Shared ESLint configuration for Steward projects. Uses ESLint flat config (v9+).
Installation
pnpm add -D @steward-apps/eslint-config eslint typescriptAvailable Configs
| Config | Use Case |
|--------|----------|
| @steward-apps/eslint-config | Base config for all projects |
| @steward-apps/eslint-config/react | React applications |
| @steward-apps/eslint-config/node | Node.js backends |
Usage
Create an eslint.config.js file in your project root:
React Application
import stewardConfig from "@steward-apps/eslint-config/react";
export default [
...stewardConfig,
{
// Project-specific overrides
rules: {
// Add custom rules here
},
},
];Node.js Backend
import stewardConfig from "@steward-apps/eslint-config/node";
export default [
...stewardConfig,
{
// Project-specific overrides
},
];Key Rules
TypeScript
- Unused variables must be prefixed with
_ - Consistent type imports enforced
- No explicit
any(warning)
React (when using /react config)
- Rules of Hooks enforced
- Exhaustive deps warning
- Self-closing components required
- Array keys required
General
console.logwarnings (except warn/error)- Strict equality required
constpreferred overletvarforbidden
Scripts
Add to your package.json:
{
"scripts": {
"lint": "eslint .",
"lint:fix": "eslint . --fix"
}
}