Opinionated modern ESLint configuration for JavaScript and TypeScript projects.
- 🟦 Extends
@dephub/eslint-jsfor shared JS/TS consistency - ⚡ Modern ESLint flat config (ESM-first)
- 🔍 Strict TypeScript rules and best practices
- 🔀 Import sorting and unused import handling
- 🧹 Prettier-compatible formatting rules
- npm:
npm install -D eslint @dephub/eslint-ts - pnpm:
pnpm add -D eslint @dephub/eslint-ts - yarn:
yarn add -D eslint @dephub/eslint-ts - bun:
bun add -D eslint @dephub/eslint-ts
Create an eslint.config.mjs file:
import tsConfig from '@dephub/eslint-ts';
import { defineConfig } from 'eslint/config';
export default defineConfig(tsConfig);Since this configuration already extends @dephub/eslint-js, you don’t need to include it manually.
import { defineConfig } from 'eslint/config';
import tsConfig from '@dephub/eslint-ts';
export default defineConfig([
...tsConfig,
{
rules: {
'@typescript-eslint/no-unused-vars': 'off',
},
},
]);Then run ESLint normally:
npx eslint .MIT License – see LICENSE for details.
Author: Estarlin R (estarlincito.com)