module.exports = { root: true, parser: '@typescript-eslint/parser', plugins: [ 'eslint-plugin-tsdoc', 'eslint-plugin-import', 'eslint-plugin-unused-imports', ], parserOptions: { tsconfigRootDir: __dirname, project: 'tsconfig.json', }, settings: { 'import/parsers': { '@typescript-eslint/parser': ['.ts', '.tsx'], }, 'import/resolver': { typescript: { alwaysTryTypes: true, // always try to resolve types under `@types` directory even it doesn't contain any source code, like `@types/rdf-js` }, }, }, extends: [ 'es/node', 'plugin:import/errors', 'plugin:import/warnings', 'plugin:import/typescript', ], rules: { "multiline-comment-style": "off", "no-use-before-define": "off", "func-style": "off", 'prefer-named-capture-group':'off', "lines-around-comment": "off", "padding-line-between-statements": "off", '@typescript-eslint/no-use-before-define':'off', "@typescript-eslint/space-before-function-paren": "off", 'unicorn/prefer-spread':'off', '@typescript-eslint/naming-convention':'off', "prefer-destructuring": "off", // Import 'sort-imports': 'off', 'import/order': [ 'error', { alphabetize: { order: 'asc', caseInsensitive: true, }, }, ], 'import/no-unused-modules': 'off', 'unused-imports/no-unused-imports-ts': 'error', 'import/no-extraneous-dependencies': 'error', 'global-require': 'off', 'no-process-env': 'off', '@typescript-eslint/no-require-imports': 'off', '@typescript-eslint/no-var-requires': 'off', '@typescript-eslint/no-unused-vars': 'off', 'tsdoc/syntax': 'off', 'unicorn/expiring-todo-comments': 'off', 'unicorn/import-style': 'off', 'unicorn/prefer-array-flat': 'off', } };