diff --git a/js/packages/quary-extension-ui/package.json b/js/packages/quary-extension-ui/package.json index 1e23b431..ff744e2c 100644 --- a/js/packages/quary-extension-ui/package.json +++ b/js/packages/quary-extension-ui/package.json @@ -16,10 +16,10 @@ }, "dependencies": { "@dagrejs/dagre": "^1.1.4", - "@finos/perspective": "^2.10.1", - "@finos/perspective-viewer": "^2.10.1", - "@finos/perspective-viewer-d3fc": "^2.10.1", - "@finos/perspective-viewer-datagrid": "^2.10.1", + "@finos/perspective-viewer": "^3.0.2", + "@finos/perspective": "^3.0.2", + "@finos/perspective-viewer-d3fc": "^3.0.2", + "@finos/perspective-viewer-datagrid": "^3.0.2", "@githubocto/tailwind-vscode": "^1.0.5", "@heroicons/react": "^2.1.5", "@radix-ui/react-checkbox": "^1.1.1", diff --git a/js/packages/quary-extension-ui/src/components/Perspective.tsx b/js/packages/quary-extension-ui/src/components/Perspective.tsx index 4f865cce..926ba324 100644 --- a/js/packages/quary-extension-ui/src/components/Perspective.tsx +++ b/js/packages/quary-extension-ui/src/components/Perspective.tsx @@ -28,7 +28,8 @@ export const Perspective: React.FC = ({ useEffect(() => { const loadPerspective = async () => { - const table = await perspective.worker().table( + const worker = await perspective.worker() + const table = await worker.table( results.columns.reduce( (acc, row) => { acc[row.name] = row.values @@ -61,8 +62,6 @@ export const Perspective: React.FC = ({ if (el && updateConfigListener) { el.addEventListener('perspective-config-update', async () => { const config = await el.save('json') - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-expect-error const betterConfig = dropNullValuesInJSONLike(config) updateConfigListener(betterConfig) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cfab80e4..2f46b01f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -232,17 +232,17 @@ importers: specifier: ^1.1.4 version: 1.1.4 '@finos/perspective': - specifier: ^2.10.1 - version: 2.10.1 + specifier: ^3.0.2 + version: 3.0.2 '@finos/perspective-viewer': - specifier: ^2.10.1 - version: 2.10.1 + specifier: ^3.0.2 + version: 3.0.2 '@finos/perspective-viewer-d3fc': - specifier: ^2.10.1 - version: 2.10.1(d3-brush@3.0.0)(d3-dispatch@3.0.1)(d3-fetch@3.0.1)(d3-path@3.1.0)(d3-random@3.0.1)(d3-scale-chromatic@3.1.0)(d3-scale@4.0.2)(d3-shape@3.2.0)(d3-time@3.1.0)(d3-zoom@3.0.0) + specifier: ^3.0.2 + version: 3.0.2(d3-brush@3.0.0)(d3-dispatch@3.0.1)(d3-fetch@3.0.1)(d3-path@3.1.0)(d3-random@3.0.1)(d3-scale-chromatic@3.1.0)(d3-scale@4.0.2)(d3-shape@3.2.0)(d3-time@3.1.0)(d3-zoom@3.0.0) '@finos/perspective-viewer-datagrid': - specifier: ^2.10.1 - version: 2.10.1 + specifier: ^3.0.2 + version: 3.0.2 '@githubocto/tailwind-vscode': specifier: ^1.0.5 version: 1.0.5(tailwindcss@3.4.10) @@ -1446,19 +1446,25 @@ packages: resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@finos/perspective-viewer-d3fc@2.10.1': - resolution: {integrity: sha512-penH8+6S/tOzwGAywVL1pAPAYTDRr50CL7t5tYUUpc1+w5LgVyW/J55xHCz86WkrOH8qLy62OEGqDegP5uxF8A==} + '@finos/perspective-viewer-d3fc@3.0.2': + resolution: {integrity: sha512-XvK7Ji2l9ZZ4jbrfonFH8hYlK4IVzzrodOq1fJ0dPoyNKRb01nR/GIr2lRej6JAoOsGIxBhrRyIPe0XfabinXQ==} - '@finos/perspective-viewer-datagrid@2.10.1': - resolution: {integrity: sha512-+KLpVS8UqRE7cJrcrenGiYt/faFhePX/54ZDmFfCWH+VywvqlSbwZVv2Q0kt4uGhN/Bn8OcHgvVOFKPTlpxfFQ==} + '@finos/perspective-viewer-datagrid@3.0.2': + resolution: {integrity: sha512-6reiqesRFD7sKMK89Ai/j9uih8zORvA/Yrx28eZnFPdkMo/LYzMwojNKap1EeyIec0acszUVj4Of+Z2JVBBszw==} '@finos/perspective-viewer@2.10.1': resolution: {integrity: sha512-G/P+EQXRTYurWpTjTU+VXKM3WHbbTjjpxEfLQLA9BS8gO0NwK1nXT7I5a9PEhVtRnVHEJrpNa2+VbIWTeG15dQ==} + '@finos/perspective-viewer@3.0.2': + resolution: {integrity: sha512-2HRMDpkdlzH4yHGJd8mTRkC7iXGA1SurnebbSAZVjWs2QopL2ZxV0mTTTbNQCuSbTEhh5mLRRMbmLCpleBoUVQ==} + '@finos/perspective@2.10.1': resolution: {integrity: sha512-2WfHOKH8XEtkQqgg8T9OxWsE44Kr5T7iX3zqwVRrnllKySBRav76Ah2v2cKyMbZCsuieqWAFliIzIoJpI8ZNiA==} engines: {node: '>=14'} + '@finos/perspective@3.0.2': + resolution: {integrity: sha512-1QiaIgSBnb3UjPwMLskMA+MZFpXJHj9dS3ti3a8CkklMaCbdduBgXNc5PUam/e67RDFauH27b9ATB2Qs/x3BQA==} + '@floating-ui/core@1.6.7': resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==} @@ -8876,10 +8882,10 @@ snapshots: '@eslint/js@8.57.0': {} - '@finos/perspective-viewer-d3fc@2.10.1(d3-brush@3.0.0)(d3-dispatch@3.0.1)(d3-fetch@3.0.1)(d3-path@3.1.0)(d3-random@3.0.1)(d3-scale-chromatic@3.1.0)(d3-scale@4.0.2)(d3-shape@3.2.0)(d3-time@3.1.0)(d3-zoom@3.0.0)': + '@finos/perspective-viewer-d3fc@3.0.2(d3-brush@3.0.0)(d3-dispatch@3.0.1)(d3-fetch@3.0.1)(d3-path@3.1.0)(d3-random@3.0.1)(d3-scale-chromatic@3.1.0)(d3-scale@4.0.2)(d3-shape@3.2.0)(d3-time@3.1.0)(d3-zoom@3.0.0)': dependencies: - '@finos/perspective': 2.10.1 - '@finos/perspective-viewer': 2.10.1 + '@finos/perspective': 3.0.2 + '@finos/perspective-viewer': 3.0.2 chroma-js: 1.4.1 d3: 7.9.0 d3-array: 3.2.4 @@ -8901,10 +8907,10 @@ snapshots: - d3-zoom - utf-8-validate - '@finos/perspective-viewer-datagrid@2.10.1': + '@finos/perspective-viewer-datagrid@3.0.2': dependencies: - '@finos/perspective': 2.10.1 - '@finos/perspective-viewer': 2.10.1 + '@finos/perspective': 3.0.2 + '@finos/perspective-viewer': 3.0.2 chroma-js: 1.4.1 regular-table: 0.6.4 transitivePeerDependencies: @@ -8918,6 +8924,13 @@ snapshots: - bufferutil - utf-8-validate + '@finos/perspective-viewer@3.0.2': + dependencies: + '@finos/perspective': 3.0.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@finos/perspective@2.10.1': dependencies: stoppable: 1.1.0 @@ -8926,6 +8939,14 @@ snapshots: - bufferutil - utf-8-validate + '@finos/perspective@3.0.2': + dependencies: + stoppable: 1.1.0 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@floating-ui/core@1.6.7': dependencies: '@floating-ui/utils': 0.2.7