Skip to content

dephub-js/eslint-ts

Repository files navigation

@dephub/eslint-ts 🟦

Opinionated modern ESLint configuration for JavaScript and TypeScript projects.

NPM version ESM-only


Features ✨

  • 🟦 Extends @dephub/eslint-js for 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

Installation 📦

  • 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

Usage 🎯

API 🧩

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.

Extending the configuration

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 .

License 📄

MIT License – see LICENSE for details.

Author: Estarlin R (estarlincito.com)

About

Opinionated modern ESLint configuration for JavaScript and TypeScript projects.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors