Skip to content

Commit 7b5cd8e

Browse files
authored
Merge pull request #92 from leonardojgv/feature/update_docs_and_deps
Feature/update docs and deps
2 parents 05b7274 + b25c78d commit 7b5cd8e

File tree

7 files changed

+70
-5
lines changed

7 files changed

+70
-5
lines changed

.changeset/large-mice-give.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@qtsurfer/svelte-timeseries": patch
3+
"@qtsurfer/sveltecharts": patch
4+
---
5+
6+
Feature/update docs and deps

packages/svelte-timeseries/CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# @qtsurfer/svelte-timeseries
22

3+
## 0.4.1
4+
5+
### Patch Changes
6+
7+
- ### Changes
8+
- Dependencies were updated.
9+
- Documentation was updated with installation steps.
10+
11+
- Updated dependencies
12+
- @qtsurfer/sveltecharts@0.4.1
13+
314
## 0.4.0
415

516
### Minor Changes

packages/svelte-timeseries/README.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,48 @@ npm install @qtsurfer/svelte-timeseries
5454
yarn add @qtsurfer/svelte-timeseries
5555
```
5656

57+
**Vite / SvelteKit configuration**
58+
59+
This library uses DuckDB-WASM under the hood, which relies on Web Workers and WASM binaries.
60+
To ensure proper behavior in development and SSR (Server-Side Rendering), you must update your Vite configuration.
61+
62+
Add the following to your vite.config.ts (or vite.config.js):
63+
64+
```ts
65+
import { sveltekit } from '@sveltejs/kit/vite';
66+
import { defineConfig } from 'vite';
67+
68+
export default defineConfig({
69+
plugins: [sveltekit()],
70+
71+
ssr: {
72+
// Prevent SvelteKit from externalizing this library during SSR.
73+
// This ensures Vite processes special imports like `...?url`
74+
// which are required for DuckDB worker files.
75+
noExternal: ['@qtsurfer/svelte-timeseries']
76+
},
77+
78+
optimizeDeps: {
79+
// Avoid pre-bundling these packages with esbuild.
80+
// esbuild cannot handle WASM + Web Worker imports used by DuckDB.
81+
exclude: ['@qtsurfer/svelte-timeseries', '@duckdb/duckdb-wasm']
82+
}
83+
});
84+
```
85+
86+
**Explanation**
87+
88+
Forces Vite to include this library in the SSR build pipeline.
89+
90+
- `ssr.noExternal`\
91+
This allows Vite to correctly transform imports like:\
92+
\
93+
`import worker from '...worker.js?url'`\
94+
which DuckDB uses for its Web Worker runtime.
95+
96+
- `optimizeDeps.exclude`\
97+
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.
98+
5799
Requirements:
58100

59101
- SvelteKit project with TypeScript enabled.

packages/svelte-timeseries/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": false,
33
"name": "@qtsurfer/svelte-timeseries",
4-
"version": "0.4.0",
4+
"version": "0.4.1",
55
"license": "Apache-2.0",
66
"author": "QTSurfer (https://github.com/QTSurfer)",
77
"homepage": "https://github.com/QTSurfer/svelte-timeseries",
@@ -53,7 +53,6 @@
5353
"svelte": "^5.43.14"
5454
},
5555
"devDependencies": {
56-
"@qtsurfer/sveltecharts": "workspace:*",
5756
"@sveltejs/adapter-auto": "^7.0.0",
5857
"@sveltejs/adapter-static": "^3.0.10",
5958
"@sveltejs/kit": "^2.48.6",

packages/sveltecharts/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# @qtsurfer/sveltecharts
22

3+
## 0.4.1
4+
5+
### Patch Changes
6+
7+
- ### Changes
8+
- Dependencies were updated.
9+
- Documentation was updated with installation steps.
10+
311
## 0.4.0
412

513
### Minor Changes

packages/sveltecharts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": false,
33
"name": "@qtsurfer/sveltecharts",
4-
"version": "0.4.0",
4+
"version": "0.4.1",
55
"license": "Apache-2.0",
66
"author": "QTSurfer (https://github.com/QTSurfer)",
77
"homepage": "https://github.com/QTSurfer/svelte-timeseries/tree/main/packages/sveltecharts",

packages/sveltecharts/src/lib/SVECharts.svelte

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import { LabelLayout } from 'echarts/features';
1616
import { CanvasRenderer } from 'echarts/renderers';
1717
import type { ECharts, EChartsOption } from './types';
18-
import 'echarts/theme/dark.js';
1918
2019
// Register the required components
2120
use([
@@ -101,7 +100,7 @@
101100
};
102101
103102
function chartAction(element: HTMLElement) {
104-
instance = init(element, isDark ? 'dark' : undefined, { renderer });
103+
instance = init(element, undefined, { renderer });
105104
106105
const handleResize = () => {
107106
instance.resize();

0 commit comments

Comments
 (0)