Skip to content

Commit b980e79

Browse files
authored
Switch to TypeScript
Fixes #45
1 parent d2f36aa commit b980e79

File tree

9 files changed

+424
-268
lines changed

9 files changed

+424
-268
lines changed

README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ I update dependencies regularly. These are the steps:
1010
1. **Where should we create your project?** Hit enter to use the current directory.
1111
1. **Directory not empty. Continue?** Yes.
1212
1. **Which Svelte app template?** Library project.
13-
1. **Add type checking with TypeScript?** Yes, using JavaScript with JSDoc comments.
13+
1. **Add type checking with TypeScript?** Yes, using TypScript syntax.
1414
1. Add ESLint, Prettier and Vitest.
1515
1. Revert `README.md`.
16-
1. Run `pnpm i -D eslint-plugin-jsdoc`.
17-
1. Check changes in `eslint.config.js` and manually revert preserving `eslint-plugin-jsdoc`.
1816
1. Delete folder `node_modules` and file `pnpm-lock.yaml` and run `pnpm i`.

eslint.config.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import js from '@eslint/js';
2-
import prettier from 'eslint-config-prettier';
3-
import jsdoc from 'eslint-plugin-jsdoc';
2+
import ts from 'typescript-eslint';
43
import svelte from 'eslint-plugin-svelte';
4+
import prettier from 'eslint-config-prettier';
55
import globals from 'globals';
66

77
/** @type {import('eslint').Linter.FlatConfig[]} */
88
export default [
99
js.configs.recommended,
10+
...ts.configs.recommended,
1011
...svelte.configs['flat/recommended'],
1112
prettier,
1213
...svelte.configs['flat/prettier'],
13-
jsdoc.configs['flat/recommended'],
1414
{
1515
languageOptions: {
1616
globals: {
@@ -19,6 +19,14 @@ export default [
1919
}
2020
}
2121
},
22+
{
23+
files: ['**/*.svelte'],
24+
languageOptions: {
25+
parserOptions: {
26+
parser: ts.parser
27+
}
28+
}
29+
},
2230
{
2331
ignores: ['build/', '.svelte-kit/', 'dist/']
2432
}

package.json

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
"preview": "vite preview",
88
"package": "svelte-kit sync && svelte-package && publint",
99
"prepublishOnly": "npm run package",
10-
"check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json",
11-
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch",
10+
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
11+
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
1212
"test": "vitest",
1313
"lint": "prettier --check . && eslint .",
1414
"format": "prettier --write ."
@@ -32,19 +32,20 @@
3232
"@sveltejs/kit": "^2.0.0",
3333
"@sveltejs/package": "^2.0.0",
3434
"@sveltejs/vite-plugin-svelte": "^3.0.0",
35-
"eslint": "^9.7.0",
35+
"@types/eslint": "^8.56.7",
36+
"eslint": "^9.0.0",
3637
"eslint-config-prettier": "^9.1.0",
37-
"eslint-plugin-jsdoc": "^48.7.0",
38-
"eslint-plugin-svelte": "^2.42.0",
39-
"globals": "^15.8.0",
40-
"prettier": "^3.3.3",
38+
"eslint-plugin-svelte": "^2.36.0",
39+
"globals": "^15.0.0",
40+
"prettier": "^3.1.1",
4141
"prettier-plugin-svelte": "^3.1.2",
4242
"publint": "^0.1.9",
4343
"svelte": "^4.2.7",
4444
"svelte-check": "^3.6.0",
4545
"tslib": "^2.4.1",
46-
"typescript": "^5.5.3",
47-
"vite": "^5.3.4",
46+
"typescript": "^5.0.0",
47+
"typescript-eslint": "^8.0.0-alpha.20",
48+
"vite": "^5.0.11",
4849
"vitest": "^1.2.0"
4950
},
5051
"svelte": "./dist/index.js",

0 commit comments

Comments
 (0)