@10xscale/eslint-modern v0.0.5
@10xScale/eslint-config
A shareable ESLint configuration for React projects, designed to enforce consistent code style and best practices across your codebase. Built for use with ESLint v9+ Flat Config.
Installation
Install the package:
# Using npm
npm install --save-dev @10xscale/eslint-modern
# Using yarn
yarn add --dev @10xscale/eslint-modern
# Using pnpm
pnpm add -D @10xscale/eslint-modernInstall the package and all required peer dependencies:
# Using npm
npm install --save-dev @10xscale/eslint-modern @babel/eslint-parser @eslint/eslintrc @eslint/js eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-promise eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-sonarjs eslint-plugin-unicorn
# Using yarn
yarn add --dev @10xscale/eslint-modern @babel/eslint-parser @eslint/eslintrc @eslint/js eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-promise eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-sonarjs eslint-plugin-unicorn
# Using pnpm
pnpm add -D @10xscale/eslint-modern @babel/eslint-parser @eslint/eslintrc @eslint/js eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-promise eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-sonarjs eslint-plugin-unicornNote: You must also install all listed peer dependencies. Check the
peerDependenciessection inpackage.jsonfor the required versions.
Usage (ESLint v9+ Flat Config)
Important: This config is published as an ES module. You must set "type": "module" in your project's
package.jsonto use it, or use the.mjsextension for your ESLint config file.
1. Enable ES Modules in your project
Add this to your package.json:
{
"type": "module"
}2. Create an eslint.config.js (or .mjs) file in your project root:
// eslint.config.js
import config from '@10xscale/eslint-modern';
export default [
...config,
// Add your custom rules or overrides here
];If you cannot use type: "module", rename your config to eslint.config.mjs and use the same import/export syntax.
Updating Peer Dependencies
When updating this package, always ensure your project's peer dependencies match the versions specified in package.json. Update them as needed to avoid version conflicts.
Contributing & Contact
Contributions, issues, and suggestions are welcome! Please open an issue or pull request on the repository.
For questions or support, contact the maintainers via the repository's issue tracker.