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-config
Setup
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-unresolved
rule when using the basic JS setup (TypeScript setup is not affected). This is due to a long-standing issue with eslint-plugin-import
. Example: import { defineConfig } from 'eslint/config';