UNPKG

eslint-config-godaddy-typescript

Version:

ESLint config for consistent style in node projects using Typescript at GoDaddy.

38 lines (35 loc) 1.25 kB
import gdConfig from 'eslint-config-godaddy'; import tseslintParser from '@typescript-eslint/parser'; import tseslintPlugin from '@typescript-eslint/eslint-plugin'; const config = [ ...gdConfig, { languageOptions: { parser: tseslintParser }, plugins: { '@typescript-eslint': tseslintPlugin }, files: ['*.ts', '*.mts', '*.cts'], rules: { // note you must disable the base rule as it can report incorrect errors (in typescript) // (because of imported types being incorrectly reported as unused) // eslint-disable-next-line max-len // See https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-unused-vars.md 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': [ 'error', { vars: 'all', args: 'after-used', ignoreRestSiblings: false } ], // Disable the base rule and enable TypeScript version to avoid incorrect reports // See https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/docs/rules/no-shadow.md 'no-shadow': 'off', '@typescript-eslint/no-shadow': 'warn' } } ]; export default config;