From 7407a7d63bdd455a175e107f3907767b7f02b9f4 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Mon, 27 Oct 2025 10:25:58 -0400 Subject: [PATCH 01/25] use TableViewportSubscription in useViewportData --- .../src/useSetPaddedViewportCallback.test.ts | 101 +++++++++++++++++- .../src/useSetPaddedViewportCallback.ts | 54 ++++++++-- .../jsapi-components/src/useViewportData.ts | 8 +- 3 files changed, 151 insertions(+), 12 deletions(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts index e3d1b94056..53be71051c 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts @@ -1,6 +1,7 @@ import { renderHook } from '@testing-library/react'; -import type { Table } from '@deephaven/jsapi-types'; +import type { dh } from '@deephaven/jsapi-types'; import { TestUtils } from '@deephaven/test-utils'; +import { TableUtils } from '@deephaven/jsapi-utils'; import useSetPaddedViewportCallback from './useSetPaddedViewportCallback'; beforeEach(() => { @@ -8,12 +9,106 @@ beforeEach(() => { }); it('should create a callback that sets a padded viewport', () => { - const table = TestUtils.createMockProxy({ size: 100 }); + const table = TestUtils.createMockProxy({ size: 100 }); const viewportSize = 10; const viewportPadding = 4; const { result } = renderHook(() => - useSetPaddedViewportCallback(table, viewportSize, viewportPadding) + useSetPaddedViewportCallback(table, viewportSize, viewportPadding, null) + ); + + // Call our `setPaddedViewport` callback. + const firstRow = 30; + result.current(firstRow); + + const expected = { + firstRow: firstRow - viewportPadding, + lastRow: firstRow + viewportSize + viewportPadding - 1, + }; + + expect(table.setViewport).toHaveBeenCalledWith( + expected.firstRow, + expected.lastRow + ); +}); + +it('should use TableViewportSubscription if viewport options are provided', () => { + jest.spyOn(TableUtils, 'isTreeTable').mockReturnValue(false); + + const mockSubscription = { + update: jest.fn(), + close: jest.fn(), + }; + + const table = TestUtils.createMockProxy({ size: 100 }); + (table.createViewportSubscription as jest.Mock).mockReturnValue( + mockSubscription + ); + + const viewportSize = 10; + const viewportPadding = 4; + const viewportOptions = { + rows: { + first: 0, + last: 0, + }, + columns: table?.columns ?? [], + }; + + const { result } = renderHook(() => + useSetPaddedViewportCallback( + table, + viewportSize, + viewportPadding, + viewportOptions + ) + ); + + expect(table.createViewportSubscription).toHaveBeenCalledWith( + viewportOptions + ); + + // Call our `setPaddedViewport` callback. + const firstRow = 30; + result.current(firstRow); + + const expected = { + firstRow: firstRow - viewportPadding, + lastRow: firstRow + viewportSize + viewportPadding - 1, + }; + + expect(mockSubscription.update).toHaveBeenCalledWith({ + rows: { + first: expected.firstRow, + last: expected.lastRow, + }, + columns: table.columns, + }); + + expect(table.setViewport).not.toHaveBeenCalled(); +}); + +it('should use setViewport if provided a tree table', () => { + jest.spyOn(TableUtils, 'isTreeTable').mockReturnValue(true); + + const table = TestUtils.createMockProxy({ size: 100 }); + const viewportSize = 10; + const viewportPadding = 4; + const viewportOptions = { + rows: { + first: 0, + last: 0, + }, + columns: table?.columns ?? [], + }; + + const { result } = renderHook(() => + useSetPaddedViewportCallback( + table, + viewportSize, + viewportPadding, + viewportOptions + ) ); // Call our `setPaddedViewport` callback. diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts index d9c6d91249..91b952277e 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts @@ -1,22 +1,51 @@ -import { useCallback } from 'react'; +import { useCallback, useEffect, useRef } from 'react'; import type { dh } from '@deephaven/jsapi-types'; -import { getSize, padFirstAndLastRow } from '@deephaven/jsapi-utils'; +import { + getSize, + padFirstAndLastRow, + TableUtils, +} from '@deephaven/jsapi-utils'; /** * Creates a callback function that will set a Table viewport. The callback has * a closure over the Table, a desired viewport size, and additional padding. * These will be combined with a first row index passed to the callback to * calculate the final viewport. - * @param table Table to call `setViewport` on. + * @param table The `Table` or `TreeTable` to retrieve data from. * @param viewportSize The desired viewport size. - * @param viewportPadding Padding to add before and after the viewport. + * @param viewportPadding The padding to add before and after the viewport. + * @param viewportSubscriptionOptions The viewport subscription options to use. If provided and + * the table is not a `TreeTable`, the data will be requested using a `TableViewportSubscription`. * @returns A callback function for setting the viewport. */ export function useSetPaddedViewportCallback( table: dh.Table | dh.TreeTable | null, viewportSize: number, - viewportPadding: number + viewportPadding: number, + viewportSubscriptionOptions: dh.ViewportSubscriptionOptions | null ): (firstRow: number) => void { + const subscriptionRef = useRef(null); + + useEffect(() => { + if ( + table == null || + TableUtils.isTreeTable(table) || + viewportSubscriptionOptions == null + ) { + return; + } + + subscriptionRef.current = table.createViewportSubscription( + viewportSubscriptionOptions + ); + return () => { + if (subscriptionRef.current) { + subscriptionRef.current.close(); + subscriptionRef.current = null; + } + }; + }, [table, viewportSubscriptionOptions]); + return useCallback( function setPaddedViewport(firstRow: number) { const [first, last] = padFirstAndLastRow( @@ -26,9 +55,20 @@ export function useSetPaddedViewportCallback( getSize(table) ); - table?.setViewport(first, last); + if (subscriptionRef.current == null) { + table?.setViewport(first, last); + return; + } + + subscriptionRef.current?.update({ + rows: { + first, + last, + }, + columns: table?.columns ?? [], + }); }, - [table, viewportPadding, viewportSize] + [subscriptionRef, table, viewportPadding, viewportSize] ); } diff --git a/packages/jsapi-components/src/useViewportData.ts b/packages/jsapi-components/src/useViewportData.ts index f3bbbf002c..97aa8eb193 100644 --- a/packages/jsapi-components/src/useViewportData.ts +++ b/packages/jsapi-components/src/useViewportData.ts @@ -33,6 +33,7 @@ export interface UseViewportDataProps< viewportPadding?: number; viewportSize?: number; deserializeRow?: RowDeserializer; + viewportSubscriptionOptions?: dh.ViewportSubscriptionOptions | null; } export interface UseViewportDataResult< @@ -68,7 +69,8 @@ export interface UseViewportDataResult< * @param viewportPadding The number of items to fetch at start and end of the viewport. * @param deserializeRow A function to deserialize a row from the Table. * @param reuseItemsOnTableResize If true, existing items will be re-used when - * the table size changes. + * @param viewportSubscriptionOptions The viewport subscription options to use. If provided and + * the table is not a `TreeTable`, the data will be requested using a `TableViewportSubscription`. * @returns An object for managing Table viewport state. */ export function useViewportData({ @@ -79,6 +81,7 @@ export function useViewportData({ viewportPadding = 50, deserializeRow = defaultRowDeserializer, reuseItemsOnTableResize = false, + viewportSubscriptionOptions = null, }: UseViewportDataProps): UseViewportDataResult { const currentViewportFirstRowRef = useRef(0); @@ -90,7 +93,8 @@ export function useViewportData({ const setPaddedViewport = useSetPaddedViewportCallback( table, viewportSize, - viewportPadding + viewportPadding, + viewportSubscriptionOptions ); const setViewport = useCallback( From 4f8577bf3fc599320f27c80e730c35b99b25e42a Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Mon, 27 Oct 2025 10:28:44 -0400 Subject: [PATCH 02/25] update jsapi-types --- package-lock.json | 390 +++---------------- packages/app-utils/package.json | 2 +- packages/auth-plugins/package.json | 2 +- packages/chart/package.json | 2 +- packages/code-studio/package.json | 2 +- packages/console/package.json | 2 +- packages/dashboard-core-plugins/package.json | 2 +- packages/embed-widget/package.json | 2 +- packages/iris-grid/package.json | 2 +- packages/jsapi-bootstrap/package.json | 2 +- packages/jsapi-components/package.json | 2 +- packages/jsapi-nodejs/package.json | 2 +- packages/jsapi-shim/package.json | 2 +- packages/jsapi-utils/package.json | 2 +- packages/plugin/package.json | 2 +- packages/redux/package.json | 2 +- 16 files changed, 62 insertions(+), 358 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad37b5473b..525e0eee88 100644 --- a/package-lock.json +++ b/package-lock.json @@ -300,7 +300,6 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", @@ -864,7 +863,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -1676,7 +1674,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", - "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", "@babel/helper-module-imports": "^7.27.1", @@ -2251,9 +2248,10 @@ "link": true }, "node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.7", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.7.tgz", - "integrity": "sha512-lyjEemNRRWEXxPfS59xrJQdV75hfpq2gUJGHQoFcl9wmiEF3t0G4uAZqUIW4vGuedcTNsVPi8Q1Zkb8yDPv8kg==" + "version": "1.0.0-dev0.40.4", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.4.tgz", + "integrity": "sha512-YCPq54/avTRBIuTXZc4MdRcdt1cHZvmK5tKSjzYZJDCKslpkgIDgYhbk4I6JdQxGrjXyRVER7X1BgkcSN2qp6w==", + "license": "Apache-2.0" }, "node_modules/@deephaven/jsapi-utils": { "resolved": "packages/jsapi-utils", @@ -2322,7 +2320,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", - "peer": true, "dependencies": { "@dnd-kit/accessibility": "^3.1.1", "@dnd-kit/utilities": "^3.2.2", @@ -2357,34 +2354,6 @@ "react": ">=16.8.0" } }, - "node_modules/@emnapi/core": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", - "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.0.4", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", - "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", - "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -2876,7 +2845,6 @@ "version": "6.7.2", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.2.tgz", "integrity": "sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==", - "peer": true, "dependencies": { "@fortawesome/fontawesome-common-types": "6.7.2" }, @@ -2888,7 +2856,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.5.tgz", "integrity": "sha512-55xAmidU/xWPVUK2IlG0c4LK+7pk75Qnwh7PcmjxlUTUibbI0+txjAB2ucF3TQZOXHOcjBcpoF8R75b59OxNmg==", - "peer": true, "dependencies": { "prop-types": "^15.8.1" }, @@ -2944,8 +2911,7 @@ "node_modules/@hello-pangea/dnd/node_modules/redux": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "peer": true + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", @@ -4190,17 +4156,6 @@ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==" }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", - "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@tybys/wasm-util": "^0.10.0" - } - }, "node_modules/@nicolo-ribaudo/chokidar-2": { "version": "2.1.8-no-fsevents.3", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", @@ -4272,6 +4227,7 @@ "version": "1.0.39", "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "peer": true, "engines": { "node": ">=12.4.0" } @@ -4733,7 +4689,6 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dev": true, - "peer": true, "dependencies": { "@octokit/auth-token": "^3.0.0", "@octokit/graphql": "^5.0.0", @@ -4946,6 +4901,7 @@ "version": "0.2.9", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "peer": true, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -6855,7 +6811,6 @@ "version": "3.10.8", "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.10.8.tgz", "integrity": "sha512-Cr8A0cy2TB4bSVNne9sfUcFYzsp4RikNRHhEyiIF6s6QFMtp0SEFRIX3eW8fP+8vfIHhEC23MvNFK2PPkcabUg==", - "peer": true, "dependencies": { "@react-aria/i18n": "^3.12.11", "@react-aria/overlays": "^3.28.0", @@ -9261,20 +9216,12 @@ "url": "https://opencollective.com/turf" } }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", - "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -9366,7 +9313,6 @@ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", "devOptional": true, - "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -9779,7 +9725,6 @@ "version": "18.3.23", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", - "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -9790,7 +9735,6 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "dev": true, - "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -10026,7 +9970,6 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -10217,237 +10160,6 @@ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" }, - "node_modules/@unrs/resolver-binding-android-arm-eabi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", - "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@unrs/resolver-binding-android-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", - "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", - "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", - "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", - "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", - "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", - "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", - "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", - "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", - "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", - "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", - "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", - "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", - "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", - "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", - "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", - "cpu": [ - "wasm32" - ], - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.11" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", - "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", - "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", - "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@vitejs/plugin-react-swc": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.11.0.tgz", @@ -10590,7 +10302,6 @@ "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -11687,7 +11398,6 @@ "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.1.tgz", "integrity": "sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw==", "dev": true, - "peer": true, "dependencies": { "assert": "^1.4.0", "browser-pack": "^6.0.1", @@ -11947,7 +11657,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001735", "electron-to-chromium": "^1.5.204", @@ -15319,7 +15028,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -15412,7 +15120,6 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -15563,7 +15270,6 @@ "version": "2.32.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -15668,7 +15374,6 @@ "version": "6.10.2", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", - "peer": true, "dependencies": { "aria-query": "^5.3.2", "array-includes": "^3.1.8", @@ -15740,7 +15445,6 @@ "version": "7.37.5", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", - "peer": true, "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -15772,7 +15476,6 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "peer": true, "engines": { "node": ">=10" }, @@ -15850,6 +15553,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "peer": true, "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -15864,6 +15568,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "peer": true, "engines": { "node": ">=4" } @@ -16132,7 +15837,8 @@ "node_modules/fast-diff": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==" + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "peer": true }, "node_modules/fast-glob": { "version": "3.3.3", @@ -16843,6 +16549,7 @@ "version": "4.10.1", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", + "peer": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -18736,6 +18443,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "peer": true, "dependencies": { "semver": "^7.7.1" } @@ -18744,6 +18452,7 @@ "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -19469,7 +19178,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -20806,8 +20514,7 @@ "node_modules/jquery": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "peer": true + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" }, "node_modules/js-cookie": { "version": "3.0.5", @@ -21050,7 +20757,6 @@ "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", "dev": true, - "peer": true, "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -22079,6 +21785,7 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, + "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -23675,6 +23382,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz", "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==", + "peer": true, "bin": { "napi-postinstall": "lib/cli.js" }, @@ -24675,7 +24383,6 @@ "integrity": "sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==", "dev": true, "hasInstallScript": true, - "peer": true, "dependencies": { "@nrwl/tao": "16.10.0", "@parcel/watcher": "2.0.4", @@ -25992,7 +25699,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.0.tgz", "integrity": "sha512-vx+CyzApL9tquFpwoPHOGSIWDbFPsA4om/tXZcnsygGUejXideDF9R5VwkltEIDG7Xuof45quVPyz1otv6Aqjw==", - "peer": true, "dependencies": { "@plotly/d3": "3.8.2", "@plotly/d3-sankey": "0.7.2", @@ -26064,7 +25770,6 @@ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -26096,7 +25801,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -26160,7 +25864,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -26356,7 +26059,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz", "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -26371,6 +26073,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "peer": true, "dependencies": { "fast-diff": "^1.1.2" }, @@ -26383,6 +26086,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -26397,6 +26101,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -26408,7 +26113,8 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "peer": true }, "node_modules/probe-image-size": { "version": "7.2.3", @@ -26751,7 +26457,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -26855,7 +26560,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -26921,7 +26625,6 @@ "version": "7.2.9", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", - "peer": true, "dependencies": { "@babel/runtime": "^7.15.4", "@types/react-redux": "^7.1.20", @@ -27536,7 +27239,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "peer": true, "dependencies": { "@babel/runtime": "^7.9.2" } @@ -27609,6 +27311,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "peer": true, "engines": { "node": ">=8" }, @@ -27910,6 +27613,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "peer": true, "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } @@ -28180,7 +27884,6 @@ "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz", "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", "dev": true, - "peer": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -29168,7 +28871,8 @@ "node_modules/stable-hash": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==" + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "peer": true }, "node_modules/stack-trace": { "version": "0.0.9", @@ -29694,7 +29398,6 @@ "version": "14.16.1", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", - "peer": true, "dependencies": { "@csstools/selector-specificity": "^2.0.2", "balanced-match": "^2.0.0", @@ -30176,6 +29879,7 @@ "version": "0.11.11", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "peer": true, "dependencies": { "@pkgr/core": "^0.2.9" }, @@ -30439,6 +30143,7 @@ "version": "0.2.14", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "peer": true, "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" @@ -30454,6 +30159,7 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "peer": true, "engines": { "node": ">=12.0.0" }, @@ -31085,7 +30791,6 @@ "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -31411,6 +31116,7 @@ "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "hasInstallScript": true, + "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -31708,7 +31414,6 @@ "integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -31817,7 +31522,6 @@ "resolved": "https://registry.npmjs.org/watchify/-/watchify-4.0.0.tgz", "integrity": "sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==", "dev": true, - "peer": true, "dependencies": { "anymatch": "^3.1.0", "browserify": "^17.0.0", @@ -32467,7 +32171,7 @@ "@deephaven/iris-grid": "file:../iris-grid", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32503,7 +32207,7 @@ "@deephaven/components": "file:../components", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/redux": "file:../redux", @@ -32544,7 +32248,7 @@ "dependencies": { "@deephaven/components": "file:../components", "@deephaven/icons": "file:../icons", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32616,7 +32320,7 @@ "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", "@deephaven/jsapi-shim": "file:../jsapi-shim", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32730,7 +32434,7 @@ "@deephaven/components": "file:../components", "@deephaven/icons": "file:../icons", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32813,7 +32517,7 @@ "@deephaven/iris-grid": "file:../iris-grid", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32873,7 +32577,7 @@ "@deephaven/dashboard-core-plugins": "file:../dashboard-core-plugins", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -33032,7 +32736,7 @@ "@deephaven/grid": "file:../grid", "@deephaven/icons": "file:../icons", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -33074,7 +32778,7 @@ "license": "Apache-2.0", "dependencies": { "@deephaven/components": "file:../components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", "@deephaven/utils": "file:../utils" @@ -33096,7 +32800,7 @@ "dependencies": { "@deephaven/components": "file:../components", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -33122,7 +32826,7 @@ "version": "1.8.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/utils": "file:../utils", "ws": "^8.18.0" @@ -33149,7 +32853,7 @@ "version": "1.1.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "prop-types": "^15.7.2" }, "engines": { @@ -33162,7 +32866,7 @@ "license": "Apache-2.0", "dependencies": { "@deephaven/filters": "file:../filters", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/utils": "file:../utils", "lodash.clamp": "^4.0.3", @@ -33207,7 +32911,7 @@ "@deephaven/grid": "file:../grid", "@deephaven/icons": "file:../icons", "@deephaven/iris-grid": "file:../iris-grid", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", "@fortawesome/fontawesome-common-types": "^6.1.1", @@ -33277,7 +32981,7 @@ "version": "1.8.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", diff --git a/packages/app-utils/package.json b/packages/app-utils/package.json index 2ae81134a6..adceead23a 100644 --- a/packages/app-utils/package.json +++ b/packages/app-utils/package.json @@ -38,7 +38,7 @@ "@deephaven/iris-grid": "file:../iris-grid", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", diff --git a/packages/auth-plugins/package.json b/packages/auth-plugins/package.json index 1ebf7b8895..6af4bd290a 100644 --- a/packages/auth-plugins/package.json +++ b/packages/auth-plugins/package.json @@ -36,7 +36,7 @@ "@deephaven/components": "file:../components", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/redux": "file:../redux", diff --git a/packages/chart/package.json b/packages/chart/package.json index 5f17ca7c54..727f538065 100644 --- a/packages/chart/package.json +++ b/packages/chart/package.json @@ -29,7 +29,7 @@ "dependencies": { "@deephaven/components": "file:../components", "@deephaven/icons": "file:../icons", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", diff --git a/packages/code-studio/package.json b/packages/code-studio/package.json index 39677610b2..fc75de5b75 100644 --- a/packages/code-studio/package.json +++ b/packages/code-studio/package.json @@ -28,7 +28,7 @@ "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", "@deephaven/jsapi-shim": "file:../jsapi-shim", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", diff --git a/packages/console/package.json b/packages/console/package.json index 6f779029eb..165b076d0c 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -28,7 +28,7 @@ "@deephaven/components": "file:../components", "@deephaven/icons": "file:../icons", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", diff --git a/packages/dashboard-core-plugins/package.json b/packages/dashboard-core-plugins/package.json index 5db2443602..44bff100d1 100644 --- a/packages/dashboard-core-plugins/package.json +++ b/packages/dashboard-core-plugins/package.json @@ -34,7 +34,7 @@ "@deephaven/iris-grid": "file:../iris-grid", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", diff --git a/packages/embed-widget/package.json b/packages/embed-widget/package.json index ad466479a0..4f93a5a5bf 100644 --- a/packages/embed-widget/package.json +++ b/packages/embed-widget/package.json @@ -22,7 +22,7 @@ "@deephaven/dashboard-core-plugins": "file:../dashboard-core-plugins", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", diff --git a/packages/iris-grid/package.json b/packages/iris-grid/package.json index 4271549540..059799875d 100644 --- a/packages/iris-grid/package.json +++ b/packages/iris-grid/package.json @@ -37,7 +37,7 @@ "@deephaven/grid": "file:../grid", "@deephaven/icons": "file:../icons", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", diff --git a/packages/jsapi-bootstrap/package.json b/packages/jsapi-bootstrap/package.json index 49d80db717..9d2bea9586 100644 --- a/packages/jsapi-bootstrap/package.json +++ b/packages/jsapi-bootstrap/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@deephaven/components": "file:../components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", "@deephaven/utils": "file:../utils" diff --git a/packages/jsapi-components/package.json b/packages/jsapi-components/package.json index c23fb91d42..f7172b4ef6 100644 --- a/packages/jsapi-components/package.json +++ b/packages/jsapi-components/package.json @@ -24,7 +24,7 @@ "dependencies": { "@deephaven/components": "file:../components", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", diff --git a/packages/jsapi-nodejs/package.json b/packages/jsapi-nodejs/package.json index 0a49baa290..e58f229492 100644 --- a/packages/jsapi-nodejs/package.json +++ b/packages/jsapi-nodejs/package.json @@ -21,7 +21,7 @@ "build:babel": "babel ./src --out-dir ./dist --extensions \".ts,.tsx,.js,.jsx\" --source-maps --root-mode upward" }, "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/utils": "file:../utils", "ws": "^8.18.0" diff --git a/packages/jsapi-shim/package.json b/packages/jsapi-shim/package.json index 688f490d50..5a5317ae2a 100644 --- a/packages/jsapi-shim/package.json +++ b/packages/jsapi-shim/package.json @@ -21,7 +21,7 @@ "build:babel": "babel ./src --out-dir ./dist --extensions \".ts,.tsx,.js,.jsx\" --source-maps --root-mode upward" }, "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "prop-types": "^15.7.2" }, "files": [ diff --git a/packages/jsapi-utils/package.json b/packages/jsapi-utils/package.json index 339c84398d..a12870ba0e 100644 --- a/packages/jsapi-utils/package.json +++ b/packages/jsapi-utils/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "@deephaven/filters": "file:../filters", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/utils": "file:../utils", "lodash.clamp": "^4.0.3", diff --git a/packages/plugin/package.json b/packages/plugin/package.json index 0cb304a25b..38229e1672 100644 --- a/packages/plugin/package.json +++ b/packages/plugin/package.json @@ -27,7 +27,7 @@ "@deephaven/grid": "file:../grid", "@deephaven/icons": "file:../icons", "@deephaven/iris-grid": "file:../iris-grid", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", "@fortawesome/fontawesome-common-types": "^6.1.1", diff --git a/packages/redux/package.json b/packages/redux/package.json index 4d8516ead6..39f843a4cb 100644 --- a/packages/redux/package.json +++ b/packages/redux/package.json @@ -22,7 +22,7 @@ "build:babel": "babel ./src --out-dir ./dist --extensions \".ts,.tsx,.js,.jsx\" --source-maps --root-mode upward" }, "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", From 1bdfb7ad0eec7cd4fefd708762429be58304486b Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Tue, 28 Oct 2025 15:27:09 -0400 Subject: [PATCH 03/25] update root package-json and ran npm install --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 525e0eee88..249a73a271 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@deephaven/jsapi-components": "file:packages/jsapi-components", "@deephaven/jsapi-nodejs": "file:packages/jsapi-nodejs", "@deephaven/jsapi-shim": "file:packages/jsapi-shim", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:packages/jsapi-utils", "@deephaven/log": "file:packages/log", "@deephaven/mocks": "file:packages/mocks", diff --git a/package.json b/package.json index 75b379c4c1..47906466b4 100644 --- a/package.json +++ b/package.json @@ -172,7 +172,7 @@ "@deephaven/jsapi-components": "file:packages/jsapi-components", "@deephaven/jsapi-nodejs": "file:packages/jsapi-nodejs", "@deephaven/jsapi-shim": "file:packages/jsapi-shim", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:packages/jsapi-utils", "@deephaven/log": "file:packages/log", "@deephaven/mocks": "file:packages/mocks", From 9e2ea7109d732e1c015c54b9df1f4d94ff654c82 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Tue, 28 Oct 2025 15:28:08 -0400 Subject: [PATCH 04/25] avoid breaking change by providing default value --- packages/jsapi-components/src/useSetPaddedViewportCallback.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts index 91b952277e..2398fbf1b1 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts @@ -22,7 +22,7 @@ export function useSetPaddedViewportCallback( table: dh.Table | dh.TreeTable | null, viewportSize: number, viewportPadding: number, - viewportSubscriptionOptions: dh.ViewportSubscriptionOptions | null + viewportSubscriptionOptions: dh.ViewportSubscriptionOptions | null = null ): (firstRow: number) => void { const subscriptionRef = useRef(null); From 1901be9f079a98f32dc673a396dcc64fb939cf8a Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Tue, 28 Oct 2025 15:32:15 -0400 Subject: [PATCH 05/25] remove unnecessary optional chaining --- packages/jsapi-components/src/useSetPaddedViewportCallback.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts index 2398fbf1b1..626bda7a5c 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts @@ -60,7 +60,7 @@ export function useSetPaddedViewportCallback( return; } - subscriptionRef.current?.update({ + subscriptionRef.current.update({ rows: { first, last, From c089c5682400c6aee1ac3d3a4260b6b0de8c9ab8 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Tue, 28 Oct 2025 15:56:52 -0400 Subject: [PATCH 06/25] avoid creating subscription in useEffect --- .../src/useSetPaddedViewportCallback.test.ts | 8 ++--- .../src/useSetPaddedViewportCallback.ts | 33 ++++++++++--------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts index 53be71051c..9be43f32f5 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts @@ -64,14 +64,13 @@ it('should use TableViewportSubscription if viewport options are provided', () = ) ); + // Call callback for the first time, which should create a subscription + const firstRow = 30; + result.current(firstRow); expect(table.createViewportSubscription).toHaveBeenCalledWith( viewportOptions ); - // Call our `setPaddedViewport` callback. - const firstRow = 30; - result.current(firstRow); - const expected = { firstRow: firstRow - viewportPadding, lastRow: firstRow + viewportSize + viewportPadding - 1, @@ -86,6 +85,7 @@ it('should use TableViewportSubscription if viewport options are provided', () = }); expect(table.setViewport).not.toHaveBeenCalled(); + expect(table.createViewportSubscription).toHaveBeenCalledTimes(1); }); it('should use setViewport if provided a tree table', () => { diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts index 626bda7a5c..bddbb70a33 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts @@ -26,25 +26,15 @@ export function useSetPaddedViewportCallback( ): (firstRow: number) => void { const subscriptionRef = useRef(null); - useEffect(() => { - if ( - table == null || - TableUtils.isTreeTable(table) || - viewportSubscriptionOptions == null - ) { - return; - } - - subscriptionRef.current = table.createViewportSubscription( - viewportSubscriptionOptions - ); - return () => { + useEffect( + () => () => { if (subscriptionRef.current) { subscriptionRef.current.close(); subscriptionRef.current = null; } - }; - }, [table, viewportSubscriptionOptions]); + }, + [table, viewportSubscriptionOptions] + ); return useCallback( function setPaddedViewport(firstRow: number) { @@ -55,6 +45,17 @@ export function useSetPaddedViewportCallback( getSize(table) ); + if ( + table != null && + !TableUtils.isTreeTable(table) && + viewportSubscriptionOptions != null && + subscriptionRef.current == null + ) { + subscriptionRef.current = table.createViewportSubscription( + viewportSubscriptionOptions + ); + } + if (subscriptionRef.current == null) { table?.setViewport(first, last); return; @@ -68,7 +69,7 @@ export function useSetPaddedViewportCallback( columns: table?.columns ?? [], }); }, - [subscriptionRef, table, viewportPadding, viewportSize] + [table, viewportPadding, viewportSize, viewportSubscriptionOptions] ); } From 6aa23944dc7904d146c6c407ce432f24e4b90345 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Tue, 28 Oct 2025 16:05:37 -0400 Subject: [PATCH 07/25] add suggested test --- .../src/useSetPaddedViewportCallback.test.ts | 47 ++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts index 9be43f32f5..18081692be 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts @@ -84,8 +84,11 @@ it('should use TableViewportSubscription if viewport options are provided', () = columns: table.columns, }); - expect(table.setViewport).not.toHaveBeenCalled(); + // Call callback again to check if existing subscription is used + result.current(firstRow + 10); expect(table.createViewportSubscription).toHaveBeenCalledTimes(1); + + expect(table.setViewport).not.toHaveBeenCalled(); }); it('should use setViewport if provided a tree table', () => { @@ -125,3 +128,45 @@ it('should use setViewport if provided a tree table', () => { expected.lastRow ); }); + +it('should set update viewport subscription if called in same render as the hook', () => { + jest.spyOn(TableUtils, 'isTreeTable').mockReturnValue(false); + + const mockSubscription = { + update: jest.fn(), + close: jest.fn(), + }; + + const table = TestUtils.createMockProxy({ size: 100 }); + (table.createViewportSubscription as jest.Mock).mockReturnValue( + mockSubscription + ); + + const viewportSize = 10; + const viewportPadding = 4; + const viewportOptions = { + rows: { + first: 0, + last: 0, + }, + columns: table.columns, + }; + + renderHook(() => { + const callback = useSetPaddedViewportCallback( + table, + viewportSize, + viewportPadding, + viewportOptions + ); + + // Call the callback in same render + callback(30); + }); + + expect(table.createViewportSubscription).toHaveBeenCalledWith( + viewportOptions + ); + expect(mockSubscription.update).toHaveBeenCalled(); + expect(table.setViewport).not.toHaveBeenCalled(); +}); From 57b390fc6f7723a3e3ba8e514af9e27852c5c825 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Tue, 28 Oct 2025 16:12:19 -0400 Subject: [PATCH 08/25] reorder check --- .../jsapi-components/src/useSetPaddedViewportCallback.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts index bddbb70a33..ba2c988449 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts @@ -46,10 +46,10 @@ export function useSetPaddedViewportCallback( ); if ( - table != null && - !TableUtils.isTreeTable(table) && + subscriptionRef.current == null && viewportSubscriptionOptions != null && - subscriptionRef.current == null + !TableUtils.isTreeTable(table) && + table != null ) { subscriptionRef.current = table.createViewportSubscription( viewportSubscriptionOptions From 0d26b09a8037c75f5bf126b01eaae8304d373aff Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Tue, 28 Oct 2025 16:21:18 -0400 Subject: [PATCH 09/25] add table null check and remove optional chaining --- .../src/useSetPaddedViewportCallback.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts index ba2c988449..a4281740d6 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts @@ -38,6 +38,10 @@ export function useSetPaddedViewportCallback( return useCallback( function setPaddedViewport(firstRow: number) { + if (table == null) { + return; + } + const [first, last] = padFirstAndLastRow( firstRow, viewportSize, @@ -48,8 +52,7 @@ export function useSetPaddedViewportCallback( if ( subscriptionRef.current == null && viewportSubscriptionOptions != null && - !TableUtils.isTreeTable(table) && - table != null + !TableUtils.isTreeTable(table) ) { subscriptionRef.current = table.createViewportSubscription( viewportSubscriptionOptions @@ -57,7 +60,7 @@ export function useSetPaddedViewportCallback( } if (subscriptionRef.current == null) { - table?.setViewport(first, last); + table.setViewport(first, last); return; } @@ -66,7 +69,7 @@ export function useSetPaddedViewportCallback( first, last, }, - columns: table?.columns ?? [], + columns: table.columns, }); }, [table, viewportPadding, viewportSize, viewportSubscriptionOptions] From 546f13c51094b47e8526eb954d28de6f39014a90 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Tue, 28 Oct 2025 16:30:34 -0400 Subject: [PATCH 10/25] move test constants outside tests --- .../src/useSetPaddedViewportCallback.test.ts | 50 +++++-------------- 1 file changed, 13 insertions(+), 37 deletions(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts index 18081692be..749b494b19 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts @@ -4,15 +4,24 @@ import { TestUtils } from '@deephaven/test-utils'; import { TableUtils } from '@deephaven/jsapi-utils'; import useSetPaddedViewportCallback from './useSetPaddedViewportCallback'; +let table: dh.Table; +let viewportOptions: dh.ViewportSubscriptionOptions; +const viewportSize = 10; +const viewportPadding = 4; + beforeEach(() => { jest.clearAllMocks(); + table = TestUtils.createMockProxy({ size: 100 }); + viewportOptions = { + rows: { + first: 0, + last: 0, + }, + columns: table?.columns ?? [], + }; }); it('should create a callback that sets a padded viewport', () => { - const table = TestUtils.createMockProxy({ size: 100 }); - const viewportSize = 10; - const viewportPadding = 4; - const { result } = renderHook(() => useSetPaddedViewportCallback(table, viewportSize, viewportPadding, null) ); @@ -40,21 +49,10 @@ it('should use TableViewportSubscription if viewport options are provided', () = close: jest.fn(), }; - const table = TestUtils.createMockProxy({ size: 100 }); (table.createViewportSubscription as jest.Mock).mockReturnValue( mockSubscription ); - const viewportSize = 10; - const viewportPadding = 4; - const viewportOptions = { - rows: { - first: 0, - last: 0, - }, - columns: table?.columns ?? [], - }; - const { result } = renderHook(() => useSetPaddedViewportCallback( table, @@ -94,17 +92,6 @@ it('should use TableViewportSubscription if viewport options are provided', () = it('should use setViewport if provided a tree table', () => { jest.spyOn(TableUtils, 'isTreeTable').mockReturnValue(true); - const table = TestUtils.createMockProxy({ size: 100 }); - const viewportSize = 10; - const viewportPadding = 4; - const viewportOptions = { - rows: { - first: 0, - last: 0, - }, - columns: table?.columns ?? [], - }; - const { result } = renderHook(() => useSetPaddedViewportCallback( table, @@ -137,21 +124,10 @@ it('should set update viewport subscription if called in same render as the hook close: jest.fn(), }; - const table = TestUtils.createMockProxy({ size: 100 }); (table.createViewportSubscription as jest.Mock).mockReturnValue( mockSubscription ); - const viewportSize = 10; - const viewportPadding = 4; - const viewportOptions = { - rows: { - first: 0, - last: 0, - }, - columns: table.columns, - }; - renderHook(() => { const callback = useSetPaddedViewportCallback( table, From bc2a5bf7b4e8e1cbf246cfe33bd75c72ad099ce3 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Tue, 28 Oct 2025 16:44:41 -0400 Subject: [PATCH 11/25] add test for testing if subscription was updated --- .../src/useSetPaddedViewportCallback.test.ts | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts index 749b494b19..b732e669e4 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts @@ -146,3 +146,70 @@ it('should set update viewport subscription if called in same render as the hook expect(mockSubscription.update).toHaveBeenCalled(); expect(table.setViewport).not.toHaveBeenCalled(); }); + +it('should create a new subscription when viewportSubscriptionOptions or table changes', () => { + jest.spyOn(TableUtils, 'isTreeTable').mockReturnValue(false); + + const mockSubscription1 = { + update: jest.fn(), + close: jest.fn(), + }; + + const mockSubscription2 = { + update: jest.fn(), + close: jest.fn(), + }; + + (table.createViewportSubscription as jest.Mock) + .mockReturnValueOnce(mockSubscription1) + .mockReturnValueOnce(mockSubscription2); + + const { result, rerender } = renderHook( + ({ table: hookTable, options }) => + useSetPaddedViewportCallback( + hookTable, + viewportSize, + viewportPadding, + options + ), + { + initialProps: { table, options: viewportOptions }, + } + ); + + // Call callback for the first time, which should create a subscription + result.current(30); + expect(table.createViewportSubscription).toHaveBeenCalledTimes(1); + expect(table.createViewportSubscription).toHaveBeenCalledWith( + viewportOptions + ); + expect(mockSubscription1.update).toHaveBeenCalled(); + + // Change viewportSubscriptionOptions and rerender + const newViewportOptions = { + ...viewportOptions, + rows: { first: 5, last: 15 }, + }; + rerender({ table, options: newViewportOptions }); + expect(mockSubscription1.close).toHaveBeenCalled(); + + // Call callback again, which should create a new subscription + result.current(30); + expect(table.createViewportSubscription).toHaveBeenCalledTimes(2); + expect(table.createViewportSubscription).toHaveBeenLastCalledWith( + newViewportOptions + ); + expect(mockSubscription2.update).toHaveBeenCalled(); + + // Change viewportSubscriptionOptions and rerender + const newTable = TestUtils.createMockProxy({ size: 100 }); + rerender({ table: newTable, options: newViewportOptions }); + expect(mockSubscription2.close).toHaveBeenCalled(); + + // Call callback again, which should create a new subscription + result.current(30); + expect(newTable.createViewportSubscription).toHaveBeenCalledTimes(1); + expect(newTable.createViewportSubscription).toHaveBeenCalledWith( + newViewportOptions + ); +}); From 68d1846fa3a6c7f5270b519db5930382f1033e8b Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Tue, 28 Oct 2025 16:46:17 -0400 Subject: [PATCH 12/25] add test to check if subscription is closed on unmount --- .../src/useSetPaddedViewportCallback.test.ts | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts index b732e669e4..2bb3f86945 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts @@ -213,3 +213,34 @@ it('should create a new subscription when viewportSubscriptionOptions or table c newViewportOptions ); }); + +it('should close subscription on unmount', () => { + jest.spyOn(TableUtils, 'isTreeTable').mockReturnValue(false); + + const mockSubscription = { + update: jest.fn(), + close: jest.fn(), + }; + + (table.createViewportSubscription as jest.Mock).mockReturnValue( + mockSubscription + ); + + const { result, unmount } = renderHook(() => + useSetPaddedViewportCallback( + table, + viewportSize, + viewportPadding, + viewportOptions + ) + ); + + result.current(30); + expect(table.createViewportSubscription).toHaveBeenCalledWith( + viewportOptions + ); + expect(mockSubscription.close).not.toHaveBeenCalled(); + + unmount(); + expect(mockSubscription.close).toHaveBeenCalled(); +}); From 6559cef73653bb130ab01dc12e9a406b6b640782 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Tue, 28 Oct 2025 16:54:12 -0400 Subject: [PATCH 13/25] add more defensive checks --- .../jsapi-components/src/useSetPaddedViewportCallback.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts index 2bb3f86945..5bfc00f28d 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts @@ -201,13 +201,14 @@ it('should create a new subscription when viewportSubscriptionOptions or table c ); expect(mockSubscription2.update).toHaveBeenCalled(); - // Change viewportSubscriptionOptions and rerender + // Change table and rerender const newTable = TestUtils.createMockProxy({ size: 100 }); rerender({ table: newTable, options: newViewportOptions }); expect(mockSubscription2.close).toHaveBeenCalled(); // Call callback again, which should create a new subscription result.current(30); + expect(table.createViewportSubscription).toHaveBeenCalledTimes(2); expect(newTable.createViewportSubscription).toHaveBeenCalledTimes(1); expect(newTable.createViewportSubscription).toHaveBeenCalledWith( newViewportOptions From 07fa28aa7bb3c64b9c87556462bd19a7d8456142 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Tue, 28 Oct 2025 16:58:01 -0400 Subject: [PATCH 14/25] remove unnecessary chaining --- .../jsapi-components/src/useSetPaddedViewportCallback.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts index 5bfc00f28d..d5ab06b617 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts @@ -17,7 +17,7 @@ beforeEach(() => { first: 0, last: 0, }, - columns: table?.columns ?? [], + columns: table.columns, }; }); From cd82f58458e98fa3de982207f2c63b905f4653d9 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Wed, 29 Oct 2025 11:42:06 -0400 Subject: [PATCH 15/25] avoid cleaning up due to dependency change in useEffect --- .../src/useSetPaddedViewportCallback.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts index a4281740d6..4cddad638c 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts @@ -25,6 +25,21 @@ export function useSetPaddedViewportCallback( viewportSubscriptionOptions: dh.ViewportSubscriptionOptions | null = null ): (firstRow: number) => void { const subscriptionRef = useRef(null); + const prevTableRef = useRef(null); + const prevViewportOptionsRef = useRef( + null + ); + + if ( + prevTableRef.current !== table || + prevViewportOptionsRef.current !== viewportSubscriptionOptions + ) { + prevTableRef.current = table; + prevViewportOptionsRef.current = viewportSubscriptionOptions; + + subscriptionRef.current?.close(); + subscriptionRef.current = null; + } useEffect( () => () => { @@ -33,7 +48,7 @@ export function useSetPaddedViewportCallback( subscriptionRef.current = null; } }, - [table, viewportSubscriptionOptions] + [] ); return useCallback( From 8aab5f48f556c3f2cf5e6e572dbf8d8f9e83bb69 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Wed, 29 Oct 2025 12:05:00 -0400 Subject: [PATCH 16/25] update test with augmented version --- .../src/useSetPaddedViewportCallback.test.ts | 47 ++++++++++++++----- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts index d5ab06b617..467efcf2cc 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts @@ -123,28 +123,49 @@ it('should set update viewport subscription if called in same render as the hook update: jest.fn(), close: jest.fn(), }; + const mockSubscription2 = { + update: jest.fn(), + close: jest.fn(), + }; - (table.createViewportSubscription as jest.Mock).mockReturnValue( - mockSubscription - ); + (table.createViewportSubscription as jest.Mock) + .mockReturnValueOnce(mockSubscription) + .mockReturnValueOnce(mockSubscription2); - renderHook(() => { - const callback = useSetPaddedViewportCallback( - table, - viewportSize, - viewportPadding, - viewportOptions - ); + const { rerender } = renderHook( + options => { + const callback = useSetPaddedViewportCallback( + table, + viewportSize, + viewportPadding, + options + ); - // Call the callback in same render - callback(30); - }); + // Call the callback in same render + callback(30); + }, + { initialProps: viewportOptions } + ); expect(table.createViewportSubscription).toHaveBeenCalledWith( viewportOptions ); expect(mockSubscription.update).toHaveBeenCalled(); expect(table.setViewport).not.toHaveBeenCalled(); + expect(mockSubscription.close).not.toHaveBeenCalled(); + + jest.clearAllMocks(); + + // Just make this a new reference to trigger the effect + const viewportOptions2 = { ...viewportOptions }; + + rerender(viewportOptions2); + + expect(table.createViewportSubscription).toHaveBeenCalledWith( + viewportOptions2 + ); + expect(mockSubscription.update).not.toHaveBeenCalled(); + expect(mockSubscription2.update).toHaveBeenCalled(); }); it('should create a new subscription when viewportSubscriptionOptions or table changes', () => { From e0407b3d0ffb58eb78e76d3cf6e83b55394de24f Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Wed, 29 Oct 2025 12:08:20 -0400 Subject: [PATCH 17/25] Revert update to package-lock --- package-lock.json | 390 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 343 insertions(+), 47 deletions(-) diff --git a/package-lock.json b/package-lock.json index 249a73a271..7b66020c85 100644 --- a/package-lock.json +++ b/package-lock.json @@ -300,6 +300,7 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", @@ -863,6 +864,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -1674,6 +1676,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", "@babel/helper-module-imports": "^7.27.1", @@ -2248,10 +2251,9 @@ "link": true }, "node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.40.4", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.4.tgz", - "integrity": "sha512-YCPq54/avTRBIuTXZc4MdRcdt1cHZvmK5tKSjzYZJDCKslpkgIDgYhbk4I6JdQxGrjXyRVER7X1BgkcSN2qp6w==", - "license": "Apache-2.0" + "version": "1.0.0-dev0.39.7", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.7.tgz", + "integrity": "sha512-lyjEemNRRWEXxPfS59xrJQdV75hfpq2gUJGHQoFcl9wmiEF3t0G4uAZqUIW4vGuedcTNsVPi8Q1Zkb8yDPv8kg==" }, "node_modules/@deephaven/jsapi-utils": { "resolved": "packages/jsapi-utils", @@ -2320,6 +2322,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "peer": true, "dependencies": { "@dnd-kit/accessibility": "^3.1.1", "@dnd-kit/utilities": "^3.2.2", @@ -2354,6 +2357,34 @@ "react": ">=16.8.0" } }, + "node_modules/@emnapi/core": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", + "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.4", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", + "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", + "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -2845,6 +2876,7 @@ "version": "6.7.2", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.2.tgz", "integrity": "sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==", + "peer": true, "dependencies": { "@fortawesome/fontawesome-common-types": "6.7.2" }, @@ -2856,6 +2888,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.5.tgz", "integrity": "sha512-55xAmidU/xWPVUK2IlG0c4LK+7pk75Qnwh7PcmjxlUTUibbI0+txjAB2ucF3TQZOXHOcjBcpoF8R75b59OxNmg==", + "peer": true, "dependencies": { "prop-types": "^15.8.1" }, @@ -2911,7 +2944,8 @@ "node_modules/@hello-pangea/dnd/node_modules/redux": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "peer": true }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", @@ -4156,6 +4190,17 @@ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==" }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, "node_modules/@nicolo-ribaudo/chokidar-2": { "version": "2.1.8-no-fsevents.3", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", @@ -4227,7 +4272,6 @@ "version": "1.0.39", "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", - "peer": true, "engines": { "node": ">=12.4.0" } @@ -4689,6 +4733,7 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dev": true, + "peer": true, "dependencies": { "@octokit/auth-token": "^3.0.0", "@octokit/graphql": "^5.0.0", @@ -4901,7 +4946,6 @@ "version": "0.2.9", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", - "peer": true, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -6811,6 +6855,7 @@ "version": "3.10.8", "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.10.8.tgz", "integrity": "sha512-Cr8A0cy2TB4bSVNne9sfUcFYzsp4RikNRHhEyiIF6s6QFMtp0SEFRIX3eW8fP+8vfIHhEC23MvNFK2PPkcabUg==", + "peer": true, "dependencies": { "@react-aria/i18n": "^3.12.11", "@react-aria/overlays": "^3.28.0", @@ -9216,12 +9261,20 @@ "url": "https://opencollective.com/turf" } }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", + "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "peer": true + "dev": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -9313,6 +9366,7 @@ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", "devOptional": true, + "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -9725,6 +9779,7 @@ "version": "18.3.23", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -9735,6 +9790,7 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "dev": true, + "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -9970,6 +10026,7 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -10160,6 +10217,237 @@ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@vitejs/plugin-react-swc": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.11.0.tgz", @@ -10302,6 +10590,7 @@ "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -11398,6 +11687,7 @@ "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.1.tgz", "integrity": "sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw==", "dev": true, + "peer": true, "dependencies": { "assert": "^1.4.0", "browser-pack": "^6.0.1", @@ -11657,6 +11947,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001735", "electron-to-chromium": "^1.5.204", @@ -15028,6 +15319,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -15120,6 +15412,7 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -15270,6 +15563,7 @@ "version": "2.32.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -15374,6 +15668,7 @@ "version": "6.10.2", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "peer": true, "dependencies": { "aria-query": "^5.3.2", "array-includes": "^3.1.8", @@ -15445,6 +15740,7 @@ "version": "7.37.5", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "peer": true, "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -15476,6 +15772,7 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "peer": true, "engines": { "node": ">=10" }, @@ -15553,7 +15850,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "peer": true, "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -15568,7 +15864,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "peer": true, "engines": { "node": ">=4" } @@ -15837,8 +16132,7 @@ "node_modules/fast-diff": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "peer": true + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==" }, "node_modules/fast-glob": { "version": "3.3.3", @@ -16549,7 +16843,6 @@ "version": "4.10.1", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", - "peer": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -18443,7 +18736,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", - "peer": true, "dependencies": { "semver": "^7.7.1" } @@ -18452,7 +18744,6 @@ "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -19178,6 +19469,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -20514,7 +20806,8 @@ "node_modules/jquery": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "peer": true }, "node_modules/js-cookie": { "version": "3.0.5", @@ -20757,6 +21050,7 @@ "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", "dev": true, + "peer": true, "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -21785,7 +22079,6 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, - "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -23382,7 +23675,6 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz", "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==", - "peer": true, "bin": { "napi-postinstall": "lib/cli.js" }, @@ -24383,6 +24675,7 @@ "integrity": "sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==", "dev": true, "hasInstallScript": true, + "peer": true, "dependencies": { "@nrwl/tao": "16.10.0", "@parcel/watcher": "2.0.4", @@ -25699,6 +25992,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.0.tgz", "integrity": "sha512-vx+CyzApL9tquFpwoPHOGSIWDbFPsA4om/tXZcnsygGUejXideDF9R5VwkltEIDG7Xuof45quVPyz1otv6Aqjw==", + "peer": true, "dependencies": { "@plotly/d3": "3.8.2", "@plotly/d3-sankey": "0.7.2", @@ -25770,6 +26064,7 @@ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -25801,6 +26096,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -25864,6 +26160,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -26059,6 +26356,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz", "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -26073,7 +26371,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "peer": true, "dependencies": { "fast-diff": "^1.1.2" }, @@ -26086,7 +26383,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, - "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -26101,7 +26397,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "peer": true, "engines": { "node": ">=10" }, @@ -26113,8 +26408,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "peer": true + "dev": true }, "node_modules/probe-image-size": { "version": "7.2.3", @@ -26457,6 +26751,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -26560,6 +26855,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -26625,6 +26921,7 @@ "version": "7.2.9", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "peer": true, "dependencies": { "@babel/runtime": "^7.15.4", "@types/react-redux": "^7.1.20", @@ -27239,6 +27536,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "peer": true, "dependencies": { "@babel/runtime": "^7.9.2" } @@ -27311,7 +27609,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "peer": true, "engines": { "node": ">=8" }, @@ -27613,7 +27910,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "peer": true, "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } @@ -27884,6 +28180,7 @@ "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz", "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", "dev": true, + "peer": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -28871,8 +29168,7 @@ "node_modules/stable-hash": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", - "peer": true + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==" }, "node_modules/stack-trace": { "version": "0.0.9", @@ -29398,6 +29694,7 @@ "version": "14.16.1", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", + "peer": true, "dependencies": { "@csstools/selector-specificity": "^2.0.2", "balanced-match": "^2.0.0", @@ -29879,7 +30176,6 @@ "version": "0.11.11", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", - "peer": true, "dependencies": { "@pkgr/core": "^0.2.9" }, @@ -30143,7 +30439,6 @@ "version": "0.2.14", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", - "peer": true, "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" @@ -30159,7 +30454,6 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "peer": true, "engines": { "node": ">=12.0.0" }, @@ -30791,6 +31085,7 @@ "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -31116,7 +31411,6 @@ "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "hasInstallScript": true, - "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -31414,6 +31708,7 @@ "integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -31522,6 +31817,7 @@ "resolved": "https://registry.npmjs.org/watchify/-/watchify-4.0.0.tgz", "integrity": "sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==", "dev": true, + "peer": true, "dependencies": { "anymatch": "^3.1.0", "browserify": "^17.0.0", @@ -32171,7 +32467,7 @@ "@deephaven/iris-grid": "file:../iris-grid", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32207,7 +32503,7 @@ "@deephaven/components": "file:../components", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/redux": "file:../redux", @@ -32248,7 +32544,7 @@ "dependencies": { "@deephaven/components": "file:../components", "@deephaven/icons": "file:../icons", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32320,7 +32616,7 @@ "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", "@deephaven/jsapi-shim": "file:../jsapi-shim", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32434,7 +32730,7 @@ "@deephaven/components": "file:../components", "@deephaven/icons": "file:../icons", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32517,7 +32813,7 @@ "@deephaven/iris-grid": "file:../iris-grid", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32577,7 +32873,7 @@ "@deephaven/dashboard-core-plugins": "file:../dashboard-core-plugins", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32736,7 +33032,7 @@ "@deephaven/grid": "file:../grid", "@deephaven/icons": "file:../icons", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32778,7 +33074,7 @@ "license": "Apache-2.0", "dependencies": { "@deephaven/components": "file:../components", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", "@deephaven/utils": "file:../utils" @@ -32800,7 +33096,7 @@ "dependencies": { "@deephaven/components": "file:../components", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32826,7 +33122,7 @@ "version": "1.8.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "file:../log", "@deephaven/utils": "file:../utils", "ws": "^8.18.0" @@ -32853,7 +33149,7 @@ "version": "1.1.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "prop-types": "^15.7.2" }, "engines": { @@ -32866,7 +33162,7 @@ "license": "Apache-2.0", "dependencies": { "@deephaven/filters": "file:../filters", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "file:../log", "@deephaven/utils": "file:../utils", "lodash.clamp": "^4.0.3", @@ -32911,7 +33207,7 @@ "@deephaven/grid": "file:../grid", "@deephaven/icons": "file:../icons", "@deephaven/iris-grid": "file:../iris-grid", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", "@fortawesome/fontawesome-common-types": "^6.1.1", @@ -32981,7 +33277,7 @@ "version": "1.8.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", From 50fe94b83eb8f6af988de5e86756ec32b78e5d03 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Wed, 29 Oct 2025 12:08:46 -0400 Subject: [PATCH 18/25] Revert update to package-lock 2 --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 7b66020c85..ad37b5473b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@deephaven/jsapi-components": "file:packages/jsapi-components", "@deephaven/jsapi-nodejs": "file:packages/jsapi-nodejs", "@deephaven/jsapi-shim": "file:packages/jsapi-shim", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", "@deephaven/jsapi-utils": "file:packages/jsapi-utils", "@deephaven/log": "file:packages/log", "@deephaven/mocks": "file:packages/mocks", From cf12764400505d58c76a6514a7634630912456de Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Wed, 29 Oct 2025 12:10:30 -0400 Subject: [PATCH 19/25] Update package-lock.json --- package-lock.json | 392 ++++++---------------------------------------- 1 file changed, 48 insertions(+), 344 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad37b5473b..249a73a271 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@deephaven/jsapi-components": "file:packages/jsapi-components", "@deephaven/jsapi-nodejs": "file:packages/jsapi-nodejs", "@deephaven/jsapi-shim": "file:packages/jsapi-shim", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:packages/jsapi-utils", "@deephaven/log": "file:packages/log", "@deephaven/mocks": "file:packages/mocks", @@ -300,7 +300,6 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", @@ -864,7 +863,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -1676,7 +1674,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", - "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", "@babel/helper-module-imports": "^7.27.1", @@ -2251,9 +2248,10 @@ "link": true }, "node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.7", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.7.tgz", - "integrity": "sha512-lyjEemNRRWEXxPfS59xrJQdV75hfpq2gUJGHQoFcl9wmiEF3t0G4uAZqUIW4vGuedcTNsVPi8Q1Zkb8yDPv8kg==" + "version": "1.0.0-dev0.40.4", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.4.tgz", + "integrity": "sha512-YCPq54/avTRBIuTXZc4MdRcdt1cHZvmK5tKSjzYZJDCKslpkgIDgYhbk4I6JdQxGrjXyRVER7X1BgkcSN2qp6w==", + "license": "Apache-2.0" }, "node_modules/@deephaven/jsapi-utils": { "resolved": "packages/jsapi-utils", @@ -2322,7 +2320,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", - "peer": true, "dependencies": { "@dnd-kit/accessibility": "^3.1.1", "@dnd-kit/utilities": "^3.2.2", @@ -2357,34 +2354,6 @@ "react": ">=16.8.0" } }, - "node_modules/@emnapi/core": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", - "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.0.4", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", - "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", - "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -2876,7 +2845,6 @@ "version": "6.7.2", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.2.tgz", "integrity": "sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==", - "peer": true, "dependencies": { "@fortawesome/fontawesome-common-types": "6.7.2" }, @@ -2888,7 +2856,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.5.tgz", "integrity": "sha512-55xAmidU/xWPVUK2IlG0c4LK+7pk75Qnwh7PcmjxlUTUibbI0+txjAB2ucF3TQZOXHOcjBcpoF8R75b59OxNmg==", - "peer": true, "dependencies": { "prop-types": "^15.8.1" }, @@ -2944,8 +2911,7 @@ "node_modules/@hello-pangea/dnd/node_modules/redux": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "peer": true + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", @@ -4190,17 +4156,6 @@ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==" }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", - "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@tybys/wasm-util": "^0.10.0" - } - }, "node_modules/@nicolo-ribaudo/chokidar-2": { "version": "2.1.8-no-fsevents.3", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", @@ -4272,6 +4227,7 @@ "version": "1.0.39", "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "peer": true, "engines": { "node": ">=12.4.0" } @@ -4733,7 +4689,6 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dev": true, - "peer": true, "dependencies": { "@octokit/auth-token": "^3.0.0", "@octokit/graphql": "^5.0.0", @@ -4946,6 +4901,7 @@ "version": "0.2.9", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "peer": true, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -6855,7 +6811,6 @@ "version": "3.10.8", "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.10.8.tgz", "integrity": "sha512-Cr8A0cy2TB4bSVNne9sfUcFYzsp4RikNRHhEyiIF6s6QFMtp0SEFRIX3eW8fP+8vfIHhEC23MvNFK2PPkcabUg==", - "peer": true, "dependencies": { "@react-aria/i18n": "^3.12.11", "@react-aria/overlays": "^3.28.0", @@ -9261,20 +9216,12 @@ "url": "https://opencollective.com/turf" } }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", - "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -9366,7 +9313,6 @@ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", "devOptional": true, - "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -9779,7 +9725,6 @@ "version": "18.3.23", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", - "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -9790,7 +9735,6 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "dev": true, - "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -10026,7 +9970,6 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -10217,237 +10160,6 @@ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" }, - "node_modules/@unrs/resolver-binding-android-arm-eabi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", - "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@unrs/resolver-binding-android-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", - "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", - "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", - "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", - "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", - "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", - "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", - "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", - "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", - "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", - "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", - "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", - "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", - "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", - "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", - "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", - "cpu": [ - "wasm32" - ], - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.11" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", - "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", - "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", - "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@vitejs/plugin-react-swc": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.11.0.tgz", @@ -10590,7 +10302,6 @@ "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -11687,7 +11398,6 @@ "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.1.tgz", "integrity": "sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw==", "dev": true, - "peer": true, "dependencies": { "assert": "^1.4.0", "browser-pack": "^6.0.1", @@ -11947,7 +11657,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001735", "electron-to-chromium": "^1.5.204", @@ -15319,7 +15028,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -15412,7 +15120,6 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -15563,7 +15270,6 @@ "version": "2.32.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -15668,7 +15374,6 @@ "version": "6.10.2", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", - "peer": true, "dependencies": { "aria-query": "^5.3.2", "array-includes": "^3.1.8", @@ -15740,7 +15445,6 @@ "version": "7.37.5", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", - "peer": true, "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -15772,7 +15476,6 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "peer": true, "engines": { "node": ">=10" }, @@ -15850,6 +15553,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "peer": true, "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -15864,6 +15568,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "peer": true, "engines": { "node": ">=4" } @@ -16132,7 +15837,8 @@ "node_modules/fast-diff": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==" + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "peer": true }, "node_modules/fast-glob": { "version": "3.3.3", @@ -16843,6 +16549,7 @@ "version": "4.10.1", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", + "peer": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -18736,6 +18443,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "peer": true, "dependencies": { "semver": "^7.7.1" } @@ -18744,6 +18452,7 @@ "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -19469,7 +19178,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -20806,8 +20514,7 @@ "node_modules/jquery": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "peer": true + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" }, "node_modules/js-cookie": { "version": "3.0.5", @@ -21050,7 +20757,6 @@ "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", "dev": true, - "peer": true, "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -22079,6 +21785,7 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, + "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -23675,6 +23382,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz", "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==", + "peer": true, "bin": { "napi-postinstall": "lib/cli.js" }, @@ -24675,7 +24383,6 @@ "integrity": "sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==", "dev": true, "hasInstallScript": true, - "peer": true, "dependencies": { "@nrwl/tao": "16.10.0", "@parcel/watcher": "2.0.4", @@ -25992,7 +25699,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.0.tgz", "integrity": "sha512-vx+CyzApL9tquFpwoPHOGSIWDbFPsA4om/tXZcnsygGUejXideDF9R5VwkltEIDG7Xuof45quVPyz1otv6Aqjw==", - "peer": true, "dependencies": { "@plotly/d3": "3.8.2", "@plotly/d3-sankey": "0.7.2", @@ -26064,7 +25770,6 @@ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -26096,7 +25801,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -26160,7 +25864,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -26356,7 +26059,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz", "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -26371,6 +26073,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "peer": true, "dependencies": { "fast-diff": "^1.1.2" }, @@ -26383,6 +26086,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -26397,6 +26101,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -26408,7 +26113,8 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "peer": true }, "node_modules/probe-image-size": { "version": "7.2.3", @@ -26751,7 +26457,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -26855,7 +26560,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -26921,7 +26625,6 @@ "version": "7.2.9", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", - "peer": true, "dependencies": { "@babel/runtime": "^7.15.4", "@types/react-redux": "^7.1.20", @@ -27536,7 +27239,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "peer": true, "dependencies": { "@babel/runtime": "^7.9.2" } @@ -27609,6 +27311,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "peer": true, "engines": { "node": ">=8" }, @@ -27910,6 +27613,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "peer": true, "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } @@ -28180,7 +27884,6 @@ "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz", "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", "dev": true, - "peer": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -29168,7 +28871,8 @@ "node_modules/stable-hash": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==" + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "peer": true }, "node_modules/stack-trace": { "version": "0.0.9", @@ -29694,7 +29398,6 @@ "version": "14.16.1", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", - "peer": true, "dependencies": { "@csstools/selector-specificity": "^2.0.2", "balanced-match": "^2.0.0", @@ -30176,6 +29879,7 @@ "version": "0.11.11", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "peer": true, "dependencies": { "@pkgr/core": "^0.2.9" }, @@ -30439,6 +30143,7 @@ "version": "0.2.14", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "peer": true, "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" @@ -30454,6 +30159,7 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "peer": true, "engines": { "node": ">=12.0.0" }, @@ -31085,7 +30791,6 @@ "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -31411,6 +31116,7 @@ "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "hasInstallScript": true, + "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -31708,7 +31414,6 @@ "integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -31817,7 +31522,6 @@ "resolved": "https://registry.npmjs.org/watchify/-/watchify-4.0.0.tgz", "integrity": "sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==", "dev": true, - "peer": true, "dependencies": { "anymatch": "^3.1.0", "browserify": "^17.0.0", @@ -32467,7 +32171,7 @@ "@deephaven/iris-grid": "file:../iris-grid", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32503,7 +32207,7 @@ "@deephaven/components": "file:../components", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/redux": "file:../redux", @@ -32544,7 +32248,7 @@ "dependencies": { "@deephaven/components": "file:../components", "@deephaven/icons": "file:../icons", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32616,7 +32320,7 @@ "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", "@deephaven/jsapi-shim": "file:../jsapi-shim", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32730,7 +32434,7 @@ "@deephaven/components": "file:../components", "@deephaven/icons": "file:../icons", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32813,7 +32517,7 @@ "@deephaven/iris-grid": "file:../iris-grid", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32873,7 +32577,7 @@ "@deephaven/dashboard-core-plugins": "file:../dashboard-core-plugins", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -33032,7 +32736,7 @@ "@deephaven/grid": "file:../grid", "@deephaven/icons": "file:../icons", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -33074,7 +32778,7 @@ "license": "Apache-2.0", "dependencies": { "@deephaven/components": "file:../components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", "@deephaven/utils": "file:../utils" @@ -33096,7 +32800,7 @@ "dependencies": { "@deephaven/components": "file:../components", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -33122,7 +32826,7 @@ "version": "1.8.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/utils": "file:../utils", "ws": "^8.18.0" @@ -33149,7 +32853,7 @@ "version": "1.1.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "prop-types": "^15.7.2" }, "engines": { @@ -33162,7 +32866,7 @@ "license": "Apache-2.0", "dependencies": { "@deephaven/filters": "file:../filters", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/utils": "file:../utils", "lodash.clamp": "^4.0.3", @@ -33207,7 +32911,7 @@ "@deephaven/grid": "file:../grid", "@deephaven/icons": "file:../icons", "@deephaven/iris-grid": "file:../iris-grid", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", "@fortawesome/fontawesome-common-types": "^6.1.1", @@ -33277,7 +32981,7 @@ "version": "1.8.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", From ee19879d33f8e77486d439bc2e7dec31782644a1 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Wed, 29 Oct 2025 12:28:11 -0400 Subject: [PATCH 20/25] Revert "Update package-lock.json" This reverts commit cf12764400505d58c76a6514a7634630912456de. --- package-lock.json | 392 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 344 insertions(+), 48 deletions(-) diff --git a/package-lock.json b/package-lock.json index 249a73a271..ad37b5473b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@deephaven/jsapi-components": "file:packages/jsapi-components", "@deephaven/jsapi-nodejs": "file:packages/jsapi-nodejs", "@deephaven/jsapi-shim": "file:packages/jsapi-shim", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", "@deephaven/jsapi-utils": "file:packages/jsapi-utils", "@deephaven/log": "file:packages/log", "@deephaven/mocks": "file:packages/mocks", @@ -300,6 +300,7 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", @@ -863,6 +864,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -1674,6 +1676,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", "@babel/helper-module-imports": "^7.27.1", @@ -2248,10 +2251,9 @@ "link": true }, "node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.40.4", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.4.tgz", - "integrity": "sha512-YCPq54/avTRBIuTXZc4MdRcdt1cHZvmK5tKSjzYZJDCKslpkgIDgYhbk4I6JdQxGrjXyRVER7X1BgkcSN2qp6w==", - "license": "Apache-2.0" + "version": "1.0.0-dev0.39.7", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.7.tgz", + "integrity": "sha512-lyjEemNRRWEXxPfS59xrJQdV75hfpq2gUJGHQoFcl9wmiEF3t0G4uAZqUIW4vGuedcTNsVPi8Q1Zkb8yDPv8kg==" }, "node_modules/@deephaven/jsapi-utils": { "resolved": "packages/jsapi-utils", @@ -2320,6 +2322,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "peer": true, "dependencies": { "@dnd-kit/accessibility": "^3.1.1", "@dnd-kit/utilities": "^3.2.2", @@ -2354,6 +2357,34 @@ "react": ">=16.8.0" } }, + "node_modules/@emnapi/core": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", + "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.4", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", + "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", + "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -2845,6 +2876,7 @@ "version": "6.7.2", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.2.tgz", "integrity": "sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==", + "peer": true, "dependencies": { "@fortawesome/fontawesome-common-types": "6.7.2" }, @@ -2856,6 +2888,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.5.tgz", "integrity": "sha512-55xAmidU/xWPVUK2IlG0c4LK+7pk75Qnwh7PcmjxlUTUibbI0+txjAB2ucF3TQZOXHOcjBcpoF8R75b59OxNmg==", + "peer": true, "dependencies": { "prop-types": "^15.8.1" }, @@ -2911,7 +2944,8 @@ "node_modules/@hello-pangea/dnd/node_modules/redux": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "peer": true }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", @@ -4156,6 +4190,17 @@ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==" }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, "node_modules/@nicolo-ribaudo/chokidar-2": { "version": "2.1.8-no-fsevents.3", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", @@ -4227,7 +4272,6 @@ "version": "1.0.39", "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", - "peer": true, "engines": { "node": ">=12.4.0" } @@ -4689,6 +4733,7 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dev": true, + "peer": true, "dependencies": { "@octokit/auth-token": "^3.0.0", "@octokit/graphql": "^5.0.0", @@ -4901,7 +4946,6 @@ "version": "0.2.9", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", - "peer": true, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -6811,6 +6855,7 @@ "version": "3.10.8", "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.10.8.tgz", "integrity": "sha512-Cr8A0cy2TB4bSVNne9sfUcFYzsp4RikNRHhEyiIF6s6QFMtp0SEFRIX3eW8fP+8vfIHhEC23MvNFK2PPkcabUg==", + "peer": true, "dependencies": { "@react-aria/i18n": "^3.12.11", "@react-aria/overlays": "^3.28.0", @@ -9216,12 +9261,20 @@ "url": "https://opencollective.com/turf" } }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", + "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "peer": true + "dev": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -9313,6 +9366,7 @@ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", "devOptional": true, + "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -9725,6 +9779,7 @@ "version": "18.3.23", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -9735,6 +9790,7 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "dev": true, + "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -9970,6 +10026,7 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -10160,6 +10217,237 @@ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@vitejs/plugin-react-swc": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.11.0.tgz", @@ -10302,6 +10590,7 @@ "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -11398,6 +11687,7 @@ "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.1.tgz", "integrity": "sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw==", "dev": true, + "peer": true, "dependencies": { "assert": "^1.4.0", "browser-pack": "^6.0.1", @@ -11657,6 +11947,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001735", "electron-to-chromium": "^1.5.204", @@ -15028,6 +15319,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -15120,6 +15412,7 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -15270,6 +15563,7 @@ "version": "2.32.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -15374,6 +15668,7 @@ "version": "6.10.2", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "peer": true, "dependencies": { "aria-query": "^5.3.2", "array-includes": "^3.1.8", @@ -15445,6 +15740,7 @@ "version": "7.37.5", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "peer": true, "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -15476,6 +15772,7 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "peer": true, "engines": { "node": ">=10" }, @@ -15553,7 +15850,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "peer": true, "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -15568,7 +15864,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "peer": true, "engines": { "node": ">=4" } @@ -15837,8 +16132,7 @@ "node_modules/fast-diff": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "peer": true + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==" }, "node_modules/fast-glob": { "version": "3.3.3", @@ -16549,7 +16843,6 @@ "version": "4.10.1", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", - "peer": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -18443,7 +18736,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", - "peer": true, "dependencies": { "semver": "^7.7.1" } @@ -18452,7 +18744,6 @@ "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -19178,6 +19469,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -20514,7 +20806,8 @@ "node_modules/jquery": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "peer": true }, "node_modules/js-cookie": { "version": "3.0.5", @@ -20757,6 +21050,7 @@ "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", "dev": true, + "peer": true, "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -21785,7 +22079,6 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, - "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -23382,7 +23675,6 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz", "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==", - "peer": true, "bin": { "napi-postinstall": "lib/cli.js" }, @@ -24383,6 +24675,7 @@ "integrity": "sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==", "dev": true, "hasInstallScript": true, + "peer": true, "dependencies": { "@nrwl/tao": "16.10.0", "@parcel/watcher": "2.0.4", @@ -25699,6 +25992,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.0.tgz", "integrity": "sha512-vx+CyzApL9tquFpwoPHOGSIWDbFPsA4om/tXZcnsygGUejXideDF9R5VwkltEIDG7Xuof45quVPyz1otv6Aqjw==", + "peer": true, "dependencies": { "@plotly/d3": "3.8.2", "@plotly/d3-sankey": "0.7.2", @@ -25770,6 +26064,7 @@ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -25801,6 +26096,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -25864,6 +26160,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -26059,6 +26356,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz", "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -26073,7 +26371,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "peer": true, "dependencies": { "fast-diff": "^1.1.2" }, @@ -26086,7 +26383,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, - "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -26101,7 +26397,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "peer": true, "engines": { "node": ">=10" }, @@ -26113,8 +26408,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "peer": true + "dev": true }, "node_modules/probe-image-size": { "version": "7.2.3", @@ -26457,6 +26751,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -26560,6 +26855,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -26625,6 +26921,7 @@ "version": "7.2.9", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "peer": true, "dependencies": { "@babel/runtime": "^7.15.4", "@types/react-redux": "^7.1.20", @@ -27239,6 +27536,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "peer": true, "dependencies": { "@babel/runtime": "^7.9.2" } @@ -27311,7 +27609,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "peer": true, "engines": { "node": ">=8" }, @@ -27613,7 +27910,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "peer": true, "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } @@ -27884,6 +28180,7 @@ "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz", "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", "dev": true, + "peer": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -28871,8 +29168,7 @@ "node_modules/stable-hash": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", - "peer": true + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==" }, "node_modules/stack-trace": { "version": "0.0.9", @@ -29398,6 +29694,7 @@ "version": "14.16.1", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", + "peer": true, "dependencies": { "@csstools/selector-specificity": "^2.0.2", "balanced-match": "^2.0.0", @@ -29879,7 +30176,6 @@ "version": "0.11.11", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", - "peer": true, "dependencies": { "@pkgr/core": "^0.2.9" }, @@ -30143,7 +30439,6 @@ "version": "0.2.14", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", - "peer": true, "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" @@ -30159,7 +30454,6 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "peer": true, "engines": { "node": ">=12.0.0" }, @@ -30791,6 +31085,7 @@ "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -31116,7 +31411,6 @@ "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "hasInstallScript": true, - "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -31414,6 +31708,7 @@ "integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -31522,6 +31817,7 @@ "resolved": "https://registry.npmjs.org/watchify/-/watchify-4.0.0.tgz", "integrity": "sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==", "dev": true, + "peer": true, "dependencies": { "anymatch": "^3.1.0", "browserify": "^17.0.0", @@ -32171,7 +32467,7 @@ "@deephaven/iris-grid": "file:../iris-grid", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32207,7 +32503,7 @@ "@deephaven/components": "file:../components", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/redux": "file:../redux", @@ -32248,7 +32544,7 @@ "dependencies": { "@deephaven/components": "file:../components", "@deephaven/icons": "file:../icons", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32320,7 +32616,7 @@ "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", "@deephaven/jsapi-shim": "file:../jsapi-shim", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32434,7 +32730,7 @@ "@deephaven/components": "file:../components", "@deephaven/icons": "file:../icons", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32517,7 +32813,7 @@ "@deephaven/iris-grid": "file:../iris-grid", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32577,7 +32873,7 @@ "@deephaven/dashboard-core-plugins": "file:../dashboard-core-plugins", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32736,7 +33032,7 @@ "@deephaven/grid": "file:../grid", "@deephaven/icons": "file:../icons", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32778,7 +33074,7 @@ "license": "Apache-2.0", "dependencies": { "@deephaven/components": "file:../components", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", "@deephaven/utils": "file:../utils" @@ -32800,7 +33096,7 @@ "dependencies": { "@deephaven/components": "file:../components", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32826,7 +33122,7 @@ "version": "1.8.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "file:../log", "@deephaven/utils": "file:../utils", "ws": "^8.18.0" @@ -32853,7 +33149,7 @@ "version": "1.1.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "prop-types": "^15.7.2" }, "engines": { @@ -32866,7 +33162,7 @@ "license": "Apache-2.0", "dependencies": { "@deephaven/filters": "file:../filters", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "file:../log", "@deephaven/utils": "file:../utils", "lodash.clamp": "^4.0.3", @@ -32911,7 +33207,7 @@ "@deephaven/grid": "file:../grid", "@deephaven/icons": "file:../icons", "@deephaven/iris-grid": "file:../iris-grid", - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", "@fortawesome/fontawesome-common-types": "^6.1.1", @@ -32981,7 +33277,7 @@ "version": "1.8.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", From 5b81381157b74e4ed4ceef1c7299204a71c1f5aa Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Wed, 29 Oct 2025 12:33:48 -0400 Subject: [PATCH 21/25] update package-lock.json final --- package-lock.json | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad37b5473b..71acfad057 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@deephaven/jsapi-components": "file:packages/jsapi-components", "@deephaven/jsapi-nodejs": "file:packages/jsapi-nodejs", "@deephaven/jsapi-shim": "file:packages/jsapi-shim", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:packages/jsapi-utils", "@deephaven/log": "file:packages/log", "@deephaven/mocks": "file:packages/mocks", @@ -2251,9 +2251,10 @@ "link": true }, "node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.7", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.7.tgz", - "integrity": "sha512-lyjEemNRRWEXxPfS59xrJQdV75hfpq2gUJGHQoFcl9wmiEF3t0G4uAZqUIW4vGuedcTNsVPi8Q1Zkb8yDPv8kg==" + "version": "1.0.0-dev0.40.4", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.40.4.tgz", + "integrity": "sha512-YCPq54/avTRBIuTXZc4MdRcdt1cHZvmK5tKSjzYZJDCKslpkgIDgYhbk4I6JdQxGrjXyRVER7X1BgkcSN2qp6w==", + "license": "Apache-2.0" }, "node_modules/@deephaven/jsapi-utils": { "resolved": "packages/jsapi-utils", @@ -32467,7 +32468,7 @@ "@deephaven/iris-grid": "file:../iris-grid", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32503,7 +32504,7 @@ "@deephaven/components": "file:../components", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/redux": "file:../redux", @@ -32544,7 +32545,7 @@ "dependencies": { "@deephaven/components": "file:../components", "@deephaven/icons": "file:../icons", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32616,7 +32617,7 @@ "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", "@deephaven/jsapi-shim": "file:../jsapi-shim", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32730,7 +32731,7 @@ "@deephaven/components": "file:../components", "@deephaven/icons": "file:../icons", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -32813,7 +32814,7 @@ "@deephaven/iris-grid": "file:../iris-grid", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -32873,7 +32874,7 @@ "@deephaven/dashboard-core-plugins": "file:../dashboard-core-plugins", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", @@ -33032,7 +33033,7 @@ "@deephaven/grid": "file:../grid", "@deephaven/icons": "file:../icons", "@deephaven/jsapi-components": "file:../jsapi-components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -33074,7 +33075,7 @@ "license": "Apache-2.0", "dependencies": { "@deephaven/components": "file:../components", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", "@deephaven/utils": "file:../utils" @@ -33096,7 +33097,7 @@ "dependencies": { "@deephaven/components": "file:../components", "@deephaven/jsapi-bootstrap": "file:../jsapi-bootstrap", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", @@ -33122,7 +33123,7 @@ "version": "1.8.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/utils": "file:../utils", "ws": "^8.18.0" @@ -33149,7 +33150,7 @@ "version": "1.1.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "prop-types": "^15.7.2" }, "engines": { @@ -33162,7 +33163,7 @@ "license": "Apache-2.0", "dependencies": { "@deephaven/filters": "file:../filters", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/utils": "file:../utils", "lodash.clamp": "^4.0.3", @@ -33207,7 +33208,7 @@ "@deephaven/grid": "file:../grid", "@deephaven/icons": "file:../icons", "@deephaven/iris-grid": "file:../iris-grid", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "file:../log", "@deephaven/react-hooks": "file:../react-hooks", "@fortawesome/fontawesome-common-types": "^6.1.1", @@ -33277,7 +33278,7 @@ "version": "1.8.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "file:../jsapi-utils", "@deephaven/log": "file:../log", "@deephaven/plugin": "file:../plugin", From f3a78369e32ad8d3d2609dd8b3f09fb72fe4f206 Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Wed, 29 Oct 2025 15:20:14 -0400 Subject: [PATCH 22/25] refactor cleanup step into function --- .../src/useSetPaddedViewportCallback.ts | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts index 4cddad638c..5bb0cc8413 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts @@ -30,26 +30,23 @@ export function useSetPaddedViewportCallback( null ); + function cleanupSubscription() { + if (subscriptionRef.current) { + subscriptionRef.current.close(); + subscriptionRef.current = null; + } + } + if ( prevTableRef.current !== table || prevViewportOptionsRef.current !== viewportSubscriptionOptions ) { prevTableRef.current = table; prevViewportOptionsRef.current = viewportSubscriptionOptions; - - subscriptionRef.current?.close(); - subscriptionRef.current = null; + cleanupSubscription(); } - useEffect( - () => () => { - if (subscriptionRef.current) { - subscriptionRef.current.close(); - subscriptionRef.current = null; - } - }, - [] - ); + useEffect(() => () => cleanupSubscription(), []); return useCallback( function setPaddedViewport(firstRow: number) { From ee168a47408623f0bbf5b5482f56f643cd10d36f Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Wed, 29 Oct 2025 15:20:23 -0400 Subject: [PATCH 23/25] ensure subscription was closed in test --- .../jsapi-components/src/useSetPaddedViewportCallback.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts index 467efcf2cc..8f817af17b 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.test.ts @@ -161,6 +161,7 @@ it('should set update viewport subscription if called in same render as the hook rerender(viewportOptions2); + expect(mockSubscription.close).toHaveBeenCalled(); expect(table.createViewportSubscription).toHaveBeenCalledWith( viewportOptions2 ); From 37e932f4dbd9b89e90fa4af24a628c6da827698c Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Wed, 29 Oct 2025 15:21:49 -0400 Subject: [PATCH 24/25] use a more clear formatting --- .../src/useSetPaddedViewportCallback.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts index 5bb0cc8413..7c02338dd9 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts @@ -30,12 +30,12 @@ export function useSetPaddedViewportCallback( null ); - function cleanupSubscription() { + const cleanupSubscription = () => { if (subscriptionRef.current) { subscriptionRef.current.close(); subscriptionRef.current = null; } - } + }; if ( prevTableRef.current !== table || @@ -46,7 +46,12 @@ export function useSetPaddedViewportCallback( cleanupSubscription(); } - useEffect(() => () => cleanupSubscription(), []); + useEffect( + () => () => { + cleanupSubscription(); + }, + [] + ); return useCallback( function setPaddedViewport(firstRow: number) { From 026cb7d0d60171f4634d3184bb002308f04fac0f Mon Sep 17 00:00:00 2001 From: Eric Lin Date: Wed, 29 Oct 2025 15:45:11 -0400 Subject: [PATCH 25/25] simplify cleanup call --- .../jsapi-components/src/useSetPaddedViewportCallback.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts index 7c02338dd9..4344761afd 100644 --- a/packages/jsapi-components/src/useSetPaddedViewportCallback.ts +++ b/packages/jsapi-components/src/useSetPaddedViewportCallback.ts @@ -46,12 +46,7 @@ export function useSetPaddedViewportCallback( cleanupSubscription(); } - useEffect( - () => () => { - cleanupSubscription(); - }, - [] - ); + useEffect(() => cleanupSubscription, []); return useCallback( function setPaddedViewport(firstRow: number) {