Skip to content

Commit d11cfe7

Browse files
committed
Attempt some tests
Signed-off-by: Tim Paine <3105306+timkpaine@users.noreply.github.com>
1 parent 5e219b1 commit d11cfe7

File tree

7 files changed

+173
-107
lines changed

7 files changed

+173
-107
lines changed

packages/perspective-jupyterlab/package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,15 @@
2020
"build": "node ./build.mjs",
2121
"clean": "node ./clean.mjs",
2222
"test:jupyter": "__JUPYTERLAB_PORT__=6538 npx playwright test --config ../../tools/perspective-test/playwright.config.ts -- --jupyter",
23-
"test:jupyter:build": "node ./build.mjs --test"
23+
"test:jupyter:build": "node ./build.mjs --test",
24+
"test:jupyter:extension": "jupyter labextension build test/extension"
2425
},
2526
"dependencies": {
27+
"@finos/perspective": "workspace:",
28+
"@finos/perspective-viewer": "workspace:",
2629
"@finos/perspective-viewer-d3fc": "workspace:",
2730
"@finos/perspective-viewer-datagrid": "workspace:",
2831
"@finos/perspective-viewer-openlayers": "workspace:",
29-
"@finos/perspective-viewer": "workspace:",
30-
"@finos/perspective": "workspace:",
3132
"@jupyter-widgets/base": ">2 <5",
3233
"@jupyterlab/application": ">2 <5",
3334
"@lumino/application": "<3",
@@ -40,6 +41,7 @@
4041
"@jupyterlab/builder": "^4",
4142
"@prospective.co/procss": "^0.1.16",
4243
"copy-webpack-plugin": "~12",
44+
"webpack": "catalog:",
4345
"zx": "^8.1.8"
4446
},
4547
"jupyterlab": {
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
2+
// ┃ ██████ ██████ ██████ █ █ █ █ █ █▄ ▀███ █ ┃
3+
// ┃ ▄▄▄▄▄█ █▄▄▄▄▄ ▄▄▄▄▄█ ▀▀▀▀▀█▀▀▀▀▀ █ ▀▀▀▀▀█ ████████▌▐███ ███▄ ▀█ █ ▀▀▀▀▀ ┃
4+
// ┃ █▀▀▀▀▀ █▀▀▀▀▀ █▀██▀▀ ▄▄▄▄▄ █ ▄▄▄▄▄█ ▄▄▄▄▄█ ████████▌▐███ █████▄ █ ▄▄▄▄▄ ┃
5+
// ┃ █ ██████ █ ▀█▄ █ ██████ █ ███▌▐███ ███████▄ █ ┃
6+
// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
7+
// ┃ Copyright (c) 2017, the Perspective Authors. ┃
8+
// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃
9+
// ┃ This file is part of the Perspective library, distributed under the terms ┃
10+
// ┃ of the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0). ┃
11+
// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
12+
13+
import { IPerspective } from "@finos/perspective-jupyterlab";
14+
15+
module.exports = [
16+
{
17+
id: "@finos/perspective-test-federated",
18+
autoStart: true,
19+
requires: [IPerspective],
20+
activate: () => "hello",
21+
},
22+
];
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"name": "@finos/perspective-test-federated",
3+
"version": "0.0.0",
4+
"private": true,
5+
"scripts": {},
6+
"dependencies": {
7+
"@finos/perspective-jupyterlab": "file:../../.."
8+
},
9+
"devDependencies": {
10+
"@jupyterlab/builder": "^4"
11+
},
12+
"publishConfig": {
13+
"access": "public"
14+
},
15+
"jupyterlab": {
16+
"extension": true,
17+
"outputDir": "./dist",
18+
"sharedPackages": {
19+
"@finos/perspective": {
20+
"bundled": false,
21+
"singleton": true
22+
},
23+
"@finos/perspective-viewer": {
24+
"bundled": false,
25+
"singleton": true
26+
},
27+
"@finos/perspective-viewer-d3fc": {
28+
"bundled": false,
29+
"singleton": true
30+
},
31+
"@finos/perspective-viewer-datagrid": {
32+
"bundled": false,
33+
"singleton": true
34+
},
35+
"@finos/perspective-viewer-openlayers": {
36+
"bundled": false,
37+
"singleton": true
38+
}
39+
}
40+
}
41+
}

packages/perspective-jupyterlab/test/jupyter/extension/yarn.lock

Whitespace-only changes.

packages/perspective-jupyterlab/webpack.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
1212

1313
const CopyPlugin = require("copy-webpack-plugin");
14+
const webpack = require("webpack");
1415
const { ModuleFederationPlugin } = webpack.container;
1516
const packageData = require("./package.json");
1617

@@ -28,7 +29,7 @@ module.exports = {
2829
name: ["PERSPECTIVE"],
2930
},
3031
name: "PERSPECTIVE",
31-
shared: packageData.jupyterlab.sharedPackages
32+
shared: Object.keys(packageData.jupyterlab.sharedPackages)
3233
.filter((pkg) => pkg.startsWith("@finos/perspective"))
3334
.reduce((obj, pkg) => {
3435
obj[pkg] = { singleton: true };

pnpm-lock.yaml

Lines changed: 12 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pnpm-workspace.yaml

Lines changed: 91 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -1,97 +1,94 @@
11
packages:
2-
- "tools/perspective-test"
3-
- "tools/perspective-scripts"
4-
- "tools/perspective-bench"
5-
- "packages/perspective-client"
6-
- "tools/perspective-esbuild-plugin"
7-
- "packages/perspective-viewer-datagrid"
8-
- "packages/perspective-viewer-d3fc"
9-
- "packages/perspective-viewer-openlayers"
10-
- "packages/perspective-workspace"
11-
- "packages/perspective-jupyterlab"
12-
- "packages/perspective-react"
13-
- "packages/perspective-cli"
14-
- "rust/generate-metadata"
15-
- "rust/perspective"
16-
- "rust/perspective-js"
17-
- "rust/perspective-viewer"
18-
- "rust/perspective-python"
19-
- "rust/perspective-server"
20-
- "examples/*"
21-
- "docs"
2+
- tools/perspective-test
3+
- tools/perspective-scripts
4+
- tools/perspective-bench
5+
- packages/perspective-client
6+
- tools/perspective-esbuild-plugin
7+
- packages/perspective-viewer-datagrid
8+
- packages/perspective-viewer-d3fc
9+
- packages/perspective-viewer-openlayers
10+
- packages/perspective-workspace
11+
- packages/perspective-jupyterlab
12+
- packages/perspective-react
13+
- packages/perspective-cli
14+
- rust/generate-metadata
15+
- rust/perspective
16+
- rust/perspective-js
17+
- rust/perspective-viewer
18+
- rust/perspective-python
19+
- rust/perspective-server
20+
- examples/*
21+
- docs
2222

2323
catalog:
24-
# Dependencies
25-
"@d3fc/d3fc-chart": "5.1.9"
26-
"@d3fc/d3fc-element": "6.2.0"
27-
"@jupyter-widgets/base": ">2 <5"
28-
"@jupyterlab/application": ">2 <5"
29-
"@lumino/application": "<3"
30-
"@lumino/widgets": "<3"
31-
"chroma-js": ">=3 <4"
32-
"d3-array": ">=3"
33-
"d3-color": ">=3.1"
34-
"d3-selection": ">=3"
35-
"d3-svg-legend": ">=2"
36-
"d3": "^7.9.0"
37-
"d3fc": "^15.2.13"
38-
"ol": "^5.3.2"
39-
"pro_self_extracting_wasm": "0.0.9"
40-
"react-dom": "^18"
41-
"react": "^18"
42-
"regular-table": "=0.6.8"
43-
"stoppable": "=1.1.0"
44-
"ws": "^8.17.0"
45-
46-
# Dev Dependencies
47-
"@fontsource/roboto-mono": "4.5.10"
48-
"@iarna/toml": "3.0.0"
49-
"@jupyterlab/builder": "^4"
50-
"@playwright/experimental-ct-react": "=1.52.0"
51-
"@playwright/test": "=1.52.0"
52-
"@prospective.co/procss": "0.1.17"
53-
"@types/d3": "^7.4.3"
54-
"@types/lodash": "^4.17.20"
55-
"@types/node": ">=22"
56-
"@types/react-dom": "^18"
57-
"@types/react": "^18"
58-
"@types/stoppable": ">=1"
59-
"@types/ws": ">=8"
60-
"@zip.js/zip.js": "^2.7.54"
61-
"apache-arrow": "18.1.0"
62-
"arraybuffer-loader": ">=1.0.8 <2"
63-
"auto-changelog": "^2.5.0"
64-
"chalk": ">=5"
65-
"commander": ">=14 <15"
66-
"copy-webpack-plugin": "~12"
67-
"css-loader": ">=7 <8"
68-
"dotenv": ">=17"
69-
"esbuild": "^0.25.5"
70-
"express-ws": ">=5 <6"
71-
"express": ">=5 <6"
72-
"fs-extra": ">=11 <12"
73-
"glob-gitignore": "^1.0.15"
74-
"gradient-parser": ">=1 <2"
75-
"html-webpack-plugin": ">=5 <6"
76-
"http-server": "^14.1.1"
77-
"husky": ">=9"
78-
"inquirer": ">=12 <13"
79-
"less": "^4.1.0"
80-
"lodash": "^4.17.20"
81-
"microtime": ">=3 <4"
82-
"mkdirp": "^0.5.6"
83-
"moment": "^2.30.1"
84-
"npm-run-all": "^4.1.5"
85-
"octokit": "^1.8.1"
86-
"prettier": ">=3 <4"
87-
"puppeteer": ">=24"
88-
"style-loader": ">=4 < 5"
89-
"superstore-arrow": "3.2.0"
90-
"tar": "^7.4.3"
91-
"tsx": "^4.20.3"
92-
"typedoc": "^0.28.7"
93-
"typescript": ">=5 <6"
94-
"vite": ">=6 <7"
95-
"webpack-cli": ">=5 <6"
96-
"webpack": ">=5 <6"
97-
"zx": ">=8 <9"
24+
'@d3fc/d3fc-chart': 5.1.9
25+
'@d3fc/d3fc-element': 6.2.0
26+
'@fontsource/roboto-mono': 4.5.10
27+
'@iarna/toml': 3.0.0
28+
'@jupyter-widgets/base': '>2 <5'
29+
'@jupyterlab/application': '>2 <5'
30+
'@jupyterlab/builder': ^4
31+
'@lumino/application': <3
32+
'@lumino/widgets': <3
33+
'@playwright/experimental-ct-react': '=1.52.0'
34+
'@playwright/test': '=1.52.0'
35+
'@prospective.co/procss': 0.1.17
36+
'@types/d3': ^7.4.3
37+
'@types/lodash': ^4.17.20
38+
'@types/node': '>=22'
39+
'@types/react': ^18
40+
'@types/react-dom': ^18
41+
'@types/stoppable': '>=1'
42+
'@types/ws': '>=8'
43+
'@zip.js/zip.js': ^2.7.54
44+
apache-arrow: 18.1.0
45+
arraybuffer-loader: '>=1.0.8 <2'
46+
auto-changelog: ^2.5.0
47+
chalk: '>=5'
48+
chroma-js: '>=3 <4'
49+
commander: '>=14 <15'
50+
copy-webpack-plugin: ~12
51+
css-loader: '>=7 <8'
52+
d3: ^7.9.0
53+
d3-array: '>=3'
54+
d3-color: '>=3.1'
55+
d3-selection: '>=3'
56+
d3-svg-legend: '>=2'
57+
d3fc: ^15.2.13
58+
dotenv: '>=17'
59+
esbuild: ^0.25.5
60+
express: '>=5 <6'
61+
express-ws: '>=5 <6'
62+
fs-extra: '>=11 <12'
63+
glob-gitignore: ^1.0.15
64+
gradient-parser: '>=1 <2'
65+
html-webpack-plugin: '>=5 <6'
66+
http-server: ^14.1.1
67+
husky: '>=9'
68+
inquirer: '>=12 <13'
69+
less: ^4.1.0
70+
lodash: ^4.17.20
71+
microtime: '>=3 <4'
72+
mkdirp: ^0.5.6
73+
moment: ^2.30.1
74+
npm-run-all: ^4.1.5
75+
octokit: ^1.8.1
76+
ol: ^5.3.2
77+
prettier: '>=3 <4'
78+
pro_self_extracting_wasm: 0.0.9
79+
puppeteer: '>=24'
80+
react: ^18
81+
react-dom: ^18
82+
regular-table: '=0.6.8'
83+
stoppable: '=1.1.0'
84+
style-loader: '>=4 < 5'
85+
superstore-arrow: 3.2.0
86+
tar: ^7.4.3
87+
tsx: ^4.20.3
88+
typedoc: ^0.28.7
89+
typescript: '>=5 <6'
90+
vite: '>=6 <7'
91+
webpack: 5.102.0
92+
webpack-cli: '>=5 <6'
93+
ws: ^8.17.0
94+
zx: '>=8 <9'

0 commit comments

Comments
 (0)