@seastartech/eslint-config
v1.2.0
Published
Shared ESLint configuration for Seastar Tech projects
Readme
@seastartech/eslint-config
Shared ESLint configuration for Seastar Tech projects.
Installation
npm install --save-dev @seastartech/eslint-config eslint typescript-eslintUsage
This package uses ES modules. Your project must either:
- Have
"type": "module"in package.json, OR - Use
.mjsextension for your ESLint config file
Create or update your eslint.config.js (with "type": "module") or eslint.config.mjs file:
Flat Config (ESLint 9+)
import seastarConfig from "@seastartech/eslint-config";
export default [
seastarConfig,
// Add your project-specific overrides here
];What's Included
This configuration includes:
- ESLint recommended rules
- TypeScript ESLint recommended rules
- Stylistic ESLint recommended rules
- Shared TypeScript-specific rules
Extending the Configuration
You can extend or override rules in your project's ESLint configuration:
import seastarConfig from "@seastartech/eslint-config";
export default [
...seastarConfig,
{
rules: {
// Your custom rules
"@typescript-eslint/no-explicit-any": "error",
"no-console": "off",
},
},
];Peer Dependencies
This package requires the following peer dependencies:
eslint(^9.0.0)
License
MIT
Contributing
This package is part of the Seastar Tech monorepo. For issues or contributions, please visit the repository.
