2.0.0-rc6 • Published 6 months ago
@defisaver/eslint-config v2.0.0-rc6
DeFi Saver eslint-config
Global eslint configs for DeFi Saver projects. Requires ESLint >=9.0.0.
Three configs are exported:
- Basic: Recommended ESLint, Stylistic, and Import rules for all JS projects.
- Typescript: Basic config with additional TypeScript rules.
- React: Typescript config with additional React rules.
Installation
npm install --save-dev eslint @defisaver/eslint-configSetup
Example TypeScript setup
eslint.config.js
import { defineConfig } from 'eslint/config';
import { typescriptConfig } from '@defisaver/eslint-config';
export default defineConfig(
{
extends: typescriptConfig,
files: ['src/**/*.{js,mjs,cjs,ts}', 'tests/**/*.js'],
ignores: ['src/types/generated/**/*']
// ...
},
{
// ...
},
)Example Node.js/CommonJS setup
eslint.config.mjs - the .mjs extension is important if your project.json does not have a "type": "module" set.
import { defineConfig } from 'eslint/config';
import { basicConfig } from '@defisaver/eslint-config';
export default defineConfig(
{
extends: basicConfig,
files: ['src/**/*.{js,mjs,cjs}'],
// ...
},
{
// ...
},
)Known issues
- Certain imports are highligted as errors by the
no-unresolvedrule when using the basic JS setup (TypeScript setup is not affected). This is due to a long-standing issue witheslint-plugin-import. Example:import { defineConfig } from 'eslint/config';