@bidi82/eslint-config-typescript
TypeScript icon, indicating that this package has built-in type declarations

0.3.3 • Public • Published

@bidi82/eslint-config-typescript

bd82's Shareable ESLint configurations for TypeScript.

This extends @bidi82/eslint-config-javascript shared configuration with additional TypeScript specific rules and settings. There is no need to explicitly install the JavaScript configuration when using this package.

Installation

npm install --save-dev @bidi82/eslint-config-typescript
# or
yarn add --dev @bidi82/eslint-config-typescript
# or
pnpm install --dev @bidi82/eslint-config-typescript

Usage

This is an ESM only package. It exports a two eslint flat configuration objects.

// eslint.config.mjs

import { withoutTypeChecks } from "@bidi82/eslint-config-typescript";

export default [
  // shared config would normally be included **first**
  ...withoutTypeChecks,
];
// eslint.config.mjs

import { withTypeChecks } from "@bidi82/eslint-config-typescript";

export default [
  // shared config would normally be included **first**
  ...withTypeChecks,
  // The `withTypeChecks` config requires additional settings for the TypeScript parser.
  // - See: https://typescript-eslint.io/getting-started/typed-linting for details
  {
    languageOptions: {
      parserOptions: {
        projectService: true,
        tsconfigRootDir: import.meta.dirname,
      },
    },
  },
  // Your project eslint configs below:
  // Example of additional config for specific project `ignores`
  {
    ignores: ["**/out/"],
  },
];

Readme

Keywords

Package Sidebar

Install

npm i @bidi82/eslint-config-typescript

Weekly Downloads

16

Version

0.3.3

License

CC0-1.0

Unpacked Size

12.5 kB

Total Files

8

Last publish

Collaborators

  • bd82