Spaces:
Running
Running
import blitzPlugin from '@blitz/eslint-plugin'; | |
import { jsFileExtensions } from '@blitz/eslint-plugin/dist/configs/javascript.js'; | |
import { getNamingConventionRule, tsFileExtensions } from '@blitz/eslint-plugin/dist/configs/typescript.js'; | |
export default [ | |
{ | |
ignores: ['**/dist', '**/node_modules', '**/.wrangler', '**/bolt/build'], | |
}, | |
...blitzPlugin.configs.recommended(), | |
{ | |
rules: { | |
'@blitz/catch-error-name': 'off', | |
'@typescript-eslint/no-this-alias': 'off', | |
'@typescript-eslint/no-empty-object-type': 'off', | |
}, | |
}, | |
{ | |
files: ['**/*.tsx'], | |
rules: { | |
...getNamingConventionRule({}, true), | |
}, | |
}, | |
{ | |
files: ['**/*.d.ts'], | |
rules: { | |
'@typescript-eslint/no-empty-object-type': 'off', | |
}, | |
}, | |
{ | |
files: [...tsFileExtensions, ...jsFileExtensions, '**/*.tsx'], | |
ignores: ['functions/*'], | |
rules: { | |
'no-restricted-imports': [ | |
'error', | |
{ | |
patterns: [ | |
{ | |
group: ['../'], | |
message: `Relative imports are not allowed. Please use '~/' instead.`, | |
}, | |
], | |
}, | |
], | |
}, | |
}, | |
]; | |