Skip to content

Commit 535fc76

Browse files
authored
fix(examples): with-svelte classes (#10363)
### Description Closes #10113
1 parent af509e3 commit 535fc76

File tree

12 files changed

+152
-21
lines changed

12 files changed

+152
-21
lines changed

examples/with-svelte/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,5 @@ yarn-error.log*
2828

2929
# turbo
3030
.turbo
31+
32+
dist

examples/with-svelte/apps/docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"type": "module",
66
"scripts": {
77
"dev": "vite dev",
8-
"build": "vite build",
8+
"build": "svelte-kit sync && vite build",
99
"preview": "vite preview",
1010
"test": "npm run test:integration && npm run test:unit",
1111
"check-types": "tsc --noEmit",

examples/with-svelte/apps/web/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"type": "module",
66
"scripts": {
77
"dev": "vite dev",
8-
"build": "vite build",
8+
"build": "svelte-kit sync && vite build",
99
"preview": "vite preview",
1010
"test": "npm run test:integration && npm run test:unit",
1111
"check-types": "tsc --noEmit",

examples/with-svelte/packages/typescript-config/svelte.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@
88
"skipLibCheck": true,
99
"sourceMap": true,
1010
"strict": true,
11-
"moduleResolution": "bundler"
11+
"moduleResolution": "NodeNext",
12+
"module": "NodeNext",
13+
"target": "ESNext",
14+
"verbatimModuleSyntax": true,
15+
"isolatedModules": true,
16+
"lib": ["esnext", "DOM", "DOM.Iterable"]
1217
}
1318
}
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
import { config } from '@repo/eslint-config/index.js';
22

3-
export default config;
3+
export default [
4+
...config,
5+
{
6+
ignores: ['.svelte-kit/**', 'dist/**']
7+
}
8+
];

examples/with-svelte/packages/ui/package.json

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,41 @@
22
"name": "@repo/ui",
33
"version": "0.0.0",
44
"type": "module",
5-
"module": "index.ts",
6-
"main": "index.ts",
5+
"scripts": {
6+
"dev": "svelte-package --watch --input=src",
7+
"build": "svelte-package --input=src",
8+
"lint": "eslint .",
9+
"check-types": "svelte-check --tsconfig ./tsconfig.json"
10+
},
11+
"files": [
12+
"dist",
13+
"!dist/**/*.test.*",
14+
"!dist/**/*.spec.*",
15+
"src",
16+
"!src/**/*.test.*",
17+
"!src/**/*.spec.*"
18+
],
19+
"sideEffects": [
20+
"**/*.css"
21+
],
722
"exports": {
823
".": {
9-
"types": "./index.ts",
10-
"svelte": "./index.ts"
24+
"types": "./dist/index.d.ts",
25+
"svelte": "./dist/index.js"
1126
}
1227
},
13-
"scripts": {
14-
"lint": "eslint ."
28+
"peerDependencies": {
29+
"svelte": "^5.0.0"
1530
},
1631
"devDependencies": {
1732
"@repo/eslint-config": "workspace:*",
33+
"@repo/typescript-config": "workspace:*",
34+
"@sveltejs/package": "^2.0.0",
35+
"@sveltejs/vite-plugin-svelte": "^5.0.0",
36+
"eslint": "^9.25.0",
1837
"svelte": "^5.28.1",
19-
"eslint": "^9.25.0"
38+
"svelte-check": "^4.1.4",
39+
"typescript": "5.8.2",
40+
"vite": "^6.3.2"
2041
}
2142
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export { Counter } from './my-counter-class.svelte';
2+
export { default as MyCounterButton } from './MyCounterButton.svelte';
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
export class Counter {
2+
count = $state(0);
3+
4+
increment = () => {
5+
this.count++;
6+
};
7+
8+
decrement = () => {
9+
this.count--;
10+
};
11+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"extends": "@repo/typescript-config/svelte.json",
3+
"compilerOptions": {
4+
"declaration": true,
5+
"declarationMap": true,
6+
},
7+
"include": [
8+
"src"
9+
],
10+
"exclude": [
11+
"node_modules",
12+
"dist",
13+
".svelte-kit"
14+
]
15+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { defineConfig } from 'vite';
2+
import { svelte } from '@sveltejs/vite-plugin-svelte';
3+
4+
export default defineConfig({
5+
plugins: [
6+
svelte()
7+
]
8+
});

examples/with-svelte/pnpm-lock.yaml

Lines changed: 72 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)