2.0.0 • Published 8 months ago

@craftworks/eslint-config-typescript v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

@craftworks/eslint-config-typescript

NPM version Downloads

An ESLint config optimized for TypeScript.

Contains the configs of

and applies a custom config.

Following configurations are provided

Installation

npm install @craftworks/eslint-config-typescript --save-dev

Check for necessary peer dependencies.

Usage

eslint.config.js

import eslintConfigTypescript from '@craftworks/eslint-config-typescript';

export default [
  ...eslintConfigTypescript,
  {
    languageOptions: {
      globals: {
        // Optional globals such as `...globals.browser`
      },
      parserOptions: {
        project: ['./tsconfig.lint.json'],
      },
    },
    rules: {
      // Optional rule overwrites
    },
  },
];

Create a tsconfig.lint.json for your TypeScript project that defines all the files that should be linted.

{
  "extends": "./tsconfig.json",
  "include": ["src"]
}

Install globals via npm install --save-dev globals.

Note that only flat config is supported.

Peer Dependencies

  • eslint: ^9.0.0
  • @eslint/js: ^9.0.0
  • typescript: ^4.8.4 || ^5.0.0
  • typescript-eslint: ^8.0.0

The minimal node version is 18.18.0.

See package.json for more details

Change Log

See CHANGELOG.md

License

MIT