@egiftcard/eslint-config-typescript
v12.1.0
Published
Shareable eGiftCard ESLint config for TypeScript.
Downloads
41
Readme
@egiftcard/eslint-config-typescript
eGiftCard's TypeScript ESLint configuration.
Usage
yarn add --dev \
@egiftcard/eslint-config@^12.0.0 \
@egiftcard/eslint-config-typescript@^12.0.0 \
@typescript-eslint/eslint-plugin@^5.42.1 \
@typescript-eslint/parser@^5.42.1 \
eslint@^8.45.0 \
eslint-config-prettier@^8.5.0 \
eslint-plugin-import@~2.26.0 \
eslint-plugin-jsdoc@^41.1.2 \
eslint-plugin-prettier@^4.2.1 \
eslint-plugin-promise@^6.1.1 \
prettier@^2.7.1
The order in which you extend ESLint rules matters.
The @egiftcard/*
eslint configs should be added to the extends
array last,
with @egiftcard/eslint-config
first, and @egiftcard/eslint-config-*
in any
order thereafter.
module.exports = {
root: true,
extends: [
// This should be added last unless you know what you're doing.
'@egiftcard/eslint-config',
],
overrides: [
// The TypeScript config disables certain rules that you want to keep for
// non-TypeScript files, so it should be added in an override.
{
files: ['*.ts'],
extends: ['@egiftcard/eslint-config-typescript'],
},
],
// This is required for rules that use type information.
// See here for more information: https://github.com/typescript-eslint/typescript-eslint/blob/master/docs/getting-started/linting/TYPED_LINTING.md
parserOptions: {
tsconfigRootDir: __dirname,
},
};