module.exports = {
- root: true,
- extends: ['@hapi/eslint-config-hapi'],
- plugins: ['svelte3'],
- overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
- parser: 'babel-eslint',
- parserOptions: {
- sourceType: 'module',
- ecmaVersion: 2019
- },
- env: {
- browser: true,
- es2017: true,
- node: true
- },
- rules: {
- indent: [2, 2],
- 'no-undef': 2,
- 'require-yield': 0
- },
- globals: {
- jest: true,
- test: true,
- describe: true,
- expect: true,
- afterEach: true,
- afterAll: true,
- beforeEach: true,
- beforeAll: true
- }
+ root: true,
+ parser: '@typescript-eslint/parser',
+ extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'],
+ plugins: ['svelte3', '@typescript-eslint'],
+ ignorePatterns: ['*.cjs'],
+ overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
+ settings: {
+ 'svelte3/typescript': () => require('typescript')
+ },
+ parserOptions: {
+ sourceType: 'module',
+ ecmaVersion: 2020
+ },
+ env: {
+ browser: true,
+ es2017: true,
+ node: true
+ }
};