diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index c9cfdb3..0000000 --- a/.editorconfig +++ /dev/null @@ -1,9 +0,0 @@ -# top-most EditorConfig file -root = true - -[*] -charset = utf-8 -insert_final_newline = true -indent_style = tab -indent_size = 4 -tab_width = 4 diff --git a/.eslintrc.js b/.eslintrc.js index 12f7d4c..09e6c2d 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -9,7 +9,16 @@ module.exports = { ecmaVersion: 13, sourceType: 'module', }, - plugins: ['@typescript-eslint'], + plugins: ['svelte3', '@typescript-eslint'], + overrides: [ + { + files: ['*.svelte'], + processor: 'svelte3/svelte3', + }, + ], + settings: { + 'svelte3/typescript': true, + }, rules: { 'comma-dangle': ['error', 'always-multiline'], 'arrow-parens': ['error', 'as-needed'], diff --git a/package.json b/package.json index b0e463c..eb1bae1 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "eslint-plugin-import": "2.22.1", "eslint-plugin-node": "11.1.0", "eslint-plugin-promise": "5.0.0", + "eslint-plugin-svelte3": "^3.4.1", "obsidian": "latest", "prettier": "^2.6.2", "prettier-eslint": "^13.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 40106e6..275e171 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,7 @@ specifiers: eslint-plugin-import: 2.22.1 eslint-plugin-node: 11.1.0 eslint-plugin-promise: 5.0.0 + eslint-plugin-svelte3: ^3.4.1 minisearch: ^5.0.0-beta1 obsidian: latest prettier: ^2.6.2 @@ -40,6 +41,7 @@ devDependencies: eslint-plugin-import: 2.22.1_eslint@7.12.1 eslint-plugin-node: 11.1.0_eslint@7.12.1 eslint-plugin-promise: 5.0.0_eslint@7.12.1 + eslint-plugin-svelte3: 3.4.1_eslint@7.12.1+svelte@3.47.0 obsidian: 0.14.6 prettier: 2.6.2 prettier-eslint: 13.0.0 @@ -989,6 +991,17 @@ packages: eslint: 7.12.1 dev: true + /eslint-plugin-svelte3/3.4.1_eslint@7.12.1+svelte@3.47.0: + resolution: {integrity: sha512-7p59WG8qV8L6wLdl4d/c3mdjkgVglQCdv5XOTk/iNPBKXuuV+Q0eFP5Wa6iJd/G2M1qR3BkLPEzaANOqKAZczw==} + engines: {node: '>=10'} + peerDependencies: + eslint: '>=6.0.0' + svelte: ^3.2.0 + dependencies: + eslint: 7.12.1 + svelte: 3.47.0 + dev: true + /eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'}