module.exports = { extends: [ '@side/base', '@side/prettier', 'plugin:@typescript-eslint/recommended', 'plugin:jsdoc/recommended', ], parser: '@typescript-eslint/parser', // TODO: Move settings to lint-config base settings: { 'import/extensions': ['.js', '.mjs', '.jsx', '.ts', '.tsx'], 'import/resolver': { node: { extensions: ['.mjs', '.js', '.json', '.jsx', '.ts', '.tsx'], }, }, }, rules: { 'no-console': 0, 'jsdoc/require-returns-type': 0, 'jsdoc/require-param-type': 0, 'no-shadow': 'off', '@typescript-eslint/no-shadow': ['error'], // TODO: Move this to lint-config base // Ensure consistent use of file extension within the import path // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/extensions.md 'import/extensions': [ 'error', 'ignorePackages', { js: 'never', mjs: 'never', jsx: 'never', ts: 'never', tsx: 'never', }, ], }, };