From 4253a84812ddfb29cdedaae775c1db61b78e35e0 Mon Sep 17 00:00:00 2001 From: Leonardo Godoy Date: Fri, 28 Nov 2025 12:26:45 +0000 Subject: [PATCH 1/6] dark mode updated --- packages/sveltecharts/src/lib/SVECharts.svelte | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/sveltecharts/src/lib/SVECharts.svelte b/packages/sveltecharts/src/lib/SVECharts.svelte index c533516..b152159 100644 --- a/packages/sveltecharts/src/lib/SVECharts.svelte +++ b/packages/sveltecharts/src/lib/SVECharts.svelte @@ -15,7 +15,6 @@ import { LabelLayout } from 'echarts/features'; import { CanvasRenderer } from 'echarts/renderers'; import type { ECharts, EChartsOption } from './types'; - import 'echarts/theme/dark.js'; // Register the required components use([ @@ -101,7 +100,7 @@ }; function chartAction(element: HTMLElement) { - instance = init(element, isDark ? 'dark' : undefined, { renderer }); + instance = init(element, undefined, { renderer }); const handleResize = () => { instance.resize(); From 3dc324f49662179857b4230650ea4eb99dce61cd Mon Sep 17 00:00:00 2001 From: Leonardo Godoy Date: Fri, 28 Nov 2025 12:42:51 +0000 Subject: [PATCH 2/6] updated doc --- packages/svelte-timeseries/README.md | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/packages/svelte-timeseries/README.md b/packages/svelte-timeseries/README.md index 1379984..cefdd04 100644 --- a/packages/svelte-timeseries/README.md +++ b/packages/svelte-timeseries/README.md @@ -54,6 +54,48 @@ npm install @qtsurfer/svelte-timeseries yarn add @qtsurfer/svelte-timeseries ``` +**Vite / SvelteKit configuration** + +This library uses DuckDB-WASM under the hood, which relies on Web Workers and WASM binaries. +To ensure proper behavior in development and SSR (Server-Side Rendering), you must update your Vite configuration. + +Add the following to your vite.config.ts (or vite.config.js): + +```ts +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()], + + ssr: { + // Prevent SvelteKit from externalizing this library during SSR. + // This ensures Vite processes special imports like `...?url` + // which are required for DuckDB worker files. + noExternal: ['@qtsurfer/svelte-timeseries'] + }, + + optimizeDeps: { + // Avoid pre-bundling these packages with esbuild. + // esbuild cannot handle WASM + Web Worker imports used by DuckDB. + exclude: ['@qtsurfer/svelte-timeseries', '@duckdb/duckdb-wasm'] + } +}); +``` + +**Explanation** + +Forces Vite to include this library in the SSR build pipeline. + +- `ssr.noExternal`\ + This allows Vite to correctly transform imports like:\ + \ + `import worker from '...worker.js?url'`\ + which DuckDB uses for its Web Worker runtime. + +- `optimizeDeps.exclude`\ + Prevents Vite from trying to pre-bundle this library and DuckDB-WASM using esbuild. esbuild does not understand WASM and Worker imports, so excluding these packages avoids “Cannot read file ...?url” and similar errors. + Requirements: - SvelteKit project with TypeScript enabled. From 1a50aab3abef688dfd6e3f92809c8a010cd99240 Mon Sep 17 00:00:00 2001 From: Leonardo Godoy Date: Fri, 28 Nov 2025 12:47:40 +0000 Subject: [PATCH 3/6] updated dep order --- packages/svelte-timeseries/package.json | 169 ++++++++++++------------ 1 file changed, 84 insertions(+), 85 deletions(-) diff --git a/packages/svelte-timeseries/package.json b/packages/svelte-timeseries/package.json index c9d3fb6..b2bf703 100644 --- a/packages/svelte-timeseries/package.json +++ b/packages/svelte-timeseries/package.json @@ -1,87 +1,86 @@ { - "private": false, - "name": "@qtsurfer/svelte-timeseries", - "version": "0.4.0", - "license": "Apache-2.0", - "author": "QTSurfer (https://github.com/QTSurfer)", - "homepage": "https://github.com/QTSurfer/svelte-timeseries", - "repository": { - "type": "git", - "url": "git+https://github.com/QTSurfer/svelte-timeseries.git", - "directory": "packages/svelte-timeseries" - }, - "bugs": { - "url": "https://github.com/QTSurfer/svelte-timeseries/issues" - }, - "type": "module", - "exports": { - ".": { - "types": "./dist/index.d.ts", - "svelte": "./dist/index.js" - } - }, - "files": [ - "dist", - "!dist/**/*.spec.*", - "!dist/**/*.test.*" - ], - "scripts": { - "build": "vite build && npm run package", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "clean": "run-s vite:clean sk:clean sk:sync", - "clear:": "rimraf node_modules", - "dev": "vite dev", - "dev-lan": "vite dev --host 0.0.0.0", - "format": "run-p format:all format:package", - "format:all": "prettier -l --write .", - "format:package": "npx prettier-package-json --write ./package.json", - "lint": "prettier --check . && eslint .", - "package": "svelte-kit sync && svelte-package && publint", - "prepare": "run-s build", - "preview": "vite preview", - "sk:clean": "rimraf .svelte-kit", - "sk:sync": "svelte-kit sync", - "vite:clean": "rimraf node_modules/.vite vite.config.ts.*" - }, - "types": "./dist/index.d.ts", - "dependencies": { - "@duckdb/duckdb-wasm": "1.30.0", - "@qtsurfer/sveltecharts": "workspace:*" - }, - "peerDependencies": { - "svelte": "^5.43.14" - }, - "devDependencies": { - "@qtsurfer/sveltecharts": "workspace:*", - "@sveltejs/adapter-auto": "^7.0.0", - "@sveltejs/adapter-static": "^3.0.10", - "@sveltejs/kit": "^2.48.6", - "@sveltejs/package": "^2.5.6", - "@sveltejs/vite-plugin-svelte": "^6.2.1", - "@tailwindcss/vite": "^4.1.17", - "@types/eslint": "9.6.1", - "@typescript-eslint/eslint-plugin": "^8.47.0", - "@typescript-eslint/parser": "^8.47.0", - "apache-arrow": "^17.0.0", - "daisyui": "^5.5.5", - "eslint": "^9.39.1", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-svelte": "^3.13.0", - "npm-run-all2": "^8.0.4", - "prettier": "^3.6.2", - "prettier-plugin-svelte": "^3.4.0", - "publint": "^0.3.15", - "rimraf": "^6.1.2", - "svelte": "^5.43.14", - "svelte-check": "^4.3.4", - "tailwindcss": "^4.1.17", - "tslib": "^2.8.1", - "typescript": "^5.9.3", - "vite": "^7.2.4" - }, - "publishConfig": { - "access": "public" - }, - "svelte": "./dist/index.js" + "private": false, + "name": "@qtsurfer/svelte-timeseries", + "version": "0.4.0", + "license": "Apache-2.0", + "author": "QTSurfer (https://github.com/QTSurfer)", + "homepage": "https://github.com/QTSurfer/svelte-timeseries", + "repository": { + "type": "git", + "url": "git+https://github.com/QTSurfer/svelte-timeseries.git", + "directory": "packages/svelte-timeseries" + }, + "bugs": { + "url": "https://github.com/QTSurfer/svelte-timeseries/issues" + }, + "type": "module", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "svelte": "./dist/index.js" + } + }, + "files": [ + "dist", + "!dist/**/*.spec.*", + "!dist/**/*.test.*" + ], + "scripts": { + "build": "vite build && npm run package", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "clean": "run-s vite:clean sk:clean sk:sync", + "clear:": "rimraf node_modules", + "dev": "vite dev", + "dev-lan": "vite dev --host 0.0.0.0", + "format": "run-p format:all format:package", + "format:all": "prettier -l --write .", + "format:package": "npx prettier-package-json --write ./package.json", + "lint": "prettier --check . && eslint .", + "package": "svelte-kit sync && svelte-package && publint", + "prepare": "run-s build", + "preview": "vite preview", + "sk:clean": "rimraf .svelte-kit", + "sk:sync": "svelte-kit sync", + "vite:clean": "rimraf node_modules/.vite vite.config.ts.*" + }, + "types": "./dist/index.d.ts", + "dependencies": { + "@duckdb/duckdb-wasm": "1.30.0", + "@qtsurfer/sveltecharts": "workspace:*" + }, + "peerDependencies": { + "svelte": "^5.43.14" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/adapter-static": "^3.0.10", + "@sveltejs/kit": "^2.48.6", + "@sveltejs/package": "^2.5.6", + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "@tailwindcss/vite": "^4.1.17", + "@types/eslint": "9.6.1", + "@typescript-eslint/eslint-plugin": "^8.47.0", + "@typescript-eslint/parser": "^8.47.0", + "apache-arrow": "^17.0.0", + "daisyui": "^5.5.5", + "eslint": "^9.39.1", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-svelte": "^3.13.0", + "npm-run-all2": "^8.0.4", + "prettier": "^3.6.2", + "prettier-plugin-svelte": "^3.4.0", + "publint": "^0.3.15", + "rimraf": "^6.1.2", + "svelte": "^5.43.14", + "svelte-check": "^4.3.4", + "tailwindcss": "^4.1.17", + "tslib": "^2.8.1", + "typescript": "^5.9.3", + "vite": "^7.2.4" + }, + "publishConfig": { + "access": "public" + }, + "svelte": "./dist/index.js" } From 55292995196037befa7d1e842e4898678274a89c Mon Sep 17 00:00:00 2001 From: Leonardo Godoy Date: Fri, 28 Nov 2025 12:48:29 +0000 Subject: [PATCH 4/6] format --- packages/svelte-timeseries/package.json | 168 ++++++++++++------------ 1 file changed, 84 insertions(+), 84 deletions(-) diff --git a/packages/svelte-timeseries/package.json b/packages/svelte-timeseries/package.json index b2bf703..cb5d9c9 100644 --- a/packages/svelte-timeseries/package.json +++ b/packages/svelte-timeseries/package.json @@ -1,86 +1,86 @@ { - "private": false, - "name": "@qtsurfer/svelte-timeseries", - "version": "0.4.0", - "license": "Apache-2.0", - "author": "QTSurfer (https://github.com/QTSurfer)", - "homepage": "https://github.com/QTSurfer/svelte-timeseries", - "repository": { - "type": "git", - "url": "git+https://github.com/QTSurfer/svelte-timeseries.git", - "directory": "packages/svelte-timeseries" - }, - "bugs": { - "url": "https://github.com/QTSurfer/svelte-timeseries/issues" - }, - "type": "module", - "exports": { - ".": { - "types": "./dist/index.d.ts", - "svelte": "./dist/index.js" - } - }, - "files": [ - "dist", - "!dist/**/*.spec.*", - "!dist/**/*.test.*" - ], - "scripts": { - "build": "vite build && npm run package", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "clean": "run-s vite:clean sk:clean sk:sync", - "clear:": "rimraf node_modules", - "dev": "vite dev", - "dev-lan": "vite dev --host 0.0.0.0", - "format": "run-p format:all format:package", - "format:all": "prettier -l --write .", - "format:package": "npx prettier-package-json --write ./package.json", - "lint": "prettier --check . && eslint .", - "package": "svelte-kit sync && svelte-package && publint", - "prepare": "run-s build", - "preview": "vite preview", - "sk:clean": "rimraf .svelte-kit", - "sk:sync": "svelte-kit sync", - "vite:clean": "rimraf node_modules/.vite vite.config.ts.*" - }, - "types": "./dist/index.d.ts", - "dependencies": { - "@duckdb/duckdb-wasm": "1.30.0", - "@qtsurfer/sveltecharts": "workspace:*" - }, - "peerDependencies": { - "svelte": "^5.43.14" - }, - "devDependencies": { - "@sveltejs/adapter-auto": "^7.0.0", - "@sveltejs/adapter-static": "^3.0.10", - "@sveltejs/kit": "^2.48.6", - "@sveltejs/package": "^2.5.6", - "@sveltejs/vite-plugin-svelte": "^6.2.1", - "@tailwindcss/vite": "^4.1.17", - "@types/eslint": "9.6.1", - "@typescript-eslint/eslint-plugin": "^8.47.0", - "@typescript-eslint/parser": "^8.47.0", - "apache-arrow": "^17.0.0", - "daisyui": "^5.5.5", - "eslint": "^9.39.1", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-svelte": "^3.13.0", - "npm-run-all2": "^8.0.4", - "prettier": "^3.6.2", - "prettier-plugin-svelte": "^3.4.0", - "publint": "^0.3.15", - "rimraf": "^6.1.2", - "svelte": "^5.43.14", - "svelte-check": "^4.3.4", - "tailwindcss": "^4.1.17", - "tslib": "^2.8.1", - "typescript": "^5.9.3", - "vite": "^7.2.4" - }, - "publishConfig": { - "access": "public" - }, - "svelte": "./dist/index.js" + "private": false, + "name": "@qtsurfer/svelte-timeseries", + "version": "0.4.0", + "license": "Apache-2.0", + "author": "QTSurfer (https://github.com/QTSurfer)", + "homepage": "https://github.com/QTSurfer/svelte-timeseries", + "repository": { + "type": "git", + "url": "git+https://github.com/QTSurfer/svelte-timeseries.git", + "directory": "packages/svelte-timeseries" + }, + "bugs": { + "url": "https://github.com/QTSurfer/svelte-timeseries/issues" + }, + "type": "module", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "svelte": "./dist/index.js" + } + }, + "files": [ + "dist", + "!dist/**/*.spec.*", + "!dist/**/*.test.*" + ], + "scripts": { + "build": "vite build && npm run package", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "clean": "run-s vite:clean sk:clean sk:sync", + "clear:": "rimraf node_modules", + "dev": "vite dev", + "dev-lan": "vite dev --host 0.0.0.0", + "format": "run-p format:all format:package", + "format:all": "prettier -l --write .", + "format:package": "npx prettier-package-json --write ./package.json", + "lint": "prettier --check . && eslint .", + "package": "svelte-kit sync && svelte-package && publint", + "prepare": "run-s build", + "preview": "vite preview", + "sk:clean": "rimraf .svelte-kit", + "sk:sync": "svelte-kit sync", + "vite:clean": "rimraf node_modules/.vite vite.config.ts.*" + }, + "types": "./dist/index.d.ts", + "dependencies": { + "@duckdb/duckdb-wasm": "1.30.0", + "@qtsurfer/sveltecharts": "workspace:*" + }, + "peerDependencies": { + "svelte": "^5.43.14" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/adapter-static": "^3.0.10", + "@sveltejs/kit": "^2.48.6", + "@sveltejs/package": "^2.5.6", + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "@tailwindcss/vite": "^4.1.17", + "@types/eslint": "9.6.1", + "@typescript-eslint/eslint-plugin": "^8.47.0", + "@typescript-eslint/parser": "^8.47.0", + "apache-arrow": "^17.0.0", + "daisyui": "^5.5.5", + "eslint": "^9.39.1", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-svelte": "^3.13.0", + "npm-run-all2": "^8.0.4", + "prettier": "^3.6.2", + "prettier-plugin-svelte": "^3.4.0", + "publint": "^0.3.15", + "rimraf": "^6.1.2", + "svelte": "^5.43.14", + "svelte-check": "^4.3.4", + "tailwindcss": "^4.1.17", + "tslib": "^2.8.1", + "typescript": "^5.9.3", + "vite": "^7.2.4" + }, + "publishConfig": { + "access": "public" + }, + "svelte": "./dist/index.js" } From 03f09c04f4ecc8720265978ba172c1e45a2998b8 Mon Sep 17 00:00:00 2001 From: Leonardo Godoy Date: Fri, 28 Nov 2025 13:17:45 +0000 Subject: [PATCH 5/6] changeset --- packages/svelte-timeseries/CHANGELOG.md | 11 +++++++++++ packages/svelte-timeseries/package.json | 2 +- packages/sveltecharts/CHANGELOG.md | 8 ++++++++ packages/sveltecharts/package.json | 2 +- 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/packages/svelte-timeseries/CHANGELOG.md b/packages/svelte-timeseries/CHANGELOG.md index a0ed574..4d01269 100644 --- a/packages/svelte-timeseries/CHANGELOG.md +++ b/packages/svelte-timeseries/CHANGELOG.md @@ -1,5 +1,16 @@ # @qtsurfer/svelte-timeseries +## 0.4.1 + +### Patch Changes + +- ### Changes + - Dependencies were updated. + - Documentation was updated with installation steps. + +- Updated dependencies + - @qtsurfer/sveltecharts@0.4.1 + ## 0.4.0 ### Minor Changes diff --git a/packages/svelte-timeseries/package.json b/packages/svelte-timeseries/package.json index cb5d9c9..a4f7a0c 100644 --- a/packages/svelte-timeseries/package.json +++ b/packages/svelte-timeseries/package.json @@ -1,7 +1,7 @@ { "private": false, "name": "@qtsurfer/svelte-timeseries", - "version": "0.4.0", + "version": "0.4.1", "license": "Apache-2.0", "author": "QTSurfer (https://github.com/QTSurfer)", "homepage": "https://github.com/QTSurfer/svelte-timeseries", diff --git a/packages/sveltecharts/CHANGELOG.md b/packages/sveltecharts/CHANGELOG.md index f700d1a..eb31f4b 100644 --- a/packages/sveltecharts/CHANGELOG.md +++ b/packages/sveltecharts/CHANGELOG.md @@ -1,5 +1,13 @@ # @qtsurfer/sveltecharts +## 0.4.1 + +### Patch Changes + +- ### Changes + - Dependencies were updated. + - Documentation was updated with installation steps. + ## 0.4.0 ### Minor Changes diff --git a/packages/sveltecharts/package.json b/packages/sveltecharts/package.json index 216db6b..9870cff 100644 --- a/packages/sveltecharts/package.json +++ b/packages/sveltecharts/package.json @@ -1,7 +1,7 @@ { "private": false, "name": "@qtsurfer/sveltecharts", - "version": "0.4.0", + "version": "0.4.1", "license": "Apache-2.0", "author": "QTSurfer (https://github.com/QTSurfer)", "homepage": "https://github.com/QTSurfer/svelte-timeseries/tree/main/packages/sveltecharts", From b25c78db73db7cb358f99c17f7b802eba2b59e4b Mon Sep 17 00:00:00 2001 From: Manuel Polo Date: Mon, 1 Dec 2025 11:35:29 +0100 Subject: [PATCH 6/6] Update docs and dependencies for packages Update documentation and dependencies for packages. --- .changeset/large-mice-give.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/large-mice-give.md diff --git a/.changeset/large-mice-give.md b/.changeset/large-mice-give.md new file mode 100644 index 0000000..f67a38c --- /dev/null +++ b/.changeset/large-mice-give.md @@ -0,0 +1,6 @@ +--- +"@qtsurfer/svelte-timeseries": patch +"@qtsurfer/sveltecharts": patch +--- + +Feature/update docs and deps