Skip to content

Commit 74a4cb6

Browse files
committed
Regenerate project
1 parent 58f301b commit 74a4cb6

7 files changed

+1339
-638
lines changed

README.md

+10-7
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22

33
You probably don't need this template and should just run `npx sv create`.
44

5-
This is a [SvelteKit](https://svelte.dev/docs/kit/introduction) package project which I use as a [GitHub template](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template):
5+
This is a [SvelteKit](https://svelte.dev/docs/kit/introduction) package project which I use as a [GitHub template](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template).
66

77
## Keeping dependencies up-to-date
88

9-
I update dependencies in this template regularly. Run `npx sv create` to regenerate a
10-
SvelteKit packageproject into the existing directory.
9+
Before updating the dependencies in this template, delete `eslint.config.js` because it will not be regenerated if it exists already. Then run `npx sv create` to regenerate a Svelte library project into the existing directory.
1110

1211
### Where would you like your project to be created?
1312

@@ -27,14 +26,18 @@ Yes, using TypeScript syntax.
2726

2827
### What would you like to add to your project?
2928

30-
- `prettier`
31-
- `eslint`
32-
- `vitest`
29+
- [x] `prettier`
30+
- [x] `eslint`
31+
- [x] `vitest`
32+
33+
### Which package manager do you want to install dependencies with?
34+
35+
`pnpm`
3336

3437
### Wrap it up
3538

3639
- Revert `README.md`.
37-
- Delete folder `node_modules` and file `pnpm-lock.yaml` and run `pnpm i`.
40+
- Run `pnpm dev` to test if the app still launches.
3841

3942
## Debugging
4043

eslint.config.js

+9-4
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@ import svelte from 'eslint-plugin-svelte';
55
import globals from 'globals';
66
import { fileURLToPath } from 'node:url';
77
import ts from 'typescript-eslint';
8+
import svelteConfig from './svelte.config.js';
89
const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url));
910

1011
export default ts.config(
1112
includeIgnoreFile(gitignorePath),
1213
js.configs.recommended,
1314
...ts.configs.recommended,
14-
...svelte.configs['flat/recommended'],
15+
...svelte.configs.recommended,
1516
prettier,
16-
...svelte.configs['flat/prettier'],
17+
...svelte.configs.prettier,
1718
{
1819
languageOptions: {
1920
globals: {
@@ -23,11 +24,15 @@ export default ts.config(
2324
}
2425
},
2526
{
26-
files: ['**/*.svelte'],
27+
files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'],
28+
ignores: ['eslint.config.js', 'svelte.config.js'],
2729

2830
languageOptions: {
2931
parserOptions: {
30-
parser: ts.parser
32+
projectService: true,
33+
extraFileExtensions: ['.svelte'],
34+
parser: ts.parser,
35+
svelteConfig
3136
}
3237
}
3338
}

package.json

+29-20
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
"version": "0.0.1",
44
"scripts": {
55
"dev": "vite dev",
6-
"build": "vite build && npm run package",
6+
"build": "vite build && npm run prepack",
77
"preview": "vite preview",
8-
"package": "svelte-kit sync && svelte-package && publint",
9-
"prepublishOnly": "npm run package",
8+
"prepare": "svelte-kit sync || echo ''",
9+
"prepack": "svelte-kit sync && svelte-package && publint",
1010
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
1111
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
1212
"format": "prettier --write .",
@@ -35,23 +35,32 @@
3535
"svelte": "^5.0.0"
3636
},
3737
"devDependencies": {
38-
"@eslint/compat": "^1.2.4",
39-
"@sveltejs/adapter-auto": "^3.3.1",
40-
"@sveltejs/kit": "^2.15.0",
41-
"@sveltejs/package": "^2.3.7",
42-
"@sveltejs/vite-plugin-svelte": "^4.0.4",
43-
"eslint": "^9.17.0",
44-
"eslint-config-prettier": "^9.1.0",
45-
"eslint-plugin-svelte": "^2.46.1",
46-
"globals": "^15.14.0",
38+
"@eslint/compat": "^1.2.5",
39+
"@eslint/js": "^9.18.0",
40+
"@sveltejs/adapter-auto": "^4.0.0",
41+
"@sveltejs/kit": "^2.16.0",
42+
"@sveltejs/package": "^2.0.0",
43+
"@sveltejs/vite-plugin-svelte": "^5.0.0",
44+
"@testing-library/jest-dom": "^6.6.3",
45+
"@testing-library/svelte": "^5.2.4",
46+
"eslint": "^9.18.0",
47+
"eslint-config-prettier": "^10.0.1",
48+
"eslint-plugin-svelte": "^3.0.0",
49+
"globals": "^16.0.0",
50+
"jsdom": "^26.0.0",
4751
"prettier": "^3.4.2",
48-
"prettier-plugin-svelte": "^3.3.2",
49-
"publint": "^0.2.12",
50-
"svelte": "^5.16.0",
51-
"svelte-check": "^4.1.1",
52-
"typescript": "^5.7.2",
53-
"typescript-eslint": "^8.18.2",
54-
"vite": "^5.4.11",
55-
"vitest": "^2.1.8"
52+
"prettier-plugin-svelte": "^3.3.3",
53+
"publint": "^0.3.2",
54+
"svelte": "^5.0.0",
55+
"svelte-check": "^4.0.0",
56+
"typescript": "^5.0.0",
57+
"typescript-eslint": "^8.20.0",
58+
"vite": "^6.0.0",
59+
"vitest": "^3.0.0"
60+
},
61+
"pnpm": {
62+
"onlyBuiltDependencies": [
63+
"esbuild"
64+
]
5665
}
5766
}

0 commit comments

Comments
 (0)