This is a repository for my personal ESLint configurations.
$ yarn add -D @rubensworks/eslint-config eslintor
$ npm install -D @rubensworks/eslint-config eslinteslint.config.js:
const config = require('@rubensworks/eslint-config');
module.exports = config([
{
files: [ '**/*.ts' ],
languageOptions: {
parserOptions: {
tsconfigRootDir: __dirname,
project: [ './tsconfig.eslint.json' ],
},
},
},
{
// Override rules like this
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"
]
}.gitignore:
.eslintcache
package.json:
{
"scripts": {
"lint": "eslint . --ext .ts --cache"
}
}This software is written by Ruben Taelman.
This code is released under the MIT license.