@meludi/eslint-config-ts-base

0.3.0 • Public • Published

@meludi/eslint-config-ts-base

NPM Package GitHub issues GitHub license

This package provides ESLint settings as an shareable typescript eslint configuration.

Installation

Install the package with:

$ npm i -D @meludi/eslint-config-ts-base

Find out and install peerDependencies.

$ npm info "@meludi/eslint-config-ts-base@latest" peerDependencies

Entry points

  • @meludi/eslint-config-ts-base

Usage

If you did not already have .eslintrc.js configuration file in the root of your project create them.

Add the following to your .eslintrc.js:

// .eslintrc.js
module.exports = {
  extends: ['@meludi/eslint-config-ts-base'],

  // Adjust it to your project
  // https://eslint.org/docs/latest/use/configure/language-options#specifying-environments
  env: {
    browser: true,
    es6: true,
    node: true,
  },

  parser: '@typescript-eslint/parser',

  // Adjust it to your project
  // https://typescript-eslint.io/architecture/parser/
  parserOptions: {
    project: ['./tsconfig.json', './tsconfig.eslint.json'],
    tsconfigRootDir: __dirname,
    sourceType: 'module',
    ecmaVersion: 'latest',
    ecmaFeatures: {
      jsx: true,
    },
  },

  // optional
  // https://www.npmjs.com/package/eslint-import-resolver-typescript
  settings: {
    'import/resolver': {
      typescript: {
        alwaysTryTypes: true,
        project: './tsconfig.json',
      },
    },
  },
};

NPM script

Add the following script to your package.json for easy usage:

"scripts": {
  "lint:js": "eslint './**/*.{js,ts}'",
  "lint:js:fix": "npm run lint:js -- --fix"
}

Configuration

You can overwrite, extend and unset rules in your .eslintrc.js

Configuring ESLint

Example tsconfig.eslint.json configuration file in the root of your project

{
  "include": [
    // add all files in which you see
    // the "parserOptions.project" error
    // Example
    // ".eslintrc.cjs",
    // "commitlint.config.cjs",
    // "prettier.config.cjs"
  ]
}

Recommendation

Use prettier to format your files: @meludi/eslint-config-prettier

Add the following config files to the root of your project:

VS Code

Copy .vscode.example to the root of your project and rename it to .vscode.

LICENSE

MIT

Package Sidebar

Install

npm i @meludi/eslint-config-ts-base

Weekly Downloads

1

Version

0.3.0

License

MIT

Unpacked Size

8.35 kB

Total Files

7

Last publish

Collaborators

  • meludi