2.0.0-rc6 • Published 6 months ago

@defisaver/eslint-config v2.0.0-rc6

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

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';