@kristijorgji/eslint-config-typescript v0.0.3
@kristijorgji/eslint-config-typescript
A general-purpose ESLint and Prettier configuration for TypeScript projects (non-browser environments).
If you need rules specific to React, Next.js, or other frameworks, you can extend or override these rules after including this config.
Table of Contents
Requirements
- ESLint version >= 8.21.0 with support for Flat Config.
Installation
Install the package and peer dependencies using:
yarn add --dev @kristijorgji/eslint-config-typescript@latestNote:
When migrating from an older ESLint setup, please remove conflicting or duplicate dependencies first, for example:yarn remove eslint prettier @typescript-eslint/eslint-plugin
Usage
Configuration
For ESLint >= 9.x, use FlatCompat.extends for compatibility.
Example eslint.config.js:
const { FlatCompat } = require('@eslint/eslintrc');
const js = require('@eslint/js');
const { defineConfig } = require('eslint/config');
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all,
});
module.exports = defineConfig([
{
files: ['src/**/*.ts', '__tests__/**/*.ts'],
extends: compat.extends('@kristijorgji/eslint-config-typescript'),
},
]);Development
Learn more about creating custom ESLint configs here:
ESLint Shareable Configs Guide
To develop locally, you can link your local package using:
yarn add --dev /path/to/local/eslint-config-typescriptYou need to run this command after every change to your local plugin.