Skip to content

termontwouter/eslint-config

 
 

Repository files navigation

ESLint Config

Build status npm version

This is a repository for my personal ESLint configurations.

Install

$ yarn add -D @rubensworks/eslint-config eslint

or

$ npm install -D @rubensworks/eslint-config eslint

ESLint config

.eslintrc.js:

require("@rushstack/eslint-patch/modern-module-resolution");

module.exports = {
    root: true,
    parser: '@typescript-eslint/parser',
    parserOptions: {
        tsconfigRootDir: __dirname, // this is the reason this is a .js file
        project: ['./tsconfig.eslint.json'],
    },
    extends: [
        '@rubensworks'
    ],
    rules: {
        'no-implicit-coercion': 'off'
    }
};

.eslintignore:

node_modules
coverage

**/*.js
**/*.d.ts
**/*.js.map

tsconfig.eslint.json: (Needed to force the TS compiler to also consider test files)

{
  "extends": "./tsconfig.json",
  "include": [
    "index.ts",
    "lib/**/*.ts",
    "test/**/*.ts",
    "bin/**/*.ts"
  ],
  "exclude": [
    "**/node_modules"
  ]
}

Recommended package additions

.gitignore:

.eslintcache

package.json:

{
  "scripts": {
    "lint": "eslint . --ext .ts --cache"
  }
}

License

This software is written by Ruben Taelman.

This code is released under the MIT license.

About

My personal ESLint configurations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.3%
  • TypeScript 2.7%