@defisaver/eslint-config

2.0.0-rc6 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i @defisaver/eslint-config

Weekly Downloads

431

Version

2.0.0-rc6

License

ISC

Unpacked Size

7.75 kB

Total Files

11

Last publish

Collaborators

  • sterlu
  • mirkela
  • matija_decenter
  • bagli