Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions apps/demo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,16 @@
},
"devDependencies": {
"@esrf/eslint-config": "2.3.1",
"@types/node": "^24.12.2",
"@types/react": "^18.3.28",
"@types/node": "^24.13.2",
"@types/react": "^18.3.31",
"@types/react-dom": "^18.3.7",
"@vitejs/plugin-react": "6.0.2",
"@vitejs/plugin-react": "6.0.3",
"eslint": "9.39.4",
"sonda": "0.11.1",
"sonda": "0.13.1",
"typescript": "5.9.3",
"vite": "8.0.14",
"vite": "8.1.2",
"vite-css-modules": "1.16.0",
"vite-plugin-checker": "0.14.1",
"vite-plugin-checker": "0.14.4",
"vite-plugin-eslint": "1.8.1"
}
}
14 changes: 7 additions & 7 deletions apps/storybook/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,21 +28,21 @@
},
"devDependencies": {
"@esrf/eslint-config": "2.3.1",
"@storybook/addon-docs": "10.4.1",
"@storybook/addon-links": "10.4.1",
"@storybook/react-vite": "10.4.1",
"@storybook/addon-docs": "10.4.6",
"@storybook/addon-links": "10.4.6",
"@storybook/react-vite": "10.4.6",
"@types/d3-array": "~3.2.2",
"@types/d3-format": "~3.0.4",
"@types/ndarray": "1.0.14",
"@types/node": "^24.12.2",
"@types/react": "^18.3.28",
"@types/node": "^24.13.2",
"@types/react": "^18.3.31",
"@types/react-dom": "^18.3.7",
"@types/three": "0.183.1",
"eslint": "9.39.4",
"remark-gfm": "4.0.1",
"storybook": "10.4.1",
"storybook": "10.4.6",
"typescript": "5.9.3",
"vite": "8.0.14"
"vite": "8.1.2"
},
"browserslist": {
"production": [
Expand Down
14 changes: 7 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,16 +43,16 @@
"@esrf/eslint-config": "2.3.1",
"@simonsmith/cypress-image-snapshot": "10.0.4",
"@testing-library/cypress": "10.1.3",
"@types/node": "^24.12.2",
"@vitest/coverage-v8": "4.1.7",
"@vitest/ui": "4.1.7",
"cypress": "15.16.0",
"@types/node": "^24.13.2",
"@vitest/coverage-v8": "4.1.9",
"@vitest/ui": "4.1.9",
"cypress": "15.18.0",
"cypress-wait-for-stable-dom": "0.1.0",
"eslint": "9.39.4",
"playwright": "1.60.0",
"prettier": "3.8.3",
"playwright": "1.61.1",
"prettier": "3.9.4",
"typescript": "5.9.3",
"vitest": "4.1.7",
"vitest": "4.1.9",
"vitest-fail-on-console": "0.10.1",
"wait-on": "9.0.10"
}
Expand Down
18 changes: 9 additions & 9 deletions packages/app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -63,32 +63,32 @@
"ndarray-ops": "1.2.2",
"react-error-boundary": "6.1.2",
"react-icons": "5.4.0",
"react-resizable-panels": "4.11.2",
"react-resizable-panels": "4.12.0",
"three": "0.182.0",
"zustand": "5.0.14"
},
"devDependencies": {
"@esrf/eslint-config": "2.3.1",
"@h5web/shared": "workspace:*",
"@rollup/plugin-alias": "6.0.0",
"@types/node": "^24.12.2",
"@types/react": "^18.3.28",
"@types/node": "^24.13.2",
"@types/react": "^18.3.31",
"@types/react-dom": "^18.3.7",
"@vitejs/plugin-react": "6.0.2",
"@vitest/browser-playwright": "4.1.7",
"axios": "1.16.1",
"@vitejs/plugin-react": "6.0.3",
"@vitest/browser-playwright": "4.1.9",
"axios": "1.18.1",
"concat": "1.0.3",
"dot-json": "1.3.0",
"eslint": "9.39.4",
"react": "18.3.1",
"react-dom": "18.3.1",
"rimraf": "6.1.3",
"rollup": "4.60.4",
"rollup": "4.62.2",
"rollup-plugin-dts": "6.4.1",
"typescript": "5.9.3",
"vite": "8.0.14",
"vite": "8.1.2",
"vite-css-modules": "1.16.0",
"vitest": "4.1.7",
"vitest": "4.1.9",
"vitest-browser-react": "2.2.0"
}
}
16 changes: 8 additions & 8 deletions packages/h5wasm/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,25 +48,25 @@
},
"dependencies": {
"comlink": "4.4.2",
"h5wasm": "0.10.1",
"nanoid": "5.1.11"
"h5wasm": "0.10.3",
"nanoid": "5.1.16"
},
"devDependencies": {
"@esrf/eslint-config": "2.3.1",
"@h5web/app": "workspace:*",
"@h5web/shared": "workspace:*",
"@rollup/plugin-alias": "6.0.0",
"@types/node": "^24.12.2",
"@types/react": "^18.3.28",
"@vitejs/plugin-react": "6.0.2",
"@types/node": "^24.13.2",
"@types/react": "^18.3.31",
"@vitejs/plugin-react": "6.0.3",
"dot-json": "1.3.0",
"eslint": "9.39.4",
"react": "18.3.1",
"react-dom": "18.3.1",
"rollup": "4.60.4",
"rollup": "4.62.2",
"rollup-plugin-dts": "6.4.1",
"typescript": "5.9.3",
"vite": "8.0.14",
"vitest": "4.1.7"
"vite": "8.1.2",
"vitest": "4.1.9"
}
}
24 changes: 12 additions & 12 deletions packages/lib/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,11 +65,11 @@
"@types/d3-scale-chromatic": "~3.1.0",
"@types/ndarray": "~1.0.14",
"@types/react-slider": "~1.3.6",
"@visx/axis": "3.12.0",
"@visx/drag": "3.12.0",
"@visx/grid": "3.12.0",
"@visx/scale": "3.12.0",
"@visx/tooltip": "3.12.0",
"@visx/axis": "4.0.0",
"@visx/drag": "4.0.0",
"@visx/grid": "4.0.0",
"@visx/scale": "4.0.0",
"@visx/tooltip": "4.0.0",
"d3-array": "3.2.4",
"d3-color": "3.1.0",
"d3-format": "3.1.2",
Expand All @@ -80,7 +80,7 @@
"ndarray-ops": "1.2.2",
"react-icons": "5.4.0",
"react-is": "^18.3.1",
"react-keyed-flatten-children": "5.1.2",
"react-keyed-flatten-children": "5.1.3",
"react-slider": "2.0.6",
"react-window": "2.2.7",
"zustand": "5.0.14"
Expand All @@ -90,21 +90,21 @@
"@h5web/shared": "workspace:*",
"@react-three/fiber": "8.18.0",
"@rollup/plugin-alias": "6.0.0",
"@types/node": "^24.12.2",
"@types/react": "^18.3.28",
"@types/node": "^24.13.2",
"@types/react": "^18.3.31",
"@types/react-dom": "^18.3.7",
"@types/three": "0.183.1",
"@vitejs/plugin-react": "6.0.2",
"@vitejs/plugin-react": "6.0.3",
"dot-json": "1.3.0",
"eslint": "9.39.4",
"react": "18.3.1",
"react-dom": "18.3.1",
"rollup": "4.60.4",
"rollup": "4.62.2",
"rollup-plugin-dts": "6.4.1",
"three": "0.182.0",
"typescript": "5.9.3",
"vite": "8.0.14",
"vite": "8.1.2",
"vite-css-modules": "1.16.0",
"vitest": "4.1.7"
"vitest": "4.1.9"
}
}
42 changes: 20 additions & 22 deletions packages/lib/src/interactions/keep-zoom-store.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,28 +23,26 @@ interface KeepZoomState {
}

function createKeepZoomStore() {
return createStore<KeepZoomState>()(
(set, get): KeepZoomState => ({
states: new Map(),

setState: (visKey, visContextKey, position, scale) => {
const states = new Map(get().states);
states.set(visKey, {
visContextKey,
position: position.clone(),
scale: scale.clone(),
});

set({ states });
},

unset: (visKey) => {
const states = new Map(get().states);
states.delete(visKey);
set({ states });
},
}),
);
return createStore<KeepZoomState>()((set, get): KeepZoomState => ({
states: new Map(),

setState: (visKey, visContextKey, position, scale) => {
const states = new Map(get().states);
states.set(visKey, {
visContextKey,
position: position.clone(),
scale: scale.clone(),
});

set({ states });
},

unset: (visKey) => {
const states = new Map(get().states);
states.delete(visKey);
set({ states });
},
}));
}

const StoreContext = createContext({} as StoreApi<KeepZoomState>);
Expand Down
12 changes: 6 additions & 6 deletions packages/lib/src/interactions/models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import { type Vector3 } from 'three';
export type ModifierKey = 'Alt' | 'Control' | 'Shift';

export enum MouseButton {
'Left' = 0,
'Middle' = 1,
'Right' = 2,
Left = 0,
Middle = 1,
Right = 2,
}

export type Rect = [start: Vector3, end: Vector3];
Expand Down Expand Up @@ -48,7 +48,7 @@ export interface UseDragState {
}

export type MouseEventName = {
[Key in keyof GlobalEventHandlersEventMap]: GlobalEventHandlersEventMap[Key] extends MouseEvent
? Key
: never;
[
Key in keyof GlobalEventHandlersEventMap
]: GlobalEventHandlersEventMap[Key] extends MouseEvent ? Key : never;
}[keyof GlobalEventHandlersEventMap];
2 changes: 1 addition & 1 deletion packages/lib/src/toolbar/controls/Histogram/Marker.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { type UseDrag } from '@visx/drag/lib/useDrag';
import { type UseDrag } from '@visx/drag';
import { type PointerEvent, useMemo } from 'react';

const ARROW_SIZE = 10;
Expand Down
4 changes: 1 addition & 3 deletions packages/lib/src/vis/heatmap/models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,4 @@ export interface TooltipData {
}

export type TextureSafeTypedArray =
| Float32Array
| Uint8Array
| Uint8ClampedArray;
Float32Array | Uint8Array | Uint8ClampedArray;
6 changes: 3 additions & 3 deletions packages/shared/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -77,16 +77,16 @@
"@types/d3-format": "~3.0.4",
"@types/ndarray": "~1.0.14",
"@types/ndarray-ops": "~1.2.7",
"@types/node": "^24.12.2",
"@types/react": "^18.3.28",
"@types/node": "^24.13.2",
"@types/react": "^18.3.31",
"d3-array": "3.2.4",
"d3-format": "3.1.2",
"eslint": "9.39.4",
"ndarray": "1.0.19",
"ndarray-ops": "1.2.2",
"react": "18.3.1",
"typescript": "5.9.3",
"vitest": "4.1.7",
"vitest": "4.1.9",
"zustand": "5.0.14"
}
}
21 changes: 8 additions & 13 deletions packages/shared/src/hdf5-models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,7 @@ export interface Entity {
}

export type ProvidedEntity =
| GroupWithChildren
| Dataset
| Datatype
| UnresolvedEntity;
GroupWithChildren | Dataset | Datatype | UnresolvedEntity;

export type ChildEntity = Group | Dataset | Datatype | UnresolvedEntity;

Expand Down Expand Up @@ -288,10 +285,9 @@ export interface HasType<T extends DType = DType> {
/* ----- VALUE ----- */

export type ScalarValue<T extends DType = DType> = T extends NumericLikeType
?
| number
| (T extends IntegerType ? bigint : never) // let providers return bigints
| (T extends BooleanType ? boolean : never) // let providers return booleans
? | number
| (T extends IntegerType ? bigint : never) // let providers return bigints
| (T extends BooleanType ? boolean : never) // let providers return booleans
: T extends StringType
? string
: T extends ComplexType
Expand All @@ -301,11 +297,10 @@ export type ScalarValue<T extends DType = DType> = T extends NumericLikeType
: unknown;

export type ArrayValue<T extends DType = DType> = T extends NumericLikeType
?
| TypedArray
| number[]
| (T extends IntegerType ? BigIntTypedArray | bigint[] : never)
| (T extends BooleanType ? boolean[] : never) // don't use `ScalarValue` to avoid `(number | boolean)[]`
? | TypedArray
| number[]
| (T extends IntegerType ? BigIntTypedArray | bigint[] : never)
| (T extends BooleanType ? boolean[] : never) // don't use `ScalarValue` to avoid `(number | boolean)[]`
: ScalarValue<T>[];

export type Value<D extends HasShape & HasType> = D extends HasShape<infer S> &
Expand Down
3 changes: 1 addition & 2 deletions packages/shared/src/vis-models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ export type TypedArrayConstructor =

export type BigIntTypedArray = MaybeBigInt64Array | MaybeBigUint64Array;
export type BigIntTypedArrayConstructor =
| BigInt64ArrayConstructor
| BigUint64ArrayConstructor;
BigInt64ArrayConstructor | BigUint64ArrayConstructor;

export type Domain = [min: number, max: number];
export type Axis = 'x' | 'y';
Expand Down
Loading