Detalhes do pacote

@terrestris/eslint-config-typescript

terrestris5.1kBSD-2-Clause10.0.0

A eslint configuration to use with typescript

eslint, eslint-config, typescript

readme (leia-me)

eslint-config-typescript

Installation

  1. Install:
npm i -D @terrestris/eslint-config-typescript
  1. Install peerDependencies

Can be omitted for already existing dependencies, also usually the latest version will be installed when omitting the version when running bun/npm i -D <package>.

npm i -D eslint@^9
npm i -D @typescript-eslint/eslint-plugin@^8
npm i -D @stylistic/eslint-plugin@^4
npm i -D typescript@^5

Alternatively using bun:

bun i -D eslint
bun i -D @typescript-eslint/eslint-plugin
bun i -D @stylistic/eslint-plugin
bun i -D typescript
  1. Use config in your eslintrc.js
module.exports = {
  extends: '@terrestris/eslint-config-typescript'
};
  1. Using eslint v9

First of all, make sure you use a recent node version!

After that, you can use a simple config like this to use this with eslint v9:

import tsParser from '@typescript-eslint/parser';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import js from '@eslint/js';
import { FlatCompat } from '@eslint/eslintrc';

const filename = fileURLToPath(import.meta.url);
const dirname = path.dirname(filename);
const compat = new FlatCompat({
  baseDirectory: dirname,
  recommendedConfig: js.configs.recommended,
  allConfig: js.configs.all
});

export default [...compat.extends('@terrestris/eslint-config-typescript-react'), {
  files: ['**/*.ts', '**/*.tsx'],
  languageOptions: {
    parser: tsParser,
  },
}];

Release

npm run release