From 10bd5a6f52cd1cf5119c8f5434fc141d33fe7685 Mon Sep 17 00:00:00 2001 From: Jay Mantri Date: Mon, 30 Mar 2026 17:27:40 -0700 Subject: [PATCH 1/5] Add `initialWidth` prop to Origin charts for SSR support (#25548) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Add optional `initialWidth` prop to all SVG-based chart components (Line, Bar, StackedArea, Pie, Scatter, Composed, Funnel, Waterfall, Sankey, SparklineBar) to enable server-side rendering via `renderToStaticMarkup` - Update the shared `useResizeWidth` hook to accept an `initialWidth` fallback — used when no `ResizeObserver` measurement is available (e.g. Node.js environments), with the observer taking over seamlessly on the client - Rename the existing partial `width` prop on LineChart and BarChart to `initialWidth` for consistent semantics across all charts ## Motivation Charts currently render with 0 width in Node.js because `ResizeObserver` is unavailable. This blocks the Lighthouse team's pipeline for generating chart PNGs for Slack: `renderToStaticMarkup` → SVG string → `sharp`/`resvg` → PNG. The `initialWidth` prop provides a pre-measurement fallback with zero breaking changes — existing consumers are unaffected. ## Test plan - [x] Unit tests added for `useResizeWidth` fallback behavior (4 new tests) - [x] `initialWidth` added to Line and BarGrouped Storybook args for discoverability - [x] `yarn build` passes - [x] `yarn test:unit` passes (420 tests, 7 files) - [x] `yarn lint` passes (0 errors) - [x] `yarn format` passes Made with [Cursor](https://cursor.com) GitOrigin-RevId: c7671c95535be6ce26fa402e03a0db4533265822 --- apps/examples/nodejs-scripts/CHANGELOG.md | 8 --- apps/examples/nodejs-scripts/package.json | 6 +- apps/examples/oauth-app/CHANGELOG.md | 9 --- apps/examples/oauth-app/package.json | 6 +- .../remote-signing-server/CHANGELOG.md | 8 --- .../remote-signing-server/package.json | 6 +- apps/examples/ui-test-app/CHANGELOG.md | 9 --- apps/examples/ui-test-app/package.json | 6 +- apps/examples/uma-vasp-cli/CHANGELOG.md | 8 --- apps/examples/uma-vasp-cli/package.json | 6 +- apps/examples/uma-vasp/CHANGELOG.md | 8 --- apps/examples/uma-vasp/package.json | 6 +- package.json | 3 +- packages/core/CHANGELOG.md | 8 --- packages/core/package.json | 2 +- packages/crypto-wasm/CHANGELOG.md | 7 -- packages/crypto-wasm/package.json | 4 +- packages/lightspark-cli/CHANGELOG.md | 9 --- packages/lightspark-cli/package.json | 8 +-- packages/lightspark-sdk/CHANGELOG.md | 8 --- packages/lightspark-sdk/package.json | 6 +- packages/oauth/CHANGELOG.md | 7 -- packages/oauth/package.json | 4 +- packages/origin/CHANGELOG.md | 9 +-- packages/origin/package.json | 6 +- .../origin/src/components/Chart/BarChart.tsx | 8 ++- .../src/components/Chart/Chart.stories.tsx | 2 + .../src/components/Chart/Chart.unit.test.ts | 65 +++++++++++++++++++ .../src/components/Chart/ComposedChart.tsx | 8 ++- .../src/components/Chart/FunnelChart.tsx | 8 ++- .../origin/src/components/Chart/LineChart.tsx | 8 ++- .../origin/src/components/Chart/PieChart.tsx | 8 ++- .../src/components/Chart/SankeyChart.tsx | 8 ++- .../src/components/Chart/ScatterChart.tsx | 8 ++- .../origin/src/components/Chart/Sparkline.tsx | 3 +- .../src/components/Chart/StackedAreaChart.tsx | 8 ++- .../src/components/Chart/WaterfallChart.tsx | 8 ++- packages/origin/src/components/Chart/hooks.ts | 9 +-- packages/ui/CHANGELOG.md | 8 --- packages/ui/package.json | 4 +- 40 files changed, 175 insertions(+), 155 deletions(-) diff --git a/apps/examples/nodejs-scripts/CHANGELOG.md b/apps/examples/nodejs-scripts/CHANGELOG.md index 5ad046d58..9aba40f74 100644 --- a/apps/examples/nodejs-scripts/CHANGELOG.md +++ b/apps/examples/nodejs-scripts/CHANGELOG.md @@ -1,13 +1,5 @@ # @lightsparkdev/nodejs-scripts -## 0.0.40 - -### Patch Changes - -- Updated dependencies [d155a43] - - @lightsparkdev/core@1.5.1 - - @lightsparkdev/lightspark-sdk@1.9.18 - ## 0.0.39 ### Patch Changes diff --git a/apps/examples/nodejs-scripts/package.json b/apps/examples/nodejs-scripts/package.json index 29f8644de..4b8ed95c6 100644 --- a/apps/examples/nodejs-scripts/package.json +++ b/apps/examples/nodejs-scripts/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/nodejs-scripts", - "version": "0.0.40", + "version": "0.0.39", "private": true, "description": "Example NodeJS scripts for Lightspark JS SDKs", "main": "index.js", @@ -34,8 +34,8 @@ "typescript": "^5.6.2" }, "dependencies": { - "@lightsparkdev/core": "1.5.1", - "@lightsparkdev/lightspark-sdk": "1.9.18", + "@lightsparkdev/core": "1.5.0", + "@lightsparkdev/lightspark-sdk": "1.9.17", "commander": "^11.0.0", "dayjs": "^1.11.7", "lodash-es": "^4.17.21" diff --git a/apps/examples/oauth-app/CHANGELOG.md b/apps/examples/oauth-app/CHANGELOG.md index dfb8519d3..58f98fce8 100644 --- a/apps/examples/oauth-app/CHANGELOG.md +++ b/apps/examples/oauth-app/CHANGELOG.md @@ -1,14 +1,5 @@ # @lightsparkdev/oauth-app -## 0.0.68 - -### Patch Changes - -- Updated dependencies [d155a43] - - @lightsparkdev/ui@1.1.19 - - @lightsparkdev/lightspark-sdk@1.9.18 - - @lightsparkdev/oauth@0.1.67 - ## 0.0.67 ### Patch Changes diff --git a/apps/examples/oauth-app/package.json b/apps/examples/oauth-app/package.json index 41720ff4a..14ac8eed7 100644 --- a/apps/examples/oauth-app/package.json +++ b/apps/examples/oauth-app/package.json @@ -1,14 +1,14 @@ { "name": "@lightsparkdev/oauth-app", - "version": "0.0.68", + "version": "0.0.67", "private": true, "dependencies": { "@emotion/css": "^11.11.0", "@emotion/react": "^11.11.0", "@emotion/styled": "^11.11.0", - "@lightsparkdev/lightspark-sdk": "1.9.18", + "@lightsparkdev/lightspark-sdk": "1.9.17", "@lightsparkdev/oauth": "*", - "@lightsparkdev/ui": "1.1.19", + "@lightsparkdev/ui": "1.1.18", "react": "^18.2.0", "react-dom": "^18.1.0", "react-router-dom": "6.11.2", diff --git a/apps/examples/remote-signing-server/CHANGELOG.md b/apps/examples/remote-signing-server/CHANGELOG.md index 135451a44..d67840a20 100644 --- a/apps/examples/remote-signing-server/CHANGELOG.md +++ b/apps/examples/remote-signing-server/CHANGELOG.md @@ -1,13 +1,5 @@ # @lightsparkdev/remote-signing-server -## 0.0.64 - -### Patch Changes - -- Updated dependencies [d155a43] - - @lightsparkdev/core@1.5.1 - - @lightsparkdev/lightspark-sdk@1.9.18 - ## 0.0.63 ### Patch Changes diff --git a/apps/examples/remote-signing-server/package.json b/apps/examples/remote-signing-server/package.json index 693c67493..616061e5d 100644 --- a/apps/examples/remote-signing-server/package.json +++ b/apps/examples/remote-signing-server/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/remote-signing-server", - "version": "0.0.64", + "version": "0.0.63", "private": true, "type": "module", "scripts": { @@ -17,8 +17,8 @@ "types": "tsc" }, "dependencies": { - "@lightsparkdev/core": "1.5.1", - "@lightsparkdev/lightspark-sdk": "1.9.18", + "@lightsparkdev/core": "1.5.0", + "@lightsparkdev/lightspark-sdk": "1.9.17", "express": "^4.18.2" }, "devDependencies": { diff --git a/apps/examples/ui-test-app/CHANGELOG.md b/apps/examples/ui-test-app/CHANGELOG.md index c22a6d255..d7cd3354e 100644 --- a/apps/examples/ui-test-app/CHANGELOG.md +++ b/apps/examples/ui-test-app/CHANGELOG.md @@ -1,14 +1,5 @@ # @lightsparkdev/ui-test-app -## 0.0.38 - -### Patch Changes - -- Updated dependencies [d155a43] -- Updated dependencies [d155a43] - - @lightsparkdev/core@1.5.1 - - @lightsparkdev/ui@1.1.19 - ## 0.0.37 ### Patch Changes diff --git a/apps/examples/ui-test-app/package.json b/apps/examples/ui-test-app/package.json index c2e5b6729..b1658f887 100644 --- a/apps/examples/ui-test-app/package.json +++ b/apps/examples/ui-test-app/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/ui-test-app", - "version": "0.0.38", + "version": "0.0.37", "description": "Lightspark UI components", "author": "Lightspark Inc.", "main": "./dist/index.js", @@ -29,8 +29,8 @@ "@emotion/css": "^11.11.0", "@emotion/react": "^11.11.0", "@emotion/styled": "^11.11.0", - "@lightsparkdev/core": "1.5.1", - "@lightsparkdev/ui": "1.1.19", + "@lightsparkdev/core": "1.5.0", + "@lightsparkdev/ui": "1.1.18", "react": "^18.2.0", "react-dom": "^18.1.0", "react-router-dom": "6.11.2" diff --git a/apps/examples/uma-vasp-cli/CHANGELOG.md b/apps/examples/uma-vasp-cli/CHANGELOG.md index 8f07dab02..c2a2324d1 100644 --- a/apps/examples/uma-vasp-cli/CHANGELOG.md +++ b/apps/examples/uma-vasp-cli/CHANGELOG.md @@ -1,13 +1,5 @@ # @lightsparkdev/uma-vasp-cli -## 0.0.45 - -### Patch Changes - -- Updated dependencies [d155a43] - - @lightsparkdev/core@1.5.1 - - @lightsparkdev/lightspark-sdk@1.9.18 - ## 0.0.44 ### Patch Changes diff --git a/apps/examples/uma-vasp-cli/package.json b/apps/examples/uma-vasp-cli/package.json index 0583cb904..fdfc1384c 100644 --- a/apps/examples/uma-vasp-cli/package.json +++ b/apps/examples/uma-vasp-cli/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/uma-vasp-cli", - "version": "0.0.45", + "version": "0.0.44", "private": true, "description": "CLI for the Demo UMA VASP in ../apps/examples/uma-vasp", "main": "./dist/index.js", @@ -43,8 +43,8 @@ }, "dependencies": { "@inquirer/prompts": "^1.1.3", - "@lightsparkdev/core": "1.5.1", - "@lightsparkdev/lightspark-sdk": "1.9.18", + "@lightsparkdev/core": "1.5.0", + "@lightsparkdev/lightspark-sdk": "1.9.17", "@uma-sdk/core": "^1.3.0", "chalk": "^5.3.0", "commander": "^11.0.0" diff --git a/apps/examples/uma-vasp/CHANGELOG.md b/apps/examples/uma-vasp/CHANGELOG.md index 03452b1d8..2b3486cbe 100644 --- a/apps/examples/uma-vasp/CHANGELOG.md +++ b/apps/examples/uma-vasp/CHANGELOG.md @@ -1,13 +1,5 @@ # @lightsparkdev/uma-vasp -## 0.0.65 - -### Patch Changes - -- Updated dependencies [d155a43] - - @lightsparkdev/core@1.5.1 - - @lightsparkdev/lightspark-sdk@1.9.18 - ## 0.0.64 ### Patch Changes diff --git a/apps/examples/uma-vasp/package.json b/apps/examples/uma-vasp/package.json index 7045d0843..3dc042d20 100644 --- a/apps/examples/uma-vasp/package.json +++ b/apps/examples/uma-vasp/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/uma-vasp", - "version": "0.0.65", + "version": "0.0.64", "private": true, "type": "module", "scripts": { @@ -15,8 +15,8 @@ }, "main": "dist/index.js", "dependencies": { - "@lightsparkdev/core": "1.5.1", - "@lightsparkdev/lightspark-sdk": "1.9.18", + "@lightsparkdev/core": "1.5.0", + "@lightsparkdev/lightspark-sdk": "1.9.17", "@uma-sdk/core": "^1.3.0", "express": "^4.18.2", "express-async-handler": "^1.2.0", diff --git a/package.json b/package.json index eccf29034..3d02ba099 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,7 @@ "build-sb": "turbo run build-sb", "build": "turbo run build", "build:watch": "turbo run build:watch", - "checks": "yarn deps:check && turbo gql-codegen && turbo run lint format circular-deps package:checks", - "test-cmd": "turbo run test", + "checks": "yarn deps:check && turbo gql-codegen && turbo run lint format test circular-deps package:checks", "circular-deps": "turbo run circular-deps", "clean": "turbo run clean", "clean-all": "./clean-all.sh", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 4ecbd30ed..8eddc6f12 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,13 +1,5 @@ # @lightsparkdev/core -## 1.5.1 - -### Patch Changes - -- d155a43: - Add support for BDT, COP, EGP, GHS, HTG, JMD, PKR currencies - - Remove VND from cent-based currencies - - Use bigint for cryptographic nonces to avoid precision loss with large values - ## 1.5.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 4d71e751c..7b9367b47 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/core", - "version": "1.5.1", + "version": "1.5.0", "description": "Lightspark JS SDK", "author": "Lightspark Inc.", "keywords": [ diff --git a/packages/crypto-wasm/CHANGELOG.md b/packages/crypto-wasm/CHANGELOG.md index d62e9f7b4..08d1d5435 100644 --- a/packages/crypto-wasm/CHANGELOG.md +++ b/packages/crypto-wasm/CHANGELOG.md @@ -1,12 +1,5 @@ # @lightsparkdev/crypto-wasm -## 0.1.25 - -### Patch Changes - -- Updated dependencies [d155a43] - - @lightsparkdev/core@1.5.1 - ## 0.1.24 ### Patch Changes diff --git a/packages/crypto-wasm/package.json b/packages/crypto-wasm/package.json index 7b017edfb..f9a67523e 100644 --- a/packages/crypto-wasm/package.json +++ b/packages/crypto-wasm/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/crypto-wasm", - "version": "0.1.25", + "version": "0.1.24", "repository": { "type": "git", "url": "git+https://github.com/lightsparkdev/js-sdk.git" @@ -16,7 +16,7 @@ "test": "node --experimental-vm-modules $(yarn bin jest) --no-cache --runInBand --bail" }, "dependencies": { - "@lightsparkdev/core": "1.5.1" + "@lightsparkdev/core": "1.5.0" }, "devDependencies": { "jest": "^29.6.2", diff --git a/packages/lightspark-cli/CHANGELOG.md b/packages/lightspark-cli/CHANGELOG.md index f7670fffa..94f30097f 100644 --- a/packages/lightspark-cli/CHANGELOG.md +++ b/packages/lightspark-cli/CHANGELOG.md @@ -1,14 +1,5 @@ # @lightsparkdev/lightspark-cli -## 0.1.18 - -### Patch Changes - -- Updated dependencies [d155a43] - - @lightsparkdev/core@1.5.1 - - @lightsparkdev/crypto-wasm@0.1.25 - - @lightsparkdev/lightspark-sdk@1.9.18 - ## 0.1.17 ### Patch Changes diff --git a/packages/lightspark-cli/package.json b/packages/lightspark-cli/package.json index dd430b938..b36d9ff3b 100644 --- a/packages/lightspark-cli/package.json +++ b/packages/lightspark-cli/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/lightspark-cli", - "version": "0.1.18", + "version": "0.1.17", "description": "CLI for the Lightspark JS sdk", "repository": { "type": "git", @@ -48,9 +48,9 @@ }, "dependencies": { "@inquirer/prompts": "^1.1.3", - "@lightsparkdev/core": "1.5.1", - "@lightsparkdev/crypto-wasm": "0.1.25", - "@lightsparkdev/lightspark-sdk": "1.9.18", + "@lightsparkdev/core": "1.5.0", + "@lightsparkdev/crypto-wasm": "0.1.24", + "@lightsparkdev/lightspark-sdk": "1.9.17", "@noble/curves": "^1.9.7", "commander": "^11.0.0", "dayjs": "^1.11.7", diff --git a/packages/lightspark-sdk/CHANGELOG.md b/packages/lightspark-sdk/CHANGELOG.md index 8027fc65d..82610a6c7 100644 --- a/packages/lightspark-sdk/CHANGELOG.md +++ b/packages/lightspark-sdk/CHANGELOG.md @@ -1,13 +1,5 @@ # @lightsparkdev/lightspark-sdk -## 1.9.18 - -### Patch Changes - -- Updated dependencies [d155a43] - - @lightsparkdev/core@1.5.1 - - @lightsparkdev/crypto-wasm@0.1.25 - ## 1.9.17 ### Patch Changes diff --git a/packages/lightspark-sdk/package.json b/packages/lightspark-sdk/package.json index 60d800ea6..c179e7cf2 100644 --- a/packages/lightspark-sdk/package.json +++ b/packages/lightspark-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/lightspark-sdk", - "version": "1.9.18", + "version": "1.9.17", "description": "Lightspark JS SDK", "author": "Lightspark Inc.", "keywords": [ @@ -70,8 +70,8 @@ }, "license": "Apache-2.0", "dependencies": { - "@lightsparkdev/core": "1.5.1", - "@lightsparkdev/crypto-wasm": "0.1.25", + "@lightsparkdev/core": "1.5.0", + "@lightsparkdev/crypto-wasm": "0.1.24", "dayjs": "^1.11.7", "dotenv": "^16.3.1", "graphql": "^16.6.0", diff --git a/packages/oauth/CHANGELOG.md b/packages/oauth/CHANGELOG.md index c658f9dd2..a84c43b43 100644 --- a/packages/oauth/CHANGELOG.md +++ b/packages/oauth/CHANGELOG.md @@ -1,12 +1,5 @@ # @lightsparkdev/oauth -## 0.1.67 - -### Patch Changes - -- Updated dependencies [d155a43] - - @lightsparkdev/core@1.5.1 - ## 0.1.66 ### Patch Changes diff --git a/packages/oauth/package.json b/packages/oauth/package.json index c0151daf0..f85488f24 100644 --- a/packages/oauth/package.json +++ b/packages/oauth/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/oauth", - "version": "0.1.67", + "version": "0.1.66", "private": true, "description": "Lightspark JS Oauth SDK", "author": "Lightspark Inc.", @@ -55,7 +55,7 @@ }, "license": "Apache-2.0", "dependencies": { - "@lightsparkdev/core": "1.5.1", + "@lightsparkdev/core": "1.5.0", "@openid/appauth": "^1.3.1", "auto-bind": "^5.0.1", "dayjs": "^1.11.7" diff --git a/packages/origin/CHANGELOG.md b/packages/origin/CHANGELOG.md index 63ee5a21b..0ce4e74bf 100644 --- a/packages/origin/CHANGELOG.md +++ b/packages/origin/CHANGELOG.md @@ -1,12 +1,5 @@ # Changelog -## 0.14.1 - -### Patch Changes - -- d155a43: - Migrate Origin Design System into the monorepo as `@lightsparkdev/origin` - - Tighten chart datum typing for stricter type safety - ## 0.13.6 → 0.14.0 (2026-03-05) - Added new chart components to the design system @@ -14,6 +7,7 @@ - Introduced new design tokens - Added Skeleton component for loading states + ## 0.13.5 → 0.13.6 (2026-02-27) - Chart grid lines are now more visible (opacity 0.06 → 0.18) @@ -26,6 +20,7 @@ - Uptime: hover indicator changed from opacity dimming to subtle height increase - **Breaking:** `Chart.Uptime` `tooltip` prop removed, replaced by `label` and `labelStatus` + ## 0.13.4 → 0.13.5 (2026-02-27) - Internal maintenance release (no user-facing changes) diff --git a/packages/origin/package.json b/packages/origin/package.json index 8cea36094..0919873a9 100644 --- a/packages/origin/package.json +++ b/packages/origin/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/origin", - "version": "0.14.1", + "version": "0.14.0", "publishConfig": { "access": "public" }, @@ -8,8 +8,8 @@ "license": "Apache-2.0", "repository": { "type": "git", - "url": "git+https://github.com/lightsparkdev/js-sdk.git", - "directory": "packages/origin" + "url": "git+https://github.com/lightsparkdev/webdev.git", + "directory": "js/packages/origin" }, "type": "module", "main": "./src/index.ts", diff --git a/packages/origin/src/components/Chart/BarChart.tsx b/packages/origin/src/components/Chart/BarChart.tsx index ab48c2c38..28f15b993 100644 --- a/packages/origin/src/components/Chart/BarChart.tsx +++ b/packages/origin/src/components/Chart/BarChart.tsx @@ -41,6 +41,11 @@ const clickIndexMeta = (index: number) => ({ index }); export interface BarChartProps extends React.ComponentPropsWithoutRef<"div"> { data: ChartDatum[]; + /** + * Pre-measurement width in pixels. Used as a fallback before + * ResizeObserver fires, enabling server-side rendering. + */ + initialWidth?: number; dataKey?: string; series?: Series[]; xKey?: string; @@ -116,12 +121,13 @@ export const Bar = React.forwardRef(function Bar( animate = true, getBarColor, orientation = "vertical", + initialWidth, className, ...props }, ref, ) { - const { width, attachRef } = useResizeWidth(); + const { width, attachRef } = useResizeWidth(initialWidth); const tooltipRef = React.useRef(null); const [activeIndex, setActiveIndex] = React.useState(null); diff --git a/packages/origin/src/components/Chart/Chart.stories.tsx b/packages/origin/src/components/Chart/Chart.stories.tsx index 7e4eecfa0..a702886e7 100644 --- a/packages/origin/src/components/Chart/Chart.stories.tsx +++ b/packages/origin/src/components/Chart/Chart.stories.tsx @@ -44,6 +44,7 @@ export const Line: Story = { fill: false, fadeLeft: false, compareLabel: "", + initialWidth: undefined, }, argTypes: { curve: { control: "radio", options: ["monotone", "linear"] }, @@ -228,6 +229,7 @@ export const BarGrouped: Story = { legend: false, loading: false, stacked: false, + initialWidth: undefined, }, argTypes: { orientation: { control: "radio", options: ["vertical", "horizontal"] }, diff --git a/packages/origin/src/components/Chart/Chart.unit.test.ts b/packages/origin/src/components/Chart/Chart.unit.test.ts index 8ee75d01c..24d768687 100644 --- a/packages/origin/src/components/Chart/Chart.unit.test.ts +++ b/packages/origin/src/components/Chart/Chart.unit.test.ts @@ -7,6 +7,8 @@ */ import { describe, it, expect, vi } from "vitest"; +import { renderHook, act } from "@testing-library/react"; +import { useResizeWidth } from "./hooks"; import { linearScale, niceTicks, @@ -871,3 +873,66 @@ describe("sankeyLinkPath", () => { expect(path).toContain("C"); }); }); + +// --------------------------------------------------------------------------- +// useResizeWidth +// --------------------------------------------------------------------------- + +describe("useResizeWidth", () => { + it("returns 0 when called with no arguments", () => { + const { result } = renderHook(() => useResizeWidth()); + expect(result.current.width).toBe(0); + expect(typeof result.current.attachRef).toBe("function"); + }); + + it("returns initialWidth when no observer has fired", () => { + const { result } = renderHook(() => useResizeWidth(800)); + expect(result.current.width).toBe(800); + }); + + it("returns initialWidth for various values", () => { + const { result: r1 } = renderHook(() => useResizeWidth(1024)); + expect(r1.current.width).toBe(1024); + + const { result: r2 } = renderHook(() => useResizeWidth(320)); + expect(r2.current.width).toBe(320); + }); + + it("returns 0 when initialWidth is 0", () => { + const { result } = renderHook(() => useResizeWidth(0)); + expect(result.current.width).toBe(0); + }); + + it("observer measurement takes over from initialWidth", () => { + let observerCallback: ResizeObserverCallback; + const mockObserver = { + observe: vi.fn(), + disconnect: vi.fn(), + unobserve: vi.fn(), + }; + vi.stubGlobal( + "ResizeObserver", + vi.fn((cb: ResizeObserverCallback) => { + observerCallback = cb; + return mockObserver; + }), + ); + + const { result } = renderHook(() => useResizeWidth(800)); + expect(result.current.width).toBe(800); + + const fakeNode = { clientWidth: 0 } as HTMLDivElement; + act(() => result.current.attachRef(fakeNode)); + + act(() => { + observerCallback( + [{ contentRect: { width: 600 } }] as ResizeObserverEntry[], + {} as ResizeObserver, + ); + }); + + expect(result.current.width).toBe(600); + + vi.unstubAllGlobals(); + }); +}); diff --git a/packages/origin/src/components/Chart/ComposedChart.tsx b/packages/origin/src/components/Chart/ComposedChart.tsx index cea22ce25..f8805ef5d 100644 --- a/packages/origin/src/components/Chart/ComposedChart.tsx +++ b/packages/origin/src/components/Chart/ComposedChart.tsx @@ -59,6 +59,11 @@ type ResolvedComposedSeries = { export interface ComposedChartProps extends React.ComponentPropsWithoutRef<"div"> { data: ChartDatum[]; + /** + * Pre-measurement width in pixels. Used as a fallback before + * ResizeObserver fires, enabling server-side rendering. + */ + initialWidth?: number; series: ComposedSeries[]; xKey?: string; height?: number; @@ -130,12 +135,13 @@ export const Composed = React.forwardRef( connectNulls = true, yDomain: yDomainProp, yDomainRight: yDomainRightProp, + initialWidth, className, ...props }, ref, ) { - const { width, attachRef } = useResizeWidth(); + const { width, attachRef } = useResizeWidth(initialWidth); const trackedClick = useTrackedCallback( analyticsName, "Chart.Composed", diff --git a/packages/origin/src/components/Chart/FunnelChart.tsx b/packages/origin/src/components/Chart/FunnelChart.tsx index ed2ced3ba..f3940fde5 100644 --- a/packages/origin/src/components/Chart/FunnelChart.tsx +++ b/packages/origin/src/components/Chart/FunnelChart.tsx @@ -19,6 +19,11 @@ export interface FunnelStage { export interface FunnelChartProps extends React.ComponentPropsWithoutRef<"div"> { data: FunnelStage[]; + /** + * Pre-measurement width in pixels. Used as a fallback before + * ResizeObserver fires, enabling server-side rendering. + */ + initialWidth?: number; formatValue?: (value: number) => string; formatRate?: (rate: number) => string; showRates?: boolean; @@ -61,12 +66,13 @@ export const Funnel = React.forwardRef( onClickDatum, onActiveChange, analyticsName, + initialWidth, className, ...props }, ref, ) { - const { width, attachRef } = useResizeWidth(); + const { width, attachRef } = useResizeWidth(initialWidth); const [activeIndex, setActiveIndex] = React.useState(null); const onActiveChangeRef = React.useRef(onActiveChange); diff --git a/packages/origin/src/components/Chart/LineChart.tsx b/packages/origin/src/components/Chart/LineChart.tsx index 8351ba924..6902d5c50 100644 --- a/packages/origin/src/components/Chart/LineChart.tsx +++ b/packages/origin/src/components/Chart/LineChart.tsx @@ -47,6 +47,11 @@ export interface LineChartProps extends React.ComponentPropsWithoutRef<"div"> { * Array of data objects. Each object should contain keys matching `dataKey` or `series[].key`. */ data: ChartDatum[]; + /** + * Pre-measurement width in pixels. Used as a fallback before + * ResizeObserver fires, enabling server-side rendering. + */ + initialWidth?: number; /** Data key for single-series charts. Pass this OR `series`, not both. */ dataKey?: string; /** Series configuration for multi-series charts. */ @@ -150,12 +155,13 @@ export const Line = React.forwardRef( formatXLabel, formatYLabel, connectNulls = true, + initialWidth, className, ...props }, ref, ) { - const { width, attachRef } = useResizeWidth(); + const { width, attachRef } = useResizeWidth(initialWidth); const trackedClick = useTrackedCallback( analyticsName, "Chart.Line", diff --git a/packages/origin/src/components/Chart/PieChart.tsx b/packages/origin/src/components/Chart/PieChart.tsx index 2edbdf984..48eb91762 100644 --- a/packages/origin/src/components/Chart/PieChart.tsx +++ b/packages/origin/src/components/Chart/PieChart.tsx @@ -17,6 +17,11 @@ export interface PieSegment { export interface PieChartProps extends React.ComponentPropsWithoutRef<"div"> { data: PieSegment[]; + /** + * Pre-measurement width in pixels. Used as a fallback before + * ResizeObserver fires, enabling server-side rendering. + */ + initialWidth?: number; height?: number; /** Inner radius ratio (0-1). Defaults to 0.65. */ innerRadius?: number; @@ -107,6 +112,7 @@ export const Pie = React.forwardRef(function Pie( analyticsName, ariaLabel, formatValue, + initialWidth, className, ...props }, @@ -123,7 +129,7 @@ export const Pie = React.forwardRef(function Pie( onClickDatum ? clickIndexMeta : undefined, ); - const { width, attachRef } = useResizeWidth(); + const { width, attachRef } = useResizeWidth(initialWidth); const [activeIndex, setActiveIndex] = React.useState(null); const mergedRef = useMergedRef(ref, attachRef); diff --git a/packages/origin/src/components/Chart/SankeyChart.tsx b/packages/origin/src/components/Chart/SankeyChart.tsx index 90e500851..118886c77 100644 --- a/packages/origin/src/components/Chart/SankeyChart.tsx +++ b/packages/origin/src/components/Chart/SankeyChart.tsx @@ -23,6 +23,11 @@ export type { SankeyNode, SankeyLink } from "./sankeyLayout"; export interface SankeyChartProps extends React.ComponentPropsWithoutRef<"div"> { data: SankeyData; + /** + * Pre-measurement width in pixels. Used as a fallback before + * ResizeObserver fires, enabling server-side rendering. + */ + initialWidth?: number; nodeWidth?: number; nodePadding?: number; height?: number; @@ -78,6 +83,7 @@ export const Sankey = React.forwardRef( onClickNode, onClickLink, analyticsName, + initialWidth, className, ...props }, @@ -98,7 +104,7 @@ export const Sankey = React.forwardRef( onClickLink ? sankeyLinkClickMeta : undefined, ); - const { width, attachRef } = useResizeWidth(); + const { width, attachRef } = useResizeWidth(initialWidth); const [active, setActive] = React.useState(null); const tooltipRef = React.useRef(null); const rootRef = React.useRef(null); diff --git a/packages/origin/src/components/Chart/ScatterChart.tsx b/packages/origin/src/components/Chart/ScatterChart.tsx index 29216dd55..97c2b5a18 100644 --- a/packages/origin/src/components/Chart/ScatterChart.tsx +++ b/packages/origin/src/components/Chart/ScatterChart.tsx @@ -39,6 +39,11 @@ export interface ScatterSeries { export interface ScatterChartProps extends React.ComponentPropsWithoutRef<"div"> { data: ScatterSeries[]; + /** + * Pre-measurement width in pixels. Used as a fallback before + * ResizeObserver fires, enabling server-side rendering. + */ + initialWidth?: number; height?: number; grid?: boolean; tooltip?: TooltipProp; @@ -113,6 +118,7 @@ export const Scatter = React.forwardRef( onActiveChange, analyticsName, interactive = true, + initialWidth, className, ...props }, @@ -126,7 +132,7 @@ export const Scatter = React.forwardRef( onClickDatum ? scatterClickMeta : undefined, ); - const { width, attachRef } = useResizeWidth(); + const { width, attachRef } = useResizeWidth(initialWidth); const tooltipRef = React.useRef(null); const [activeDot, setActiveDot] = React.useState(null); diff --git a/packages/origin/src/components/Chart/Sparkline.tsx b/packages/origin/src/components/Chart/Sparkline.tsx index 2d5dbcc65..9e5237275 100644 --- a/packages/origin/src/components/Chart/Sparkline.tsx +++ b/packages/origin/src/components/Chart/Sparkline.tsx @@ -25,13 +25,14 @@ const SparklineBar = React.forwardRef( dataKey, color, height = 40, + initialWidth, className, analyticsName: _analyticsName, ...props }, ref, ) { - const { width, attachRef } = useResizeWidth(); + const { width, attachRef } = useResizeWidth(initialWidth); const mergedRef = useMergedRef(ref, attachRef); const key = dataKey ?? "value"; diff --git a/packages/origin/src/components/Chart/StackedAreaChart.tsx b/packages/origin/src/components/Chart/StackedAreaChart.tsx index 9090a9840..09e7f6d50 100644 --- a/packages/origin/src/components/Chart/StackedAreaChart.tsx +++ b/packages/origin/src/components/Chart/StackedAreaChart.tsx @@ -41,6 +41,11 @@ const clickIndexMeta = (index: number) => ({ index }); export interface StackedAreaChartProps extends React.ComponentPropsWithoutRef<"div"> { data: ChartDatum[]; + /** + * Pre-measurement width in pixels. Used as a fallback before + * ResizeObserver fires, enabling server-side rendering. + */ + initialWidth?: number; series: [Series, Series, ...Series[]]; xKey?: string; height?: number; @@ -102,12 +107,13 @@ export const StackedArea = React.forwardRef< formatValue, formatXLabel, formatYLabel, + initialWidth, className, ...props }, ref, ) { - const { width, attachRef } = useResizeWidth(); + const { width, attachRef } = useResizeWidth(initialWidth); const trackedClick = useTrackedCallback( analyticsName, "Chart.StackedArea", diff --git a/packages/origin/src/components/Chart/WaterfallChart.tsx b/packages/origin/src/components/Chart/WaterfallChart.tsx index 9685adb81..13a3dba54 100644 --- a/packages/origin/src/components/Chart/WaterfallChart.tsx +++ b/packages/origin/src/components/Chart/WaterfallChart.tsx @@ -28,6 +28,11 @@ export interface WaterfallSegment { export interface WaterfallChartProps extends React.ComponentPropsWithoutRef<"div"> { data: WaterfallSegment[]; + /** + * Pre-measurement width in pixels. Used as a fallback before + * ResizeObserver fires, enabling server-side rendering. + */ + initialWidth?: number; formatValue?: (value: number) => string; formatYLabel?: (value: number) => string; showConnectors?: boolean; @@ -86,12 +91,13 @@ export const Waterfall = React.forwardRef( onActiveChange, analyticsName, interactive: interactiveProp = true, + initialWidth, className, ...props }, ref, ) { - const { width, attachRef } = useResizeWidth(); + const { width, attachRef } = useResizeWidth(initialWidth); const tooltipRef = React.useRef(null); const [activeIndex, setActiveIndex] = React.useState(null); diff --git a/packages/origin/src/components/Chart/hooks.ts b/packages/origin/src/components/Chart/hooks.ts index 2a4a12bf3..082b5da93 100644 --- a/packages/origin/src/components/Chart/hooks.ts +++ b/packages/origin/src/components/Chart/hooks.ts @@ -3,19 +3,19 @@ import type { CurveInterpolator } from "./utils"; import type { ChartDatum, TooltipMode } from "./types"; import { PAD_RIGHT, TOOLTIP_GAP } from "./types"; -export function useResizeWidth() { - const [width, setWidth] = React.useState(0); +export function useResizeWidth(initialWidth?: number) { + const [measuredWidth, setMeasuredWidth] = React.useState(null); const observerRef = React.useRef(null); const attachRef = React.useCallback((node: HTMLDivElement | null) => { observerRef.current?.disconnect(); if (node) { const observer = new ResizeObserver((entries) => { - for (const entry of entries) setWidth(entry.contentRect.width); + for (const entry of entries) setMeasuredWidth(entry.contentRect.width); }); observer.observe(node); observerRef.current = observer; - setWidth(node.clientWidth); + setMeasuredWidth(node.clientWidth); } }, []); @@ -23,6 +23,7 @@ export function useResizeWidth() { return () => observerRef.current?.disconnect(); }, []); + const width = measuredWidth !== null ? measuredWidth : initialWidth ?? 0; return { width, attachRef }; } diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 51b1cfe8d..5e9602522 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,13 +1,5 @@ # @lightsparkdev/ui -## 1.1.19 - -### Patch Changes - -- d155a43: - Consolidate country flag SVGs into the ui package with new `CountryFlagImg` component and `buildCountryFlagSvgUrls` utility -- Updated dependencies [d155a43] - - @lightsparkdev/core@1.5.1 - ## 1.1.18 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 83d25d887..7416fa913 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/ui", - "version": "1.1.19", + "version": "1.1.18", "repository": { "type": "git", "url": "git+https://github.com/lightsparkdev/js-sdk.git" @@ -90,7 +90,7 @@ "@emotion/css": "^11.11.0", "@emotion/react": "^11.11.0", "@emotion/styled": "^11.11.0", - "@lightsparkdev/core": "1.5.1", + "@lightsparkdev/core": "1.5.0", "@rollup/plugin-url": "^8.0.2", "@simbathesailor/use-what-changed": "^2.0.0", "@svgr/core": "^8.1.0", From 8c9a7f331dd4a625f8416cb4771650859e594668 Mon Sep 17 00:00:00 2001 From: Corey Martin Date: Mon, 30 Mar 2026 18:49:37 -0700 Subject: [PATCH 2/5] Create giant-tips-laugh.md --- .changeset/giant-tips-laugh.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/giant-tips-laugh.md diff --git a/.changeset/giant-tips-laugh.md b/.changeset/giant-tips-laugh.md new file mode 100644 index 000000000..a0da0df52 --- /dev/null +++ b/.changeset/giant-tips-laugh.md @@ -0,0 +1,5 @@ +--- +"@lightsparkdev/origin": patch +--- + +- Add initialWidth prop to Origin charts for SSR support From c5fc81ea5f67aba39f3f9fd67c53a37819a4a272 Mon Sep 17 00:00:00 2001 From: Lightspark Eng Date: Tue, 31 Mar 2026 01:50:13 +0000 Subject: [PATCH 3/5] CI update lock file for PR --- yarn.lock | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/yarn.lock b/yarn.lock index 8f7d29646..0e6ca7826 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3966,7 +3966,7 @@ __metadata: languageName: node linkType: hard -"@lightsparkdev/core@npm:1.5.1, @lightsparkdev/core@workspace:packages/core": +"@lightsparkdev/core@npm:1.5.0, @lightsparkdev/core@workspace:packages/core": version: 0.0.0-use.local resolution: "@lightsparkdev/core@workspace:packages/core" dependencies: @@ -3999,11 +3999,11 @@ __metadata: languageName: unknown linkType: soft -"@lightsparkdev/crypto-wasm@npm:0.1.25, @lightsparkdev/crypto-wasm@workspace:packages/crypto-wasm": +"@lightsparkdev/crypto-wasm@npm:0.1.24, @lightsparkdev/crypto-wasm@workspace:packages/crypto-wasm": version: 0.0.0-use.local resolution: "@lightsparkdev/crypto-wasm@workspace:packages/crypto-wasm" dependencies: - "@lightsparkdev/core": "npm:1.5.1" + "@lightsparkdev/core": "npm:1.5.0" jest: "npm:^29.6.2" ts-jest: "npm:^29.1.1" typescript: "npm:^5.6.2" @@ -4039,10 +4039,10 @@ __metadata: resolution: "@lightsparkdev/lightspark-cli@workspace:packages/lightspark-cli" dependencies: "@inquirer/prompts": "npm:^1.1.3" - "@lightsparkdev/core": "npm:1.5.1" - "@lightsparkdev/crypto-wasm": "npm:0.1.25" + "@lightsparkdev/core": "npm:1.5.0" + "@lightsparkdev/crypto-wasm": "npm:0.1.24" "@lightsparkdev/eslint-config": "npm:*" - "@lightsparkdev/lightspark-sdk": "npm:1.9.18" + "@lightsparkdev/lightspark-sdk": "npm:1.9.17" "@lightsparkdev/tsconfig": "npm:0.0.1" "@noble/curves": "npm:^1.9.7" "@types/jsonwebtoken": "npm:^9.0.2" @@ -4068,13 +4068,13 @@ __metadata: languageName: unknown linkType: soft -"@lightsparkdev/lightspark-sdk@npm:1.9.18, @lightsparkdev/lightspark-sdk@workspace:packages/lightspark-sdk": +"@lightsparkdev/lightspark-sdk@npm:1.9.17, @lightsparkdev/lightspark-sdk@workspace:packages/lightspark-sdk": version: 0.0.0-use.local resolution: "@lightsparkdev/lightspark-sdk@workspace:packages/lightspark-sdk" dependencies: "@arethetypeswrong/cli": "npm:^0.17.4" - "@lightsparkdev/core": "npm:1.5.1" - "@lightsparkdev/crypto-wasm": "npm:0.1.25" + "@lightsparkdev/core": "npm:1.5.0" + "@lightsparkdev/crypto-wasm": "npm:0.1.24" "@lightsparkdev/eslint-config": "npm:*" "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/crypto-js": "npm:^4.1.1" @@ -4107,9 +4107,9 @@ __metadata: version: 0.0.0-use.local resolution: "@lightsparkdev/nodejs-scripts@workspace:apps/examples/nodejs-scripts" dependencies: - "@lightsparkdev/core": "npm:1.5.1" + "@lightsparkdev/core": "npm:1.5.0" "@lightsparkdev/eslint-config": "npm:*" - "@lightsparkdev/lightspark-sdk": "npm:1.9.18" + "@lightsparkdev/lightspark-sdk": "npm:1.9.17" "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/jest": "npm:^29.5.3" "@types/node": "npm:^20.2.5" @@ -4136,10 +4136,10 @@ __metadata: "@emotion/react": "npm:^11.11.0" "@emotion/styled": "npm:^11.11.0" "@lightsparkdev/eslint-config": "npm:*" - "@lightsparkdev/lightspark-sdk": "npm:1.9.18" + "@lightsparkdev/lightspark-sdk": "npm:1.9.17" "@lightsparkdev/oauth": "npm:*" "@lightsparkdev/tsconfig": "npm:0.0.1" - "@lightsparkdev/ui": "npm:1.1.19" + "@lightsparkdev/ui": "npm:1.1.18" "@types/jest": "npm:^29.5.3" "@types/node": "npm:^20.2.5" "@types/react": "npm:^18.2.12" @@ -4164,7 +4164,7 @@ __metadata: resolution: "@lightsparkdev/oauth@workspace:packages/oauth" dependencies: "@arethetypeswrong/cli": "npm:^0.17.4" - "@lightsparkdev/core": "npm:1.5.1" + "@lightsparkdev/core": "npm:1.5.0" "@lightsparkdev/eslint-config": "npm:*" "@lightsparkdev/tsconfig": "npm:0.0.1" "@openid/appauth": "npm:^1.3.1" @@ -4239,8 +4239,8 @@ __metadata: version: 0.0.0-use.local resolution: "@lightsparkdev/remote-signing-server@workspace:apps/examples/remote-signing-server" dependencies: - "@lightsparkdev/core": "npm:1.5.1" - "@lightsparkdev/lightspark-sdk": "npm:1.9.18" + "@lightsparkdev/core": "npm:1.5.0" + "@lightsparkdev/lightspark-sdk": "npm:1.9.17" "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/jest": "npm:^29.5.3" "@types/node": "npm:^20.2.5" @@ -4286,10 +4286,10 @@ __metadata: "@emotion/jest": "npm:^11.13.0" "@emotion/react": "npm:^11.11.0" "@emotion/styled": "npm:^11.11.0" - "@lightsparkdev/core": "npm:1.5.1" + "@lightsparkdev/core": "npm:1.5.0" "@lightsparkdev/eslint-config": "npm:*" "@lightsparkdev/tsconfig": "npm:0.0.1" - "@lightsparkdev/ui": "npm:1.1.19" + "@lightsparkdev/ui": "npm:1.1.18" "@lightsparkdev/vite": "npm:*" "@testing-library/jest-dom": "npm:^6.1.2" "@types/jest": "npm:^29.5.3" @@ -4314,7 +4314,7 @@ __metadata: languageName: unknown linkType: soft -"@lightsparkdev/ui@npm:1.1.19, @lightsparkdev/ui@workspace:packages/ui": +"@lightsparkdev/ui@npm:1.1.18, @lightsparkdev/ui@workspace:packages/ui": version: 0.0.0-use.local resolution: "@lightsparkdev/ui@workspace:packages/ui" dependencies: @@ -4323,7 +4323,7 @@ __metadata: "@emotion/css": "npm:^11.11.0" "@emotion/react": "npm:^11.11.0" "@emotion/styled": "npm:^11.11.0" - "@lightsparkdev/core": "npm:1.5.1" + "@lightsparkdev/core": "npm:1.5.0" "@lightsparkdev/eslint-config": "npm:*" "@lightsparkdev/tsconfig": "npm:0.0.1" "@microsoft/api-extractor": "npm:^7.47.9" @@ -4384,9 +4384,9 @@ __metadata: resolution: "@lightsparkdev/uma-vasp-cli@workspace:apps/examples/uma-vasp-cli" dependencies: "@inquirer/prompts": "npm:^1.1.3" - "@lightsparkdev/core": "npm:1.5.1" + "@lightsparkdev/core": "npm:1.5.0" "@lightsparkdev/eslint-config": "npm:*" - "@lightsparkdev/lightspark-sdk": "npm:1.9.18" + "@lightsparkdev/lightspark-sdk": "npm:1.9.17" "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/chalk": "npm:^2.2.0" "@types/node": "npm:^20.2.5" @@ -4410,8 +4410,8 @@ __metadata: version: 0.0.0-use.local resolution: "@lightsparkdev/uma-vasp@workspace:apps/examples/uma-vasp" dependencies: - "@lightsparkdev/core": "npm:1.5.1" - "@lightsparkdev/lightspark-sdk": "npm:1.9.18" + "@lightsparkdev/core": "npm:1.5.0" + "@lightsparkdev/lightspark-sdk": "npm:1.9.17" "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/body-parser": "npm:^1.19.5" "@types/express": "npm:^4.17.21" From d44ef1dc02ab5fbc6a9197f102782d82847a8b0d Mon Sep 17 00:00:00 2001 From: "lightspark-copybara[bot]" <257630510+lightspark-copybara[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2026 20:26:22 -0700 Subject: [PATCH 4/5] Update from public js-sdk main branch (#25478) Update public `js` sources with the latest code from the [public repository](https://github.com/lightsparkdev/js-sdk) main branch. This typically happens when new versions of the SDK are released and version updates need to be synced. The PR should be merged as soon as possible to avoid updates to webdev overwriting the changes in the js-sdk develop branch. --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Corey Martin Co-authored-by: Claude Opus 4.6 (1M context) Co-authored-by: Lightspark Eng GitOrigin-RevId: e763d6e6bed19b342e4c7b58a3d91a1a2cc8a71c --- apps/examples/nodejs-scripts/CHANGELOG.md | 8 ++++++++ apps/examples/nodejs-scripts/package.json | 6 +++--- apps/examples/oauth-app/CHANGELOG.md | 9 +++++++++ apps/examples/oauth-app/package.json | 6 +++--- apps/examples/remote-signing-server/CHANGELOG.md | 8 ++++++++ apps/examples/remote-signing-server/package.json | 6 +++--- apps/examples/ui-test-app/CHANGELOG.md | 9 +++++++++ apps/examples/ui-test-app/package.json | 6 +++--- apps/examples/uma-vasp-cli/CHANGELOG.md | 8 ++++++++ apps/examples/uma-vasp-cli/package.json | 6 +++--- apps/examples/uma-vasp/CHANGELOG.md | 8 ++++++++ apps/examples/uma-vasp/package.json | 6 +++--- package.json | 3 ++- packages/core/CHANGELOG.md | 8 ++++++++ packages/core/package.json | 2 +- packages/crypto-wasm/CHANGELOG.md | 7 +++++++ packages/crypto-wasm/package.json | 4 ++-- packages/lightspark-cli/CHANGELOG.md | 9 +++++++++ packages/lightspark-cli/package.json | 8 ++++---- packages/lightspark-sdk/CHANGELOG.md | 8 ++++++++ packages/lightspark-sdk/package.json | 6 +++--- packages/oauth/CHANGELOG.md | 7 +++++++ packages/oauth/package.json | 4 ++-- packages/origin/CHANGELOG.md | 9 +++++++-- packages/origin/package.json | 6 +++--- packages/ui/CHANGELOG.md | 8 ++++++++ packages/ui/package.json | 4 ++-- 27 files changed, 141 insertions(+), 38 deletions(-) diff --git a/apps/examples/nodejs-scripts/CHANGELOG.md b/apps/examples/nodejs-scripts/CHANGELOG.md index 9aba40f74..5ad046d58 100644 --- a/apps/examples/nodejs-scripts/CHANGELOG.md +++ b/apps/examples/nodejs-scripts/CHANGELOG.md @@ -1,5 +1,13 @@ # @lightsparkdev/nodejs-scripts +## 0.0.40 + +### Patch Changes + +- Updated dependencies [d155a43] + - @lightsparkdev/core@1.5.1 + - @lightsparkdev/lightspark-sdk@1.9.18 + ## 0.0.39 ### Patch Changes diff --git a/apps/examples/nodejs-scripts/package.json b/apps/examples/nodejs-scripts/package.json index 4b8ed95c6..29f8644de 100644 --- a/apps/examples/nodejs-scripts/package.json +++ b/apps/examples/nodejs-scripts/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/nodejs-scripts", - "version": "0.0.39", + "version": "0.0.40", "private": true, "description": "Example NodeJS scripts for Lightspark JS SDKs", "main": "index.js", @@ -34,8 +34,8 @@ "typescript": "^5.6.2" }, "dependencies": { - "@lightsparkdev/core": "1.5.0", - "@lightsparkdev/lightspark-sdk": "1.9.17", + "@lightsparkdev/core": "1.5.1", + "@lightsparkdev/lightspark-sdk": "1.9.18", "commander": "^11.0.0", "dayjs": "^1.11.7", "lodash-es": "^4.17.21" diff --git a/apps/examples/oauth-app/CHANGELOG.md b/apps/examples/oauth-app/CHANGELOG.md index 58f98fce8..dfb8519d3 100644 --- a/apps/examples/oauth-app/CHANGELOG.md +++ b/apps/examples/oauth-app/CHANGELOG.md @@ -1,5 +1,14 @@ # @lightsparkdev/oauth-app +## 0.0.68 + +### Patch Changes + +- Updated dependencies [d155a43] + - @lightsparkdev/ui@1.1.19 + - @lightsparkdev/lightspark-sdk@1.9.18 + - @lightsparkdev/oauth@0.1.67 + ## 0.0.67 ### Patch Changes diff --git a/apps/examples/oauth-app/package.json b/apps/examples/oauth-app/package.json index 14ac8eed7..41720ff4a 100644 --- a/apps/examples/oauth-app/package.json +++ b/apps/examples/oauth-app/package.json @@ -1,14 +1,14 @@ { "name": "@lightsparkdev/oauth-app", - "version": "0.0.67", + "version": "0.0.68", "private": true, "dependencies": { "@emotion/css": "^11.11.0", "@emotion/react": "^11.11.0", "@emotion/styled": "^11.11.0", - "@lightsparkdev/lightspark-sdk": "1.9.17", + "@lightsparkdev/lightspark-sdk": "1.9.18", "@lightsparkdev/oauth": "*", - "@lightsparkdev/ui": "1.1.18", + "@lightsparkdev/ui": "1.1.19", "react": "^18.2.0", "react-dom": "^18.1.0", "react-router-dom": "6.11.2", diff --git a/apps/examples/remote-signing-server/CHANGELOG.md b/apps/examples/remote-signing-server/CHANGELOG.md index d67840a20..135451a44 100644 --- a/apps/examples/remote-signing-server/CHANGELOG.md +++ b/apps/examples/remote-signing-server/CHANGELOG.md @@ -1,5 +1,13 @@ # @lightsparkdev/remote-signing-server +## 0.0.64 + +### Patch Changes + +- Updated dependencies [d155a43] + - @lightsparkdev/core@1.5.1 + - @lightsparkdev/lightspark-sdk@1.9.18 + ## 0.0.63 ### Patch Changes diff --git a/apps/examples/remote-signing-server/package.json b/apps/examples/remote-signing-server/package.json index 616061e5d..693c67493 100644 --- a/apps/examples/remote-signing-server/package.json +++ b/apps/examples/remote-signing-server/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/remote-signing-server", - "version": "0.0.63", + "version": "0.0.64", "private": true, "type": "module", "scripts": { @@ -17,8 +17,8 @@ "types": "tsc" }, "dependencies": { - "@lightsparkdev/core": "1.5.0", - "@lightsparkdev/lightspark-sdk": "1.9.17", + "@lightsparkdev/core": "1.5.1", + "@lightsparkdev/lightspark-sdk": "1.9.18", "express": "^4.18.2" }, "devDependencies": { diff --git a/apps/examples/ui-test-app/CHANGELOG.md b/apps/examples/ui-test-app/CHANGELOG.md index d7cd3354e..c22a6d255 100644 --- a/apps/examples/ui-test-app/CHANGELOG.md +++ b/apps/examples/ui-test-app/CHANGELOG.md @@ -1,5 +1,14 @@ # @lightsparkdev/ui-test-app +## 0.0.38 + +### Patch Changes + +- Updated dependencies [d155a43] +- Updated dependencies [d155a43] + - @lightsparkdev/core@1.5.1 + - @lightsparkdev/ui@1.1.19 + ## 0.0.37 ### Patch Changes diff --git a/apps/examples/ui-test-app/package.json b/apps/examples/ui-test-app/package.json index b1658f887..c2e5b6729 100644 --- a/apps/examples/ui-test-app/package.json +++ b/apps/examples/ui-test-app/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/ui-test-app", - "version": "0.0.37", + "version": "0.0.38", "description": "Lightspark UI components", "author": "Lightspark Inc.", "main": "./dist/index.js", @@ -29,8 +29,8 @@ "@emotion/css": "^11.11.0", "@emotion/react": "^11.11.0", "@emotion/styled": "^11.11.0", - "@lightsparkdev/core": "1.5.0", - "@lightsparkdev/ui": "1.1.18", + "@lightsparkdev/core": "1.5.1", + "@lightsparkdev/ui": "1.1.19", "react": "^18.2.0", "react-dom": "^18.1.0", "react-router-dom": "6.11.2" diff --git a/apps/examples/uma-vasp-cli/CHANGELOG.md b/apps/examples/uma-vasp-cli/CHANGELOG.md index c2a2324d1..8f07dab02 100644 --- a/apps/examples/uma-vasp-cli/CHANGELOG.md +++ b/apps/examples/uma-vasp-cli/CHANGELOG.md @@ -1,5 +1,13 @@ # @lightsparkdev/uma-vasp-cli +## 0.0.45 + +### Patch Changes + +- Updated dependencies [d155a43] + - @lightsparkdev/core@1.5.1 + - @lightsparkdev/lightspark-sdk@1.9.18 + ## 0.0.44 ### Patch Changes diff --git a/apps/examples/uma-vasp-cli/package.json b/apps/examples/uma-vasp-cli/package.json index fdfc1384c..0583cb904 100644 --- a/apps/examples/uma-vasp-cli/package.json +++ b/apps/examples/uma-vasp-cli/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/uma-vasp-cli", - "version": "0.0.44", + "version": "0.0.45", "private": true, "description": "CLI for the Demo UMA VASP in ../apps/examples/uma-vasp", "main": "./dist/index.js", @@ -43,8 +43,8 @@ }, "dependencies": { "@inquirer/prompts": "^1.1.3", - "@lightsparkdev/core": "1.5.0", - "@lightsparkdev/lightspark-sdk": "1.9.17", + "@lightsparkdev/core": "1.5.1", + "@lightsparkdev/lightspark-sdk": "1.9.18", "@uma-sdk/core": "^1.3.0", "chalk": "^5.3.0", "commander": "^11.0.0" diff --git a/apps/examples/uma-vasp/CHANGELOG.md b/apps/examples/uma-vasp/CHANGELOG.md index 2b3486cbe..03452b1d8 100644 --- a/apps/examples/uma-vasp/CHANGELOG.md +++ b/apps/examples/uma-vasp/CHANGELOG.md @@ -1,5 +1,13 @@ # @lightsparkdev/uma-vasp +## 0.0.65 + +### Patch Changes + +- Updated dependencies [d155a43] + - @lightsparkdev/core@1.5.1 + - @lightsparkdev/lightspark-sdk@1.9.18 + ## 0.0.64 ### Patch Changes diff --git a/apps/examples/uma-vasp/package.json b/apps/examples/uma-vasp/package.json index 3dc042d20..7045d0843 100644 --- a/apps/examples/uma-vasp/package.json +++ b/apps/examples/uma-vasp/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/uma-vasp", - "version": "0.0.64", + "version": "0.0.65", "private": true, "type": "module", "scripts": { @@ -15,8 +15,8 @@ }, "main": "dist/index.js", "dependencies": { - "@lightsparkdev/core": "1.5.0", - "@lightsparkdev/lightspark-sdk": "1.9.17", + "@lightsparkdev/core": "1.5.1", + "@lightsparkdev/lightspark-sdk": "1.9.18", "@uma-sdk/core": "^1.3.0", "express": "^4.18.2", "express-async-handler": "^1.2.0", diff --git a/package.json b/package.json index 3d02ba099..eccf29034 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "build-sb": "turbo run build-sb", "build": "turbo run build", "build:watch": "turbo run build:watch", - "checks": "yarn deps:check && turbo gql-codegen && turbo run lint format test circular-deps package:checks", + "checks": "yarn deps:check && turbo gql-codegen && turbo run lint format circular-deps package:checks", + "test-cmd": "turbo run test", "circular-deps": "turbo run circular-deps", "clean": "turbo run clean", "clean-all": "./clean-all.sh", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 8eddc6f12..4ecbd30ed 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,13 @@ # @lightsparkdev/core +## 1.5.1 + +### Patch Changes + +- d155a43: - Add support for BDT, COP, EGP, GHS, HTG, JMD, PKR currencies + - Remove VND from cent-based currencies + - Use bigint for cryptographic nonces to avoid precision loss with large values + ## 1.5.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 7b9367b47..4d71e751c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/core", - "version": "1.5.0", + "version": "1.5.1", "description": "Lightspark JS SDK", "author": "Lightspark Inc.", "keywords": [ diff --git a/packages/crypto-wasm/CHANGELOG.md b/packages/crypto-wasm/CHANGELOG.md index 08d1d5435..d62e9f7b4 100644 --- a/packages/crypto-wasm/CHANGELOG.md +++ b/packages/crypto-wasm/CHANGELOG.md @@ -1,5 +1,12 @@ # @lightsparkdev/crypto-wasm +## 0.1.25 + +### Patch Changes + +- Updated dependencies [d155a43] + - @lightsparkdev/core@1.5.1 + ## 0.1.24 ### Patch Changes diff --git a/packages/crypto-wasm/package.json b/packages/crypto-wasm/package.json index f9a67523e..7b017edfb 100644 --- a/packages/crypto-wasm/package.json +++ b/packages/crypto-wasm/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/crypto-wasm", - "version": "0.1.24", + "version": "0.1.25", "repository": { "type": "git", "url": "git+https://github.com/lightsparkdev/js-sdk.git" @@ -16,7 +16,7 @@ "test": "node --experimental-vm-modules $(yarn bin jest) --no-cache --runInBand --bail" }, "dependencies": { - "@lightsparkdev/core": "1.5.0" + "@lightsparkdev/core": "1.5.1" }, "devDependencies": { "jest": "^29.6.2", diff --git a/packages/lightspark-cli/CHANGELOG.md b/packages/lightspark-cli/CHANGELOG.md index 94f30097f..f7670fffa 100644 --- a/packages/lightspark-cli/CHANGELOG.md +++ b/packages/lightspark-cli/CHANGELOG.md @@ -1,5 +1,14 @@ # @lightsparkdev/lightspark-cli +## 0.1.18 + +### Patch Changes + +- Updated dependencies [d155a43] + - @lightsparkdev/core@1.5.1 + - @lightsparkdev/crypto-wasm@0.1.25 + - @lightsparkdev/lightspark-sdk@1.9.18 + ## 0.1.17 ### Patch Changes diff --git a/packages/lightspark-cli/package.json b/packages/lightspark-cli/package.json index b36d9ff3b..dd430b938 100644 --- a/packages/lightspark-cli/package.json +++ b/packages/lightspark-cli/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/lightspark-cli", - "version": "0.1.17", + "version": "0.1.18", "description": "CLI for the Lightspark JS sdk", "repository": { "type": "git", @@ -48,9 +48,9 @@ }, "dependencies": { "@inquirer/prompts": "^1.1.3", - "@lightsparkdev/core": "1.5.0", - "@lightsparkdev/crypto-wasm": "0.1.24", - "@lightsparkdev/lightspark-sdk": "1.9.17", + "@lightsparkdev/core": "1.5.1", + "@lightsparkdev/crypto-wasm": "0.1.25", + "@lightsparkdev/lightspark-sdk": "1.9.18", "@noble/curves": "^1.9.7", "commander": "^11.0.0", "dayjs": "^1.11.7", diff --git a/packages/lightspark-sdk/CHANGELOG.md b/packages/lightspark-sdk/CHANGELOG.md index 82610a6c7..8027fc65d 100644 --- a/packages/lightspark-sdk/CHANGELOG.md +++ b/packages/lightspark-sdk/CHANGELOG.md @@ -1,5 +1,13 @@ # @lightsparkdev/lightspark-sdk +## 1.9.18 + +### Patch Changes + +- Updated dependencies [d155a43] + - @lightsparkdev/core@1.5.1 + - @lightsparkdev/crypto-wasm@0.1.25 + ## 1.9.17 ### Patch Changes diff --git a/packages/lightspark-sdk/package.json b/packages/lightspark-sdk/package.json index c179e7cf2..60d800ea6 100644 --- a/packages/lightspark-sdk/package.json +++ b/packages/lightspark-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/lightspark-sdk", - "version": "1.9.17", + "version": "1.9.18", "description": "Lightspark JS SDK", "author": "Lightspark Inc.", "keywords": [ @@ -70,8 +70,8 @@ }, "license": "Apache-2.0", "dependencies": { - "@lightsparkdev/core": "1.5.0", - "@lightsparkdev/crypto-wasm": "0.1.24", + "@lightsparkdev/core": "1.5.1", + "@lightsparkdev/crypto-wasm": "0.1.25", "dayjs": "^1.11.7", "dotenv": "^16.3.1", "graphql": "^16.6.0", diff --git a/packages/oauth/CHANGELOG.md b/packages/oauth/CHANGELOG.md index a84c43b43..c658f9dd2 100644 --- a/packages/oauth/CHANGELOG.md +++ b/packages/oauth/CHANGELOG.md @@ -1,5 +1,12 @@ # @lightsparkdev/oauth +## 0.1.67 + +### Patch Changes + +- Updated dependencies [d155a43] + - @lightsparkdev/core@1.5.1 + ## 0.1.66 ### Patch Changes diff --git a/packages/oauth/package.json b/packages/oauth/package.json index f85488f24..c0151daf0 100644 --- a/packages/oauth/package.json +++ b/packages/oauth/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/oauth", - "version": "0.1.66", + "version": "0.1.67", "private": true, "description": "Lightspark JS Oauth SDK", "author": "Lightspark Inc.", @@ -55,7 +55,7 @@ }, "license": "Apache-2.0", "dependencies": { - "@lightsparkdev/core": "1.5.0", + "@lightsparkdev/core": "1.5.1", "@openid/appauth": "^1.3.1", "auto-bind": "^5.0.1", "dayjs": "^1.11.7" diff --git a/packages/origin/CHANGELOG.md b/packages/origin/CHANGELOG.md index 0ce4e74bf..63ee5a21b 100644 --- a/packages/origin/CHANGELOG.md +++ b/packages/origin/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## 0.14.1 + +### Patch Changes + +- d155a43: - Migrate Origin Design System into the monorepo as `@lightsparkdev/origin` + - Tighten chart datum typing for stricter type safety + ## 0.13.6 → 0.14.0 (2026-03-05) - Added new chart components to the design system @@ -7,7 +14,6 @@ - Introduced new design tokens - Added Skeleton component for loading states - ## 0.13.5 → 0.13.6 (2026-02-27) - Chart grid lines are now more visible (opacity 0.06 → 0.18) @@ -20,7 +26,6 @@ - Uptime: hover indicator changed from opacity dimming to subtle height increase - **Breaking:** `Chart.Uptime` `tooltip` prop removed, replaced by `label` and `labelStatus` - ## 0.13.4 → 0.13.5 (2026-02-27) - Internal maintenance release (no user-facing changes) diff --git a/packages/origin/package.json b/packages/origin/package.json index 0919873a9..8cea36094 100644 --- a/packages/origin/package.json +++ b/packages/origin/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/origin", - "version": "0.14.0", + "version": "0.14.1", "publishConfig": { "access": "public" }, @@ -8,8 +8,8 @@ "license": "Apache-2.0", "repository": { "type": "git", - "url": "git+https://github.com/lightsparkdev/webdev.git", - "directory": "js/packages/origin" + "url": "git+https://github.com/lightsparkdev/js-sdk.git", + "directory": "packages/origin" }, "type": "module", "main": "./src/index.ts", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 5e9602522..51b1cfe8d 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,13 @@ # @lightsparkdev/ui +## 1.1.19 + +### Patch Changes + +- d155a43: - Consolidate country flag SVGs into the ui package with new `CountryFlagImg` component and `buildCountryFlagSvgUrls` utility +- Updated dependencies [d155a43] + - @lightsparkdev/core@1.5.1 + ## 1.1.18 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 7416fa913..83d25d887 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@lightsparkdev/ui", - "version": "1.1.18", + "version": "1.1.19", "repository": { "type": "git", "url": "git+https://github.com/lightsparkdev/js-sdk.git" @@ -90,7 +90,7 @@ "@emotion/css": "^11.11.0", "@emotion/react": "^11.11.0", "@emotion/styled": "^11.11.0", - "@lightsparkdev/core": "1.5.0", + "@lightsparkdev/core": "1.5.1", "@rollup/plugin-url": "^8.0.2", "@simbathesailor/use-what-changed": "^2.0.0", "@svgr/core": "^8.1.0", From 75fbf5106c2a4bc358f89bab0b1f5f2a810adbcc Mon Sep 17 00:00:00 2001 From: Lightspark Eng Date: Tue, 31 Mar 2026 03:37:07 +0000 Subject: [PATCH 5/5] CI update lock file for PR --- yarn.lock | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/yarn.lock b/yarn.lock index 0e6ca7826..8f7d29646 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3966,7 +3966,7 @@ __metadata: languageName: node linkType: hard -"@lightsparkdev/core@npm:1.5.0, @lightsparkdev/core@workspace:packages/core": +"@lightsparkdev/core@npm:1.5.1, @lightsparkdev/core@workspace:packages/core": version: 0.0.0-use.local resolution: "@lightsparkdev/core@workspace:packages/core" dependencies: @@ -3999,11 +3999,11 @@ __metadata: languageName: unknown linkType: soft -"@lightsparkdev/crypto-wasm@npm:0.1.24, @lightsparkdev/crypto-wasm@workspace:packages/crypto-wasm": +"@lightsparkdev/crypto-wasm@npm:0.1.25, @lightsparkdev/crypto-wasm@workspace:packages/crypto-wasm": version: 0.0.0-use.local resolution: "@lightsparkdev/crypto-wasm@workspace:packages/crypto-wasm" dependencies: - "@lightsparkdev/core": "npm:1.5.0" + "@lightsparkdev/core": "npm:1.5.1" jest: "npm:^29.6.2" ts-jest: "npm:^29.1.1" typescript: "npm:^5.6.2" @@ -4039,10 +4039,10 @@ __metadata: resolution: "@lightsparkdev/lightspark-cli@workspace:packages/lightspark-cli" dependencies: "@inquirer/prompts": "npm:^1.1.3" - "@lightsparkdev/core": "npm:1.5.0" - "@lightsparkdev/crypto-wasm": "npm:0.1.24" + "@lightsparkdev/core": "npm:1.5.1" + "@lightsparkdev/crypto-wasm": "npm:0.1.25" "@lightsparkdev/eslint-config": "npm:*" - "@lightsparkdev/lightspark-sdk": "npm:1.9.17" + "@lightsparkdev/lightspark-sdk": "npm:1.9.18" "@lightsparkdev/tsconfig": "npm:0.0.1" "@noble/curves": "npm:^1.9.7" "@types/jsonwebtoken": "npm:^9.0.2" @@ -4068,13 +4068,13 @@ __metadata: languageName: unknown linkType: soft -"@lightsparkdev/lightspark-sdk@npm:1.9.17, @lightsparkdev/lightspark-sdk@workspace:packages/lightspark-sdk": +"@lightsparkdev/lightspark-sdk@npm:1.9.18, @lightsparkdev/lightspark-sdk@workspace:packages/lightspark-sdk": version: 0.0.0-use.local resolution: "@lightsparkdev/lightspark-sdk@workspace:packages/lightspark-sdk" dependencies: "@arethetypeswrong/cli": "npm:^0.17.4" - "@lightsparkdev/core": "npm:1.5.0" - "@lightsparkdev/crypto-wasm": "npm:0.1.24" + "@lightsparkdev/core": "npm:1.5.1" + "@lightsparkdev/crypto-wasm": "npm:0.1.25" "@lightsparkdev/eslint-config": "npm:*" "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/crypto-js": "npm:^4.1.1" @@ -4107,9 +4107,9 @@ __metadata: version: 0.0.0-use.local resolution: "@lightsparkdev/nodejs-scripts@workspace:apps/examples/nodejs-scripts" dependencies: - "@lightsparkdev/core": "npm:1.5.0" + "@lightsparkdev/core": "npm:1.5.1" "@lightsparkdev/eslint-config": "npm:*" - "@lightsparkdev/lightspark-sdk": "npm:1.9.17" + "@lightsparkdev/lightspark-sdk": "npm:1.9.18" "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/jest": "npm:^29.5.3" "@types/node": "npm:^20.2.5" @@ -4136,10 +4136,10 @@ __metadata: "@emotion/react": "npm:^11.11.0" "@emotion/styled": "npm:^11.11.0" "@lightsparkdev/eslint-config": "npm:*" - "@lightsparkdev/lightspark-sdk": "npm:1.9.17" + "@lightsparkdev/lightspark-sdk": "npm:1.9.18" "@lightsparkdev/oauth": "npm:*" "@lightsparkdev/tsconfig": "npm:0.0.1" - "@lightsparkdev/ui": "npm:1.1.18" + "@lightsparkdev/ui": "npm:1.1.19" "@types/jest": "npm:^29.5.3" "@types/node": "npm:^20.2.5" "@types/react": "npm:^18.2.12" @@ -4164,7 +4164,7 @@ __metadata: resolution: "@lightsparkdev/oauth@workspace:packages/oauth" dependencies: "@arethetypeswrong/cli": "npm:^0.17.4" - "@lightsparkdev/core": "npm:1.5.0" + "@lightsparkdev/core": "npm:1.5.1" "@lightsparkdev/eslint-config": "npm:*" "@lightsparkdev/tsconfig": "npm:0.0.1" "@openid/appauth": "npm:^1.3.1" @@ -4239,8 +4239,8 @@ __metadata: version: 0.0.0-use.local resolution: "@lightsparkdev/remote-signing-server@workspace:apps/examples/remote-signing-server" dependencies: - "@lightsparkdev/core": "npm:1.5.0" - "@lightsparkdev/lightspark-sdk": "npm:1.9.17" + "@lightsparkdev/core": "npm:1.5.1" + "@lightsparkdev/lightspark-sdk": "npm:1.9.18" "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/jest": "npm:^29.5.3" "@types/node": "npm:^20.2.5" @@ -4286,10 +4286,10 @@ __metadata: "@emotion/jest": "npm:^11.13.0" "@emotion/react": "npm:^11.11.0" "@emotion/styled": "npm:^11.11.0" - "@lightsparkdev/core": "npm:1.5.0" + "@lightsparkdev/core": "npm:1.5.1" "@lightsparkdev/eslint-config": "npm:*" "@lightsparkdev/tsconfig": "npm:0.0.1" - "@lightsparkdev/ui": "npm:1.1.18" + "@lightsparkdev/ui": "npm:1.1.19" "@lightsparkdev/vite": "npm:*" "@testing-library/jest-dom": "npm:^6.1.2" "@types/jest": "npm:^29.5.3" @@ -4314,7 +4314,7 @@ __metadata: languageName: unknown linkType: soft -"@lightsparkdev/ui@npm:1.1.18, @lightsparkdev/ui@workspace:packages/ui": +"@lightsparkdev/ui@npm:1.1.19, @lightsparkdev/ui@workspace:packages/ui": version: 0.0.0-use.local resolution: "@lightsparkdev/ui@workspace:packages/ui" dependencies: @@ -4323,7 +4323,7 @@ __metadata: "@emotion/css": "npm:^11.11.0" "@emotion/react": "npm:^11.11.0" "@emotion/styled": "npm:^11.11.0" - "@lightsparkdev/core": "npm:1.5.0" + "@lightsparkdev/core": "npm:1.5.1" "@lightsparkdev/eslint-config": "npm:*" "@lightsparkdev/tsconfig": "npm:0.0.1" "@microsoft/api-extractor": "npm:^7.47.9" @@ -4384,9 +4384,9 @@ __metadata: resolution: "@lightsparkdev/uma-vasp-cli@workspace:apps/examples/uma-vasp-cli" dependencies: "@inquirer/prompts": "npm:^1.1.3" - "@lightsparkdev/core": "npm:1.5.0" + "@lightsparkdev/core": "npm:1.5.1" "@lightsparkdev/eslint-config": "npm:*" - "@lightsparkdev/lightspark-sdk": "npm:1.9.17" + "@lightsparkdev/lightspark-sdk": "npm:1.9.18" "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/chalk": "npm:^2.2.0" "@types/node": "npm:^20.2.5" @@ -4410,8 +4410,8 @@ __metadata: version: 0.0.0-use.local resolution: "@lightsparkdev/uma-vasp@workspace:apps/examples/uma-vasp" dependencies: - "@lightsparkdev/core": "npm:1.5.0" - "@lightsparkdev/lightspark-sdk": "npm:1.9.17" + "@lightsparkdev/core": "npm:1.5.1" + "@lightsparkdev/lightspark-sdk": "npm:1.9.18" "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/body-parser": "npm:^1.19.5" "@types/express": "npm:^4.17.21"