Skip to content

Commit 52d5038

Browse files
bertybotbertybot2
andauthored
[Major] Svelte 5 Upgrade (#4)
* Update to svelte 5 * Fix legacy add changeset * fix tests * another fix --------- Co-authored-by: Bert Bengtson <[email protected]>
1 parent caa4a0a commit 52d5038

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+2941
-1490
lines changed

.changeset/chatty-camels-boil.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
'rich-text-svelte-renderer': major
3+
---
4+
5+
# Svelte 5 Upgrade
6+
7+
Updated to use Svelte 5 Runes.
8+
9+
- You can now pass in valid HTMLTags instead of SvelteComponents for Renderers
10+
- Removed Slug prop. Hoping Svelte 5 fixes the bug that made it necessary but may revert soon.

.eslintignore

Lines changed: 0 additions & 15 deletions
This file was deleted.

.eslintrc.cjs

Lines changed: 0 additions & 35 deletions
This file was deleted.

.prettierignore

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,4 @@
1-
.DS_Store
2-
node_modules
3-
/build
4-
/.svelte-kit
5-
/package
6-
.env
7-
.env.*
8-
!.env.example
9-
10-
# Ignore files for PNPM, NPM and YARN
11-
pnpm-lock.yaml
1+
# Package Managers
122
package-lock.json
3+
pnpm-lock.yaml
134
yarn.lock

.prettierrc

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
"trailingComma": "none",
55
"printWidth": 100,
66
"plugins": ["prettier-plugin-svelte"],
7-
"pluginSearchDirs": ["."],
8-
"overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
7+
"overrides": [
8+
{
9+
"files": "*.svelte",
10+
"options": {
11+
"parser": "svelte"
12+
}
13+
}
14+
]
915
}

eslint.config.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import prettier from 'eslint-config-prettier';
2+
import js from '@eslint/js';
3+
import svelte from 'eslint-plugin-svelte';
4+
import globals from 'globals';
5+
import ts from 'typescript-eslint';
6+
7+
export default ts.config(
8+
js.configs.recommended,
9+
...ts.configs.recommended,
10+
...svelte.configs['flat/recommended'],
11+
prettier,
12+
...svelte.configs['flat/prettier'],
13+
{
14+
languageOptions: {
15+
globals: {
16+
...globals.browser,
17+
...globals.node
18+
}
19+
}
20+
},
21+
{
22+
files: ['**/*.svelte'],
23+
24+
languageOptions: {
25+
parserOptions: {
26+
parser: ts.parser
27+
}
28+
}
29+
},
30+
{
31+
ignores: ['build/', '.svelte-kit/', 'dist/']
32+
},
33+
{
34+
rules: {
35+
'@typescript-eslint/no-unused-vars': ['off'],
36+
'@typescript-eslint/no-explicit-any': ['off']
37+
}
38+
}
39+
);

package.json

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -34,34 +34,38 @@
3434
"!dist/**/*.test.*"
3535
],
3636
"peerDependencies": {
37-
"svelte": "^3.58.0 || ^4.0.0"
37+
"svelte": "^5.0.0"
3838
},
3939
"repository": {
4040
"type": "git",
4141
"url": "git+https://github.com/bertybot/svelte-renderer.git"
4242
},
4343
"devDependencies": {
4444
"@changesets/cli": "^2.26.2",
45-
"@sveltejs/adapter-auto": "^2.1.0",
46-
"@sveltejs/kit": "^1.27.2",
47-
"@sveltejs/package": "^2.2.2",
45+
"@sveltejs/adapter-auto": "^3.0.0",
46+
"@sveltejs/kit": "^2.5.27",
47+
"@sveltejs/package": "^2.3.7",
48+
"@sveltejs/vite-plugin-svelte": "^4.0.0",
4849
"@testing-library/svelte": "^4.0.4",
50+
"@types/eslint": "^9.6.0",
4951
"@typescript-eslint/eslint-plugin": "^5.62.0",
5052
"@typescript-eslint/parser": "^5.62.0",
51-
"eslint": "^8.52.0",
52-
"eslint-config-prettier": "^8.10.0",
53-
"eslint-plugin-svelte": "^2.34.0",
53+
"eslint": "^9.7.0",
54+
"eslint-config-prettier": "^9.1.0",
55+
"eslint-plugin-svelte": "^2.36.0",
56+
"globals": "^15.0.0",
5457
"happy-dom": "^8.9.0",
5558
"jsdom": "^21.1.2",
56-
"prettier": "^2.8.8",
57-
"prettier-plugin-svelte": "^2.10.1",
59+
"prettier": "^3.3.2",
60+
"prettier-plugin-svelte": "^3.2.6",
5861
"publint": "^0.2.5",
59-
"svelte": "^4.2.2",
60-
"svelte-check": "^3.5.2",
62+
"svelte": "^5.0.0",
63+
"svelte-check": "^4.0.0",
6164
"tslib": "^2.6.2",
62-
"typescript": "^5.2.2",
63-
"vite": "^4.5.0",
64-
"vitest": "^0.34.6"
65+
"typescript": "^5.5.0",
66+
"typescript-eslint": "^8.0.0",
67+
"vite": "^5.4.4",
68+
"vitest": "^1.0.0"
6569
},
6670
"type": "module",
6771
"dependencies": {

0 commit comments

Comments
 (0)