UNPKG

@vladbasin/strong-api-mapping

Version:

Strongly typed API models. Mapping & validation

64 lines (61 loc) 2.11 kB
module.exports = { env: { es2021: true, node: true, jest: true, }, extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'airbnb-base', 'plugin:prettier/recommended', 'plugin:import/errors', 'plugin:import/warnings', 'plugin:import/typescript', 'prettier', ], parser: '@typescript-eslint/parser', parserOptions: { ecmaVersion: 12, sourceType: 'module', }, plugins: ['@typescript-eslint', 'prettier', 'import'], rules: { 'prettier/prettier': ['error', { endOfLine: 'auto' }], 'import/extensions': 'off', 'import/no-extraneous-dependencies': 'off', 'import/no-unresolved': 'error', 'no-console': 'off', 'no-unused-vars': ['off', { args: 'all', argsIgnorePattern: '^_' }], '@typescript-eslint/no-unused-vars': ['off', { args: 'all', argsIgnorePattern: '^_' }], 'import/prefer-default-export': 'off', 'import/order': [ 'error', { 'newlines-between': 'never', groups: [ ['builtin', 'external'], ['internal', 'parent', 'sibling', 'index'], ], }, ], 'no-shadow': 'off', '@typescript-eslint/no-shadow': 'error', 'no-underscore-dangle': ['error', { allowAfterThis: true }], 'class-methods-use-this': 'off', 'import/no-cycle': 'off', }, settings: { 'import/parsers': { '@typescript-eslint/parser': ['.ts'], }, 'import/resolver': { typescript: { alwaysTryTypes: true, // always try to resolve types under `<root>@types` directory even it doesn't contain any source code, like `@types/unist` // Choose from one of the "project" configs below or omit to use <root>/tsconfig.json by default // use <root>/path/to/folder/tsconfig.json project: './tsconfig.json', }, }, }, };