From 9eedace9dbbe2b6a8d1f9a3d2d77eb3ffe366521 Mon Sep 17 00:00:00 2001 From: dangreen Date: Sat, 9 May 2026 15:25:18 +0400 Subject: [PATCH] fix(svelte-router): use `svelte-package` to build package --- .gitignore | 1 + packages/agera/test/tree-shaking.spec.ts | 2 +- packages/svelte-router/.size-limit.json | 8 ---- packages/svelte-router/package.json | 13 +++--- packages/svelte-router/svelte.config.js | 5 +++ packages/svelte-router/vite.config.js | 2 +- packages/svelte-ssr/svelte.config.js | 5 +++ packages/svelte/svelte.config.js | 5 +++ pnpm-lock.yaml | 50 +++++++++++++++++++++--- 9 files changed, 68 insertions(+), 23 deletions(-) delete mode 100644 packages/svelte-router/.size-limit.json create mode 100644 packages/svelte-router/svelte.config.js create mode 100644 packages/svelte-ssr/svelte.config.js create mode 100644 packages/svelte/svelte.config.js diff --git a/.gitignore b/.gitignore index 55daa7d6..bff0c7ee 100644 --- a/.gitignore +++ b/.gitignore @@ -30,6 +30,7 @@ build .next .output .tanstack +.svelte-kit next-env.d.ts # Env files diff --git a/packages/agera/test/tree-shaking.spec.ts b/packages/agera/test/tree-shaking.spec.ts index fa5ecb1c..85574810 100644 --- a/packages/agera/test/tree-shaking.spec.ts +++ b/packages/agera/test/tree-shaking.spec.ts @@ -153,5 +153,5 @@ describe('agera', () => { expect(hookedSignal).toContain('onSignal') }) }) - }) + }, 10_000) }) diff --git a/packages/svelte-router/.size-limit.json b/packages/svelte-router/.size-limit.json deleted file mode 100644 index 772bff20..00000000 --- a/packages/svelte-router/.size-limit.json +++ /dev/null @@ -1,8 +0,0 @@ -[ - { - "name": "All publics", - "path": "dist/index.js", - "import": "*", - "limit": "1.8 kB" - } -] diff --git a/packages/svelte-router/package.json b/packages/svelte-router/package.json index 1674cc66..7953ef6e 100644 --- a/packages/svelte-router/package.json +++ b/packages/svelte-router/package.json @@ -39,6 +39,7 @@ "./package.json": "./package.json", ".": { "types": "./dist/index.d.ts", + "svelte": "./dist/index.js", "default": "./dist/index.js" } }, @@ -51,16 +52,15 @@ "scripts": { "clear:package": "del ./package", "clear:dist": "del ./dist", - "clear": "del ./package ./dist ./coverage", + "clear:dist-assets": "del './dist/**.{spec,stories}.*'", + "clear": "del ./package ./dist ./.svelte-kit ./coverage", "prepublishOnly": "run build clear:package clean-publish", "postpublish": "pnpm clear:package", - "emitDeclarations": "tsgo -p ./tsconfig.build.json --emitDeclarationOnly", - "build:dist": "run -p emitDeclarations [ vite build ]", - "build": "run clear:dist build:dist", + "build:dist": "svelte-package --input src --output dist --tsconfig tsconfig.build.json", + "build": "run clear:dist build:dist clear:dist-assets", "lint": "eslint --flag v10_config_lookup_from_file", "test:unit": "vitest run --coverage", "test:unit:watch": "vitest watch", - "test:size": "size-limit", "test:ts": "tsgo --noEmit", "test:svelte": "svelte-check --tsconfig ./tsconfig.json", "test:types": "run -p test:ts test:svelte", @@ -76,12 +76,11 @@ "@nano_kit/router": "workspace:^", "@nano_kit/store": "workspace:^", "@nano_kit/svelte": "workspace:^", + "@sveltejs/package": "^2.5.7", "@sveltejs/vite-plugin-svelte": "catalog:", - "@size-limit/preset-small-lib": "catalog:", "@testing-library/svelte": "catalog:", "@vitest/coverage-v8": "catalog:", "happy-dom": "catalog:", - "size-limit": "catalog:", "svelte": "catalog:", "svelte-check": "catalog:", "typescript": "catalog:", diff --git a/packages/svelte-router/svelte.config.js b/packages/svelte-router/svelte.config.js new file mode 100644 index 00000000..09a1bf7a --- /dev/null +++ b/packages/svelte-router/svelte.config.js @@ -0,0 +1,5 @@ +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' + +export default { + preprocess: vitePreprocess() +} diff --git a/packages/svelte-router/vite.config.js b/packages/svelte-router/vite.config.js index cb09a485..64d30107 100644 --- a/packages/svelte-router/vite.config.js +++ b/packages/svelte-router/vite.config.js @@ -28,7 +28,7 @@ export default defineConfig({ }, test: { environment: 'happy-dom', - exclude: [...configDefaults.exclude, './package'], + exclude: [...configDefaults.exclude, './package', './.svelte-kit'], coverage: { reporter: ['lcovonly', 'text'], include: ['src/**/*'] diff --git a/packages/svelte-ssr/svelte.config.js b/packages/svelte-ssr/svelte.config.js new file mode 100644 index 00000000..09a1bf7a --- /dev/null +++ b/packages/svelte-ssr/svelte.config.js @@ -0,0 +1,5 @@ +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' + +export default { + preprocess: vitePreprocess() +} diff --git a/packages/svelte/svelte.config.js b/packages/svelte/svelte.config.js new file mode 100644 index 00000000..09a1bf7a --- /dev/null +++ b/packages/svelte/svelte.config.js @@ -0,0 +1,5 @@ +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' + +export default { + preprocess: vitePreprocess() +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d931a205..2d5783e8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2131,9 +2131,9 @@ importers: '@nano_kit/svelte': specifier: workspace:^ version: link:../svelte - '@size-limit/preset-small-lib': - specifier: 'catalog:' - version: 12.0.1(size-limit@12.0.1(jiti@2.6.1)) + '@sveltejs/package': + specifier: ^2.5.7 + version: 2.5.7(svelte@5.55.5(@typescript-eslint/types@8.46.4))(typescript@6.0.2) '@sveltejs/vite-plugin-svelte': specifier: 'catalog:' version: 7.0.0(svelte@5.55.5(@typescript-eslint/types@8.46.4))(vite@8.0.8(@types/node@24.0.14)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.2)) @@ -2146,9 +2146,6 @@ importers: happy-dom: specifier: 'catalog:' version: 20.8.9 - size-limit: - specifier: 'catalog:' - version: 12.0.1(jiti@2.6.1) svelte: specifier: 'catalog:' version: 5.55.5(@typescript-eslint/types@8.46.4) @@ -3935,6 +3932,13 @@ packages: peerDependencies: acorn: ^8.9.0 + '@sveltejs/package@2.5.7': + resolution: {integrity: sha512-qqD9xa9H7TDiGFrF6rz7AirOR8k15qDK/9i4MIE8te4vWsv5GEogPks61rrZcLy+yWph+aI6pIj2MdoK3YI8AQ==} + engines: {node: ^16.14 || >=18} + hasBin: true + peerDependencies: + svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 + '@sveltejs/vite-plugin-svelte@7.0.0': resolution: {integrity: sha512-ILXmxC7HAsnkK2eslgPetrqqW1BKSL7LktsFgqzNj83MaivMGZzluWq32m25j2mDOjmSKX7GGWahePhuEs7P/g==} engines: {node: ^20.19 || ^22.12 || >=24} @@ -5444,6 +5448,9 @@ packages: decode-named-character-reference@1.3.0: resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + dedent-js@1.0.1: + resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} + dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} @@ -7868,6 +7875,9 @@ packages: scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -8229,6 +8239,12 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 typescript: '>=5.0.0' + svelte2tsx@0.7.55: + resolution: {integrity: sha512-JWzgeM3lqySRNfqcsesvVEh8LhTWBxQJ9RMjzJ+VepdmXtVnNd0SbtGctG6+/fbHq0N6mhwSd823gszw9JHeGQ==} + peerDependencies: + svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 + typescript: ^4.9.4 || ^5.0.0 || ^6.0.0 + svelte@5.48.5: resolution: {integrity: sha512-NB3o70OxfmnE5UPyLr8uH3IV02Q43qJVAuWigYmsSOYsS0s/rHxP0TF81blG0onF/xkhNvZw4G8NfzIX+By5ZQ==} engines: {node: '>=18'} @@ -10753,6 +10769,17 @@ snapshots: dependencies: acorn: 8.15.0 + '@sveltejs/package@2.5.7(svelte@5.55.5(@typescript-eslint/types@8.46.4))(typescript@6.0.2)': + dependencies: + chokidar: 5.0.0 + kleur: 4.1.5 + sade: 1.8.1 + semver: 7.7.3 + svelte: 5.55.5(@typescript-eslint/types@8.46.4) + svelte2tsx: 0.7.55(svelte@5.55.5(@typescript-eslint/types@8.46.4))(typescript@6.0.2) + transitivePeerDependencies: + - typescript + '@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.48.5)(vite@8.0.8(@types/node@24.0.14)(esbuild@0.27.3)(jiti@2.6.1)(yaml@2.8.2))': dependencies: deepmerge: 4.3.1 @@ -12530,6 +12557,8 @@ snapshots: dependencies: character-entities: 2.0.2 + dedent-js@1.0.1: {} + dedent@0.7.0: {} deep-eql@5.0.2: {} @@ -15638,6 +15667,8 @@ snapshots: scheduler@0.27.0: {} + scule@1.3.0: {} + semver@6.3.1: {} semver@7.7.3: {} @@ -16134,6 +16165,13 @@ snapshots: transitivePeerDependencies: - picomatch + svelte2tsx@0.7.55(svelte@5.55.5(@typescript-eslint/types@8.46.4))(typescript@6.0.2): + dependencies: + dedent-js: 1.0.1 + scule: 1.3.0 + svelte: 5.55.5(@typescript-eslint/types@8.46.4) + typescript: 6.0.2 + svelte@5.48.5: dependencies: '@jridgewell/remapping': 2.3.5