From 5569006ae07445e7a504409ece2382b60bfa3a80 Mon Sep 17 00:00:00 2001 From: George Stagg Date: Thu, 21 Mar 2024 08:26:20 +0000 Subject: [PATCH 01/11] Update webR package to 0.3.0-rc.0 --- package.json | 4 +- yarn.lock | 1940 ++++++++++++++++++++++++++++---------------------- 2 files changed, 1079 insertions(+), 865 deletions(-) diff --git a/package.json b/package.json index 15e3557..0cd9b3d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@r-wasm/jupyterlite-webr-kernel", - "version": "0.1.0", + "version": "0.3.0", "description": "An R kernel for JupyterLite, powered by webR", "keywords": [ "jupyter", @@ -63,7 +63,7 @@ "@jupyterlite/kernel": "^0.2.0", "@jupyterlite/server": "^0.2.0", "hash.js": "^1.1.7", - "webr": "^0.2.2" + "webr": "^0.3.0-rc.0" }, "devDependencies": { "@jupyterlab/builder": "^4.0.8", diff --git a/yarn.lock b/yarn.lock index 7ba6a6c..fd0fa09 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,13 @@ __metadata: version: 6 cacheKey: 8 +"@aashutoshrathi/word-wrap@npm:^1.2.3": + version: 1.2.6 + resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" + checksum: ada901b9e7c680d190f1d012c84217ce0063d8f5c5a7725bb91ec3c5ed99bb7572680eb2d2938a531ccbaec39a95422fcd8a6b4a13110c7d98dd75402f66a0cd + languageName: node + linkType: hard + "@babel/code-frame@npm:7.12.11": version: 7.12.11 resolution: "@babel/code-frame@npm:7.12.11" @@ -14,27 +21,28 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.18.6": - version: 7.19.1 - resolution: "@babel/helper-validator-identifier@npm:7.19.1" - checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a +"@babel/helper-validator-identifier@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-validator-identifier@npm:7.22.20" + checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc languageName: node linkType: hard "@babel/highlight@npm:^7.10.4": - version: 7.18.6 - resolution: "@babel/highlight@npm:7.18.6" + version: 7.24.2 + resolution: "@babel/highlight@npm:7.24.2" dependencies: - "@babel/helper-validator-identifier": ^7.18.6 - chalk: ^2.0.0 + "@babel/helper-validator-identifier": ^7.22.20 + chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 + picocolors: ^1.0.0 + checksum: 5f17b131cc3ebf3ab285a62cf98a404aef1bd71a6be045e748f8d5bf66d6a6e1aefd62f5972c84369472e8d9f22a614c58a89cd331eb60b7ba965b31b1bbeaf5 languageName: node linkType: hard "@codemirror/autocomplete@npm:^6.0.0, @codemirror/autocomplete@npm:^6.8.1": - version: 6.11.0 - resolution: "@codemirror/autocomplete@npm:6.11.0" + version: 6.15.0 + resolution: "@codemirror/autocomplete@npm:6.15.0" dependencies: "@codemirror/language": ^6.0.0 "@codemirror/state": ^6.0.0 @@ -45,73 +53,73 @@ __metadata: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 "@lezer/common": ^1.0.0 - checksum: f80ac2c49b3736bdcce8d16776c09bfa3fe85a3ce486bfb96aa07157aff9e7afb3f96575a1d83cee96a97439c0ef0039325901afb811a9f37734ea0a1b965c82 + checksum: fce8d85e34a76d37a009c74d7d25c32a8cf12a9cbcff95211f96ff9afcb092e0d79e1f3b40425b4ea9b797579aaf64dd770ff2187ffabe2e5c9f44da23631363 languageName: node linkType: hard "@codemirror/commands@npm:^6.0.0, @codemirror/commands@npm:^6.2.4": - version: 6.3.0 - resolution: "@codemirror/commands@npm:6.3.0" + version: 6.3.3 + resolution: "@codemirror/commands@npm:6.3.3" dependencies: "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.2.0 + "@codemirror/state": ^6.4.0 "@codemirror/view": ^6.0.0 "@lezer/common": ^1.1.0 - checksum: d6ade0ba7d4f80c2e44163935783d2f2f35c8b641a4b4f62452c0630211670abe5093786cf5a4af14147102d4284dae660a26f3ae58fd840e838685a81107d11 + checksum: 7d23aecc973823969434b839aefa9a98bb47212d2ce0e6869ae903adbb5233aad22a760788fb7bb6eb45b00b01a4932fb93ad43bacdcbc0215e7500cf54b17bb languageName: node linkType: hard "@codemirror/language@npm:^6.0.0": - version: 6.9.2 - resolution: "@codemirror/language@npm:6.9.2" + version: 6.10.1 + resolution: "@codemirror/language@npm:6.10.1" dependencies: "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 + "@codemirror/view": ^6.23.0 "@lezer/common": ^1.1.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 style-mod: ^4.0.0 - checksum: eee7b861b5591114cac7502cd532d5b923639740081a4cd7e28696c252af8d759b14686aaf6d5eee7e0969ff647b7aaf03a5eea7235fb6d9858ee19433f1c74d + checksum: 453bbe122a84795752f29261412b69a8dcfdd7e4369eb7e112bffba36b9e527ad21adff1d3845e0dc44c9ab44eb0c6f823eb6ba790ddd00cc749847574eda779 languageName: node linkType: hard "@codemirror/lint@npm:^6.0.0": - version: 6.4.2 - resolution: "@codemirror/lint@npm:6.4.2" + version: 6.5.0 + resolution: "@codemirror/lint@npm:6.5.0" dependencies: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 crelt: ^1.0.5 - checksum: 5e699960c1b28dbaa584fe091a3201978907bf4b9e52810fb15d3ceaf310e38053435e0b594da0985266ae812039a5cd6c36023284a6f8568664bdca04db137f + checksum: b4f3899d0f73e5a2b5e9bc1df8e13ecb9324b94c7d384e7c8dde794109dee051461fc86658338f41652b44879b2ccc12cdd51a8ac0bb16a5b18aafa8e57a843c languageName: node linkType: hard "@codemirror/search@npm:^6.0.0": - version: 6.5.4 - resolution: "@codemirror/search@npm:6.5.4" + version: 6.5.6 + resolution: "@codemirror/search@npm:6.5.6" dependencies: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 crelt: ^1.0.5 - checksum: 32a68e40486730949ee79f54b9fcc6c744559aef188d3c5bf82881f62e5fc9468fa21cf227507638160043c797eb054205802a649cf4a2350928fc161d5aac40 + checksum: 19dc88d09fc750563347001e83c6194bbb2a25c874bd919d2d81809e1f98d6330222ddbd284aa9758a09eeb41fd153ec7c2cf810b2ee51452c25963d7f5833d5 languageName: node linkType: hard -"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.4, @codemirror/state@npm:^6.2.0, @codemirror/state@npm:^6.2.1": - version: 6.3.1 - resolution: "@codemirror/state@npm:6.3.1" - checksum: 8e7e55b3824653936606b31f146737459cb6654c935d668e7f36113ad523e1951966640f647c1286ae4ef22e3f0c7e37a6dfcbbcdb7bbeacca43c17c80fcc918 +"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.2.1, @codemirror/state@npm:^6.4.0": + version: 6.4.1 + resolution: "@codemirror/state@npm:6.4.1" + checksum: b81b55574091349eed4d32fc0eadb0c9688f1f7c98b681318f59138ee0f527cb4c4a97831b70547c0640f02f3127647838ae6730782de4a3dd2cc58836125d01 languageName: node linkType: hard -"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.15.0, @codemirror/view@npm:^6.17.0": - version: 6.22.0 - resolution: "@codemirror/view@npm:6.22.0" +"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.15.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0": + version: 6.26.0 + resolution: "@codemirror/view@npm:6.26.0" dependencies: - "@codemirror/state": ^6.1.4 + "@codemirror/state": ^6.4.0 style-mod: ^4.1.0 w3c-keyname: ^2.2.4 - checksum: 2a24674687fbde06898d0a131abe5f86a812d79e111cf8dc94110dac86eed8c20a2094b547c1b3c379fe8edf0c66318d03a7594158e4f6628ee060a03a5d1bab + checksum: 93c824334228d0ed81c0db8f58a627b69dad1300f4b64df6e19b487aa36cbd8bf624121092119fc09d49c290cd4e1c88680de62bd138a15f89570832f7addd80 languageName: node linkType: hard @@ -122,156 +130,163 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-arm64@npm:0.18.20" +"@esbuild/aix-ppc64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/aix-ppc64@npm:0.19.12" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-arm64@npm:0.19.12" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-arm@npm:0.18.20" +"@esbuild/android-arm@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-arm@npm:0.19.12" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-x64@npm:0.18.20" +"@esbuild/android-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-x64@npm:0.19.12" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/darwin-arm64@npm:0.18.20" +"@esbuild/darwin-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/darwin-arm64@npm:0.19.12" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/darwin-x64@npm:0.18.20" +"@esbuild/darwin-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/darwin-x64@npm:0.19.12" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/freebsd-arm64@npm:0.18.20" +"@esbuild/freebsd-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/freebsd-arm64@npm:0.19.12" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/freebsd-x64@npm:0.18.20" +"@esbuild/freebsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/freebsd-x64@npm:0.19.12" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-arm64@npm:0.18.20" +"@esbuild/linux-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-arm64@npm:0.19.12" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-arm@npm:0.18.20" +"@esbuild/linux-arm@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-arm@npm:0.19.12" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-ia32@npm:0.18.20" +"@esbuild/linux-ia32@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-ia32@npm:0.19.12" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-loong64@npm:0.18.20" +"@esbuild/linux-loong64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-loong64@npm:0.19.12" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-mips64el@npm:0.18.20" +"@esbuild/linux-mips64el@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-mips64el@npm:0.19.12" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-ppc64@npm:0.18.20" +"@esbuild/linux-ppc64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-ppc64@npm:0.19.12" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-riscv64@npm:0.18.20" +"@esbuild/linux-riscv64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-riscv64@npm:0.19.12" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-s390x@npm:0.18.20" +"@esbuild/linux-s390x@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-s390x@npm:0.19.12" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-x64@npm:0.18.20" +"@esbuild/linux-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-x64@npm:0.19.12" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/netbsd-x64@npm:0.18.20" +"@esbuild/netbsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/netbsd-x64@npm:0.19.12" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/openbsd-x64@npm:0.18.20" +"@esbuild/openbsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/openbsd-x64@npm:0.19.12" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/sunos-x64@npm:0.18.20" +"@esbuild/sunos-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/sunos-x64@npm:0.19.12" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-arm64@npm:0.18.20" +"@esbuild/win32-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-arm64@npm:0.19.12" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-ia32@npm:0.18.20" +"@esbuild/win32-ia32@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-ia32@npm:0.19.12" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-x64@npm:0.18.20" +"@esbuild/win32-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-x64@npm:0.19.12" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -325,38 +340,38 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0": - version: 0.3.3 - resolution: "@jridgewell/gen-mapping@npm:0.3.3" +"@jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" dependencies: - "@jridgewell/set-array": ^1.0.1 + "@jridgewell/set-array": ^1.2.1 "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab + "@jridgewell/trace-mapping": ^0.3.24 + checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 languageName: node linkType: hard "@jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.1 - resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.0.1": - version: 1.1.2 - resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 languageName: node linkType: hard "@jridgewell/source-map@npm:^0.3.3": - version: 0.3.5 - resolution: "@jridgewell/source-map@npm:0.3.5" + version: 0.3.6 + resolution: "@jridgewell/source-map@npm:0.3.6" dependencies: - "@jridgewell/gen-mapping": ^0.3.0 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 languageName: node linkType: hard @@ -367,17 +382,17 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.20 - resolution: "@jridgewell/trace-mapping@npm:0.3.20" +"@jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: "@jridgewell/resolve-uri": ^3.1.0 "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: cd1a7353135f385909468ff0cf20bdd37e59f2ee49a13a966dedf921943e222082c583ade2b579ff6cd0d8faafcb5461f253e1bf2a9f48fec439211fdbe788f5 + checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 languageName: node linkType: hard -"@jupyter/ydoc@npm:^1.0.2": +"@jupyter/ydoc@npm:^1.1.1": version: 1.1.1 resolution: "@jupyter/ydoc@npm:1.1.1" dependencies: @@ -392,21 +407,21 @@ __metadata: linkType: hard "@jupyterlab/builder@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/builder@npm:4.0.8" + version: 4.1.5 + resolution: "@jupyterlab/builder@npm:4.1.5" dependencies: "@lumino/algorithm": ^2.0.1 - "@lumino/application": ^2.2.1 - "@lumino/commands": ^2.1.3 + "@lumino/application": ^2.3.0 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 ajv: ^8.12.0 commander: ^9.4.1 css-loader: ^6.7.1 @@ -428,13 +443,13 @@ __metadata: worker-loader: ^3.0.2 bin: build-labextension: lib/build-labextension.js - checksum: 9a1feeba36ba85ac0f1538f8df1b5a2140e5d1786530b7351880b8fb45b2902e961a48c2625d619c0b5c09b68299d9fea045adf139e439fd0f7f3cce41794662 + checksum: f7618f4ab388337248018680456f886d106e096a425c406f743559f11ef21380b9fc1d578bc008f7336e38b050ebe945e45d26bb18e7f6c28b27e2ff72e8be0e languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.0.8, @jupyterlab/coreutils@npm:~6.0.7": - version: 6.0.8 - resolution: "@jupyterlab/coreutils@npm:6.0.8" +"@jupyterlab/coreutils@npm:^6.0.13": + version: 6.1.5 + resolution: "@jupyterlab/coreutils@npm:6.1.5" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -442,57 +457,99 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: b56e3b95c0ce52745b79549ef5b18a27e620086b87cf997b3a743b59d18dc529e403c812751b7e294a4abc60ac957381301e14327e1a4b9c1afb232f181f3a4d + checksum: b91c5a374f3c97d62e2442bb5f12cb79c6e440b5f6aa4d4ed6e492e8ca38836f7068106bb7029834a4e5de1947a9c44c342d23bedf9a4611aafca33629aed049 languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.8, @jupyterlab/nbformat@npm:~4.0.7": - version: 4.0.8 - resolution: "@jupyterlab/nbformat@npm:4.0.8" +"@jupyterlab/coreutils@npm:~6.0.11": + version: 6.0.13 + resolution: "@jupyterlab/coreutils@npm:6.0.13" dependencies: "@lumino/coreutils": ^2.1.2 - checksum: 2d8255ac7c7c20dbfa8497ce4d8d2f5840568adefb2feaec8eb8ddbb4892f50706ce60e8c4719113485c5523f720802f7e4e7b63ed43fac90f870ff1134bed7a + "@lumino/disposable": ^2.1.2 + "@lumino/signaling": ^2.1.2 + minimist: ~1.2.0 + path-browserify: ^1.0.0 + url-parse: ~1.5.4 + checksum: d86dc56cf8ee475b9b3ad8d54989eadb1ee0c90fe9288a86558cacd037e529362905bdf846960fe3752dfa4ea4772309a85e44b3af9997451f5524275c636dd5 languageName: node linkType: hard -"@jupyterlab/observables@npm:~5.0.7": - version: 5.0.8 - resolution: "@jupyterlab/observables@npm:5.0.8" +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.13, @jupyterlab/nbformat@npm:^4.1.5": + version: 4.1.5 + resolution: "@jupyterlab/nbformat@npm:4.1.5" + dependencies: + "@lumino/coreutils": ^2.1.2 + checksum: d417d7eade40d389fea8593358b6455158cf3e67fa40c0c4c05c865852520acc466102109723c9cb16eecf95952617d79f7fe6be9da6ca3f601749bdecdfda97 + languageName: node + linkType: hard + +"@jupyterlab/nbformat@npm:~4.0.11": + version: 4.0.13 + resolution: "@jupyterlab/nbformat@npm:4.0.13" + dependencies: + "@lumino/coreutils": ^2.1.2 + checksum: 1a06630192783f1d3185cc19941055398dda11a678eb018d46701385ba7fe72fcabb40c79b925be3d906c36b0924613bb5a570d7b136b5532c4f13f2355baf3a + languageName: node + linkType: hard + +"@jupyterlab/observables@npm:~5.0.11": + version: 5.0.13 + resolution: "@jupyterlab/observables@npm:5.0.13" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: 833c6af7f66a338d53e4ebfae2c10c57a55b8a1710730eed89e7a0103a4dd27b7b5634d0e7cf9c7db47d891fd4c8e72235de9816833482ef68356846200613be + checksum: 7a492c869a70194435fb7a0e7973d42b435e3d437140e30eafbec50b96e991faaf6659727f79aa64db968a002953547e22d7ce3e279dd3ed14d978909d413118 languageName: node linkType: hard -"@jupyterlab/services@npm:~7.0.7": - version: 7.0.8 - resolution: "@jupyterlab/services@npm:7.0.8" +"@jupyterlab/services@npm:~7.0.11": + version: 7.0.13 + resolution: "@jupyterlab/services@npm:7.0.13" dependencies: - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/nbformat": ^4.0.8 - "@jupyterlab/settingregistry": ^4.0.8 - "@jupyterlab/statedb": ^4.0.8 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/coreutils": ^6.0.13 + "@jupyterlab/nbformat": ^4.0.13 + "@jupyterlab/settingregistry": ^4.0.13 + "@jupyterlab/statedb": ^4.0.13 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 ws: ^8.11.0 - checksum: b0112854d3014eff9d9855a6840d1efd0d866d4c011e7a9c4c1c5fba404dd13107b62de6ce845902d12cc6404aafdfee95127a2af43560ade53a00fc7b73378a + checksum: eb42c2bd4edc72e0c15ac469c262770d52a010bd8f69eaee900ea4a5f3c247fd9e39c33bdba686a7ff935e7c11c353ea4ca95eb4ee9a1515f7aae7ea2d474e5a + languageName: node + linkType: hard + +"@jupyterlab/settingregistry@npm:^4.0.13": + version: 4.1.5 + resolution: "@jupyterlab/settingregistry@npm:4.1.5" + dependencies: + "@jupyterlab/nbformat": ^4.1.5 + "@jupyterlab/statedb": ^4.1.5 + "@lumino/commands": ^2.2.0 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/signaling": ^2.1.2 + "@rjsf/utils": ^5.13.4 + ajv: ^8.12.0 + json5: ^2.2.3 + peerDependencies: + react: ">=16" + checksum: 576d49cbbb4a18ba5f55230938b67c6dbc6819dfafb75ece2d9d030913e69768ddcb2616de4f7dbd3bcd8aa35e292aee90fe98b91e7dccdaae2610c64ec07f94 languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.0.8, @jupyterlab/settingregistry@npm:~4.0.7": - version: 4.0.8 - resolution: "@jupyterlab/settingregistry@npm:4.0.8" +"@jupyterlab/settingregistry@npm:~4.0.11": + version: 4.0.13 + resolution: "@jupyterlab/settingregistry@npm:4.0.13" dependencies: - "@jupyterlab/nbformat": ^4.0.8 - "@jupyterlab/statedb": ^4.0.8 + "@jupyterlab/nbformat": ^4.0.13 + "@jupyterlab/statedb": ^4.0.13 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -502,149 +559,162 @@ __metadata: json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: e9661539357edae60e4b300dff68b369e95e96acb343aeb25e23bdbcd6964c59dd40118ce3a856afaf969833958f3872c480e75cc488a5e882546cb88587c461 + checksum: 7fa412054ce2ccea818f04bb213e3336c5ace0f60619f2b334ea29a674f7cb446c9dd8fd809f78b6d6ececd4eac5463bc64ca046288586f6bc12bb1964b50ac6 + languageName: node + linkType: hard + +"@jupyterlab/statedb@npm:^4.0.13, @jupyterlab/statedb@npm:^4.1.5": + version: 4.1.5 + resolution: "@jupyterlab/statedb@npm:4.1.5" + dependencies: + "@lumino/commands": ^2.2.0 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + checksum: e7f3ea9a5ebb04a602d93d1ddc9175a5b24a0f3814e99410ec3dba2dd3a86572ea61917d8a65e1b4b8c4ed25c8eaa814646a817a3b5d39b8a74a7b6cbb0071c1 languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.0.8, @jupyterlab/statedb@npm:~4.0.7": - version: 4.0.8 - resolution: "@jupyterlab/statedb@npm:4.0.8" +"@jupyterlab/statedb@npm:~4.0.11": + version: 4.0.13 + resolution: "@jupyterlab/statedb@npm:4.0.13" dependencies: "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: bfd016e91158daf47e07e760126c0c2c3f6d01ecc8e9cad3e17241e5873decbc5fdfce82bf039fa83633b8760245af8003008f38272dafba56b73ac24768a99f + checksum: 1c730816ef1099da0ee55a834b3c9d95f6d97f822fd05870faf8ee4deaf5bdd0921132c2385a0f7b3b7a015c43c67f1b349d88e53a73f7bf262141cf155f1a06 languageName: node linkType: hard -"@jupyterlite/contents@npm:^0.2.0": - version: 0.2.0 - resolution: "@jupyterlite/contents@npm:0.2.0" +"@jupyterlite/contents@npm:^0.2.3": + version: 0.2.3 + resolution: "@jupyterlite/contents@npm:0.2.3" dependencies: - "@jupyterlab/nbformat": ~4.0.7 - "@jupyterlab/services": ~7.0.7 - "@jupyterlite/localforage": ^0.2.0 + "@jupyterlab/nbformat": ~4.0.11 + "@jupyterlab/services": ~7.0.11 + "@jupyterlite/localforage": ^0.2.3 "@lumino/coreutils": ^2.1.2 "@types/emscripten": ^1.39.6 localforage: ^1.9.0 mime: ^3.0.0 - checksum: e395bcc42c59f0c8f141f6e726c8596b26c8ceacc0a80f29b9384c211dbc063d1467a83f7656fac83761eaf5b9b226a606718851dae2fc9c66578bf712f50393 + checksum: 7bdf110a56dc06eb5d2cd8202055c707ad49b6bd0b23e4f70bca5e160e70aa21a1e9e7b35de9729784b617b1c9df07a60e2cd2d060dbbcb1872aefb9028f9885 languageName: node linkType: hard -"@jupyterlite/kernel@npm:^0.2.0": - version: 0.2.0 - resolution: "@jupyterlite/kernel@npm:0.2.0" +"@jupyterlite/kernel@npm:^0.2.0, @jupyterlite/kernel@npm:^0.2.3": + version: 0.2.3 + resolution: "@jupyterlite/kernel@npm:0.2.3" dependencies: - "@jupyterlab/coreutils": ~6.0.7 - "@jupyterlab/observables": ~5.0.7 - "@jupyterlab/services": ~7.0.7 + "@jupyterlab/coreutils": ~6.0.11 + "@jupyterlab/observables": ~5.0.11 + "@jupyterlab/services": ~7.0.11 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 async-mutex: ^0.3.1 comlink: ^4.3.1 mock-socket: ^9.1.0 - checksum: 1b5c3ba6dbb9fdc80ad4508a93b8b324c2b276f2ae8f124274fa3ee562362de08e17144b225e54d8fb33f0eb35f9ed930d5ebec5adc576bdd4223d5213c07dfb + checksum: 206bd9e657a1ee0f2414478e3292ee803ae9dda67b1526581f992ee10e472ba13082e8dd64930fa3111ae102dd4f446944687dbd1c946e78491c56c2661c5728 languageName: node linkType: hard -"@jupyterlite/localforage@npm:^0.2.0": - version: 0.2.0 - resolution: "@jupyterlite/localforage@npm:0.2.0" +"@jupyterlite/localforage@npm:^0.2.3": + version: 0.2.3 + resolution: "@jupyterlite/localforage@npm:0.2.3" dependencies: - "@jupyterlab/coreutils": ~6.0.7 + "@jupyterlab/coreutils": ~6.0.11 "@lumino/coreutils": ^2.1.2 localforage: ^1.9.0 localforage-memoryStorageDriver: ^0.9.2 - checksum: 5510933708c6790c06d1ee0a12fbbd1feecf8c6e083fb11a416cedca107520792929ddbecba87a45ff7aa0ea8153c7dbd9fa5b935d13ad1c9900758c9a84a000 + checksum: 2e5f57c3a56a3c7f03244847216380aa3bf3ef540253b63268a1a24e7ac8d5df59d6038f86958da2e37641e89d2fe1ea52ecb9962efd4fde6dd7add9bd5a09ba languageName: node linkType: hard "@jupyterlite/server@npm:^0.2.0": - version: 0.2.0 - resolution: "@jupyterlite/server@npm:0.2.0" - dependencies: - "@jupyterlab/coreutils": ~6.0.7 - "@jupyterlab/nbformat": ~4.0.7 - "@jupyterlab/observables": ~5.0.7 - "@jupyterlab/services": ~7.0.7 - "@jupyterlab/settingregistry": ~4.0.7 - "@jupyterlab/statedb": ~4.0.7 - "@jupyterlite/contents": ^0.2.0 - "@jupyterlite/kernel": ^0.2.0 - "@jupyterlite/session": ^0.2.0 - "@jupyterlite/settings": ^0.2.0 - "@jupyterlite/translation": ^0.2.0 - "@lumino/application": ^2.2.1 + version: 0.2.3 + resolution: "@jupyterlite/server@npm:0.2.3" + dependencies: + "@jupyterlab/coreutils": ~6.0.11 + "@jupyterlab/nbformat": ~4.0.11 + "@jupyterlab/observables": ~5.0.11 + "@jupyterlab/services": ~7.0.11 + "@jupyterlab/settingregistry": ~4.0.11 + "@jupyterlab/statedb": ~4.0.11 + "@jupyterlite/contents": ^0.2.3 + "@jupyterlite/kernel": ^0.2.3 + "@jupyterlite/session": ^0.2.3 + "@jupyterlite/settings": ^0.2.3 + "@jupyterlite/translation": ^0.2.3 + "@lumino/application": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 mock-socket: ^9.1.0 - checksum: 1f8388b39b9ee419b7b58647eeba0f52f498a925348e848b4e5e859707a298f979fe03b8c3ca689472f249fa1fdab28b24d84ddc9dd233102fb65c8318a443c7 + checksum: a9f2454162f42c08aa513c0e5f0d4b5f306ccc72d1402ca1d5015bcc92f56506763a345986e5f6bbe9ed724473bfef491aea2c9b518307cdc3b901b61e48a222 languageName: node linkType: hard -"@jupyterlite/session@npm:^0.2.0": - version: 0.2.0 - resolution: "@jupyterlite/session@npm:0.2.0" +"@jupyterlite/session@npm:^0.2.3": + version: 0.2.3 + resolution: "@jupyterlite/session@npm:0.2.3" dependencies: - "@jupyterlab/coreutils": ~6.0.7 - "@jupyterlab/services": ~7.0.7 - "@jupyterlite/kernel": ^0.2.0 + "@jupyterlab/coreutils": ~6.0.11 + "@jupyterlab/services": ~7.0.11 + "@jupyterlite/kernel": ^0.2.3 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 - checksum: 022305bb6237ae2f5071f14e8e171f1e63628ef7f9feea4e4499767f349d784bb8fbde0889cdc2c6c996416d9880069a16c51ea46715488f75d70ef3b6342b5c + checksum: c0f3e36c25f40c6cea0f861315e39795868d6e66f2f383e14f707b243af7e8ca1188e00df46f36c7f395793222d357520024f4ed357a0a56abf83d7cec807e59 languageName: node linkType: hard -"@jupyterlite/settings@npm:^0.2.0": - version: 0.2.0 - resolution: "@jupyterlite/settings@npm:0.2.0" +"@jupyterlite/settings@npm:^0.2.3": + version: 0.2.3 + resolution: "@jupyterlite/settings@npm:0.2.3" dependencies: - "@jupyterlab/coreutils": ~6.0.7 - "@jupyterlab/settingregistry": ~4.0.7 - "@jupyterlite/localforage": ^0.2.0 + "@jupyterlab/coreutils": ~6.0.11 + "@jupyterlab/settingregistry": ~4.0.11 + "@jupyterlite/localforage": ^0.2.3 "@lumino/coreutils": ^2.1.2 json5: ^2.2.0 localforage: ^1.9.0 - checksum: ff651f66292c6e10d09e3fe1b6cfb964421afe30495f920b8416a0e411834dc41eb0ea817b74fe4c20d28579a4f58e19a2597ad162067e92b91b887c4dd8c8d4 + checksum: 74ed7694318bfba1d9c2ccae7d7a1ce244a8d114eb69405effb0f07e36ccf236ccb1dbedc84470e25236ccec9bcc72d6d731a73837817acca6b90c044f2bfc9c languageName: node linkType: hard -"@jupyterlite/translation@npm:^0.2.0": - version: 0.2.0 - resolution: "@jupyterlite/translation@npm:0.2.0" +"@jupyterlite/translation@npm:^0.2.3": + version: 0.2.3 + resolution: "@jupyterlite/translation@npm:0.2.3" dependencies: - "@jupyterlab/coreutils": ~6.0.7 + "@jupyterlab/coreutils": ~6.0.11 "@lumino/coreutils": ^2.1.2 - checksum: 53f8b9d3a800192fa42e96d04979d9494c263dbb78e7be22443f1f98f2f4f0ea79103b1bd8c40e410978e2d330de31bf6b3cf4e31b2a15ed40c9003a5e3b9604 + checksum: 0c2a515512da329ff1cfcc8437e69c221f439208f3a1026ae125d8442407e08b7332594ceb26e3378b0cee6bba550d57b793d8ae6bccc4d22489ec9f3fad4ad8 languageName: node linkType: hard "@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.1.0": - version: 1.1.1 - resolution: "@lezer/common@npm:1.1.1" - checksum: 1e540c152c5e6000d81aee0d6998dc340f35685d0f3aebf9c83213674b8a84509e0f6a04ea9b28d9d04499f68c2e57b484703bde53eaacf426bc2fac6a9e892c + version: 1.2.1 + resolution: "@lezer/common@npm:1.2.1" + checksum: 0bd092e293a509ce334f4aaf9a4d4a25528f743cd9d7e7948c697e34ac703b805b288b62ad01563488fb206fc34ff05084f7fc5d864be775924b3d0d53ea5dd2 languageName: node linkType: hard "@lezer/highlight@npm:^1.0.0": - version: 1.1.6 - resolution: "@lezer/highlight@npm:1.1.6" + version: 1.2.0 + resolution: "@lezer/highlight@npm:1.2.0" dependencies: "@lezer/common": ^1.0.0 - checksum: 411a702394c4c996b7d7f145a38f3a85a8cc698b3918acc7121c629255bb76d4ab383753f69009e011dc415210c6acbbb5b27bde613259ab67e600b29397b03b + checksum: 5b9dfe741f95db13f6124cb9556a43011cb8041ecf490be98d44a86b04d926a66e912bcd3a766f6a3d79e064410f1a2f60ab240b50b645a12c56987bf4870086 languageName: node linkType: hard "@lezer/lr@npm:^1.0.0": - version: 1.3.14 - resolution: "@lezer/lr@npm:1.3.14" + version: 1.4.0 + resolution: "@lezer/lr@npm:1.4.0" dependencies: "@lezer/common": ^1.0.0 - checksum: 07be41edcb6c332a3567436d2c626131544181c4d680811baf23f6157db3dce4ebfef325cbd0b88dc8b128b83fbe6363c5dcf3e0a4ff369ddfae05d9f207daee + checksum: 4c8517017e9803415c6c5cb8230d8764107eafd7d0b847676cd1023abb863a4b268d0d01c7ce3cf1702c4749527c68f0a26b07c329cb7b68c36ed88362d7b193 languageName: node linkType: hard @@ -655,7 +725,7 @@ __metadata: languageName: node linkType: hard -"@lumino/application@npm:^2.2.1": +"@lumino/application@npm:^2.3.0": version: 2.3.0 resolution: "@lumino/application@npm:2.3.0" dependencies: @@ -713,7 +783,7 @@ __metadata: languageName: node linkType: hard -"@lumino/dragdrop@npm:^2.1.3, @lumino/dragdrop@npm:^2.1.4": +"@lumino/dragdrop@npm:^2.1.4": version: 2.1.4 resolution: "@lumino/dragdrop@npm:2.1.4" dependencies: @@ -777,7 +847,7 @@ __metadata: languageName: node linkType: hard -"@lumino/widgets@npm:^2.3.0, @lumino/widgets@npm:^2.3.1": +"@lumino/widgets@npm:^2.3.1": version: 2.3.1 resolution: "@lumino/widgets@npm:2.3.1" dependencies: @@ -831,15 +901,15 @@ __metadata: linkType: hard "@npmcli/agent@npm:^2.0.0": - version: 2.2.0 - resolution: "@npmcli/agent@npm:2.2.0" + version: 2.2.1 + resolution: "@npmcli/agent@npm:2.2.1" dependencies: agent-base: ^7.1.0 http-proxy-agent: ^7.0.0 https-proxy-agent: ^7.0.1 lru-cache: ^10.0.1 socks-proxy-agent: ^8.0.1 - checksum: 3b25312edbdfaa4089af28e2d423b6f19838b945e47765b0c8174c1395c79d43c3ad6d23cb364b43f59fd3acb02c93e3b493f72ddbe3dfea04c86843a7311fc4 + checksum: c69aca42dbba393f517bc5777ee872d38dc98ea0e5e93c1f6d62b82b8fecdc177a57ea045f07dda1a770c592384b2dd92a5e79e21e2a7cf51c9159466a8f9c9b languageName: node linkType: hard @@ -882,13 +952,13 @@ __metadata: shx: ^0.3.0 typescript: ^4.9.5 uuid: ^9.0.0 - webr: ^0.2.2 + webr: ^0.3.0-rc.0 languageName: unknown linkType: soft -"@rjsf/utils@npm:^5.1.0": - version: 5.13.6 - resolution: "@rjsf/utils@npm:5.13.6" +"@rjsf/utils@npm:^5.1.0, @rjsf/utils@npm:^5.13.4": + version: 5.17.1 + resolution: "@rjsf/utils@npm:5.17.1" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 @@ -897,7 +967,7 @@ __metadata: react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: 1e6cdca9f547db4b96561752150c0aa4255426fa32ae84ea017b221e5816e7eb9ed985e9dbb73f1d83baaae36f892f1d10e2bf81d8a53f7e42b2bfc7df52d8e4 + checksum: 83010de66b06f1046b023a0b7d0bf30b5f47b152893c3b12f1f42faa89e7c7d18b2f04fe2e9035e5f63454317f09e6d5753fc014d43b933c8023b71fc50c3acf languageName: node linkType: hard @@ -919,56 +989,49 @@ __metadata: linkType: hard "@types/eslint@npm:*": - version: 8.44.7 - resolution: "@types/eslint@npm:8.44.7" + version: 8.56.6 + resolution: "@types/eslint@npm:8.56.6" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 72a52f74477fbe7cc95ad290b491f51f0bc547cb7ea3672c68da3ffd3fb21ba86145bc36823a37d0a186caedeaee15b2d2a6b4c02c6c55819ff746053bd28310 + checksum: 960996940c8702c6e9bf221f2927f088d8f6463ad21ae1eb8260c62642ce48097a79a4277d99cb7cafde6939beadbd79610015fdd08b18679e565bcad5fcd36f languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0": +"@types/estree@npm:*, @types/estree@npm:^1.0.5": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 languageName: node linkType: hard -"@types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8": - version: 7.0.12 - resolution: "@types/json-schema@npm:7.0.12" - checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 - languageName: node - linkType: hard - "@types/node@npm:*": - version: 20.9.0 - resolution: "@types/node@npm:20.9.0" + version: 20.11.30 + resolution: "@types/node@npm:20.11.30" dependencies: undici-types: ~5.26.4 - checksum: bfd927da6bff8a32051fa44bb47ca32a56d2c8bc8ba0170770f181cc1fa3c0b05863c9b930f0ba8604a48d5eb0d319166601709ca53bf2deae0025d8b6c6b8a3 + checksum: 7597767aa3e44b0f1bf62efa522dd17741135f283c11de6a20ead8bb7016fb4999cc30adcd8f2bb29ebb216906c92894346ccd187de170927dc1e212d2c07c81 languageName: node linkType: hard "@types/source-list-map@npm:*": - version: 0.1.5 - resolution: "@types/source-list-map@npm:0.1.5" - checksum: cad2cc55abdecb9834caa0cbc089348dabc80f73cee850f0d6c89b71aee68dca0cb99a16d0420808f36c73b0708d5a280634a5e4cb1d6f985e41f03bfa33b625 + version: 0.1.6 + resolution: "@types/source-list-map@npm:0.1.6" + checksum: 9cd294c121f1562062de5d241fe4d10780b1131b01c57434845fe50968e9dcf67ede444591c2b1ad6d3f9b6bc646ac02cc8f51a3577c795f9c64cf4573dcc6b1 languageName: node linkType: hard "@types/uuid@npm:^9.0.0": - version: 9.0.1 - resolution: "@types/uuid@npm:9.0.1" - checksum: c472b8a77cbeded4bc529220b8611afa39bd64677f507838f8083d8aac8033b1f88cb9ddaa2f8589e0dcd2317291d0f6e1379f82d5ceebd6f74f3b4825288e00 + version: 9.0.8 + resolution: "@types/uuid@npm:9.0.8" + checksum: b8c60b7ba8250356b5088302583d1704a4e1a13558d143c549c408bf8920535602ffc12394ede77f8a8083511b023704bc66d1345792714002bfa261b17c5275 languageName: node linkType: hard @@ -1083,13 +1146,13 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/ast@npm:1.11.6" +"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.11.5": + version: 1.12.1 + resolution: "@webassemblyjs/ast@npm:1.12.1" dependencies: "@webassemblyjs/helper-numbers": 1.11.6 "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - checksum: 38ef1b526ca47c210f30975b06df2faf1a8170b1636ce239fc5738fc231ce28389dd61ecedd1bacfc03cbe95b16d1af848c805652080cb60982836eb4ed2c6cf + checksum: 31bcc64147236bd7b1b6d29d1f419c1f5845c785e1e42dc9e3f8ca2e05a029e9393a271b84f3a5bff2a32d35f51ff59e2181a6e5f953fe88576acd6750506202 languageName: node linkType: hard @@ -1107,10 +1170,10 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" - checksum: b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 +"@webassemblyjs/helper-buffer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" + checksum: c3ffb723024130308db608e86e2bdccd4868bbb62dffb0a9a1530606496f79c87f8565bd8e02805ce64912b71f1a70ee5fb00307258b0c082c3abf961d097eca languageName: node linkType: hard @@ -1132,15 +1195,15 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" +"@webassemblyjs/helper-wasm-section@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/wasm-gen": 1.11.6 - checksum: b2cf751bf4552b5b9999d27bbb7692d0aca75260140195cb58ea6374d7b9c2dc69b61e10b211a0e773f66209c3ddd612137ed66097e3684d7816f854997682e9 + "@webassemblyjs/wasm-gen": 1.12.1 + checksum: c19810cdd2c90ff574139b6d8c0dda254d42d168a9e5b3d353d1bc085f1d7164ccd1b3c05592a45a939c47f7e403dc8d03572bb686642f06a3d02932f6f0bc8f languageName: node linkType: hard @@ -1170,67 +1233,67 @@ __metadata: linkType: hard "@webassemblyjs/wasm-edit@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" + version: 1.12.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/helper-wasm-section": 1.11.6 - "@webassemblyjs/wasm-gen": 1.11.6 - "@webassemblyjs/wasm-opt": 1.11.6 - "@webassemblyjs/wasm-parser": 1.11.6 - "@webassemblyjs/wast-printer": 1.11.6 - checksum: 29ce75870496d6fad864d815ebb072395a8a3a04dc9c3f4e1ffdc63fc5fa58b1f34304a1117296d8240054cfdbc38aca88e71fb51483cf29ffab0a61ef27b481 + "@webassemblyjs/helper-wasm-section": 1.12.1 + "@webassemblyjs/wasm-gen": 1.12.1 + "@webassemblyjs/wasm-opt": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 + "@webassemblyjs/wast-printer": 1.12.1 + checksum: ae23642303f030af888d30c4ef37b08dfec7eab6851a9575a616e65d1219f880d9223913a39056dd654e49049d76e97555b285d1f7e56935047abf578cce0692 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" +"@webassemblyjs/wasm-gen@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/ast": 1.12.1 "@webassemblyjs/helper-wasm-bytecode": 1.11.6 "@webassemblyjs/ieee754": 1.11.6 "@webassemblyjs/leb128": 1.11.6 "@webassemblyjs/utf8": 1.11.6 - checksum: a645a2eecbea24833c3260a249704a7f554ef4a94c6000984728e94bb2bc9140a68dfd6fd21d5e0bbb09f6dfc98e083a45760a83ae0417b41a0196ff6d45a23a + checksum: 5787626bb7f0b033044471ddd00ce0c9fe1ee4584e8b73e232051e3a4c99ba1a102700d75337151c8b6055bae77eefa4548960c610a5e4a504e356bd872138ff languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" +"@webassemblyjs/wasm-opt@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-buffer": 1.11.6 - "@webassemblyjs/wasm-gen": 1.11.6 - "@webassemblyjs/wasm-parser": 1.11.6 - checksum: b4557f195487f8e97336ddf79f7bef40d788239169aac707f6eaa2fa5fe243557c2d74e550a8e57f2788e70c7ae4e7d32f7be16101afe183d597b747a3bdd528 + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/wasm-gen": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 + checksum: 0e8fa8a0645304a1e18ff40d3db5a2e9233ebaa169b19fcc651d6fc9fe2cac0ce092ddee927318015ae735d9cd9c5d97c0cafb6a51dcd2932ac73587b62df991 languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" +"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.11.5": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/ast": 1.12.1 "@webassemblyjs/helper-api-error": 1.11.6 "@webassemblyjs/helper-wasm-bytecode": 1.11.6 "@webassemblyjs/ieee754": 1.11.6 "@webassemblyjs/leb128": 1.11.6 "@webassemblyjs/utf8": 1.11.6 - checksum: 8200a8d77c15621724a23fdabe58d5571415cda98a7058f542e670ea965dd75499f5e34a48675184947c66f3df23adf55df060312e6d72d57908e3f049620d8a + checksum: 176015de3551ac068cd4505d837414f258d9ade7442bd71efb1232fa26c9f6d7d4e11a5c816caeed389943f409af7ebff6899289a992d7a70343cb47009d21a8 languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wast-printer@npm:1.11.6" +"@webassemblyjs/wast-printer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wast-printer@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/ast": 1.12.1 "@xtuc/long": 4.2.2 - checksum: d2fa6a4c427325ec81463e9c809aa6572af6d47f619f3091bf4c4a6fc34f1da3df7caddaac50b8e7a457f8784c62cd58c6311b6cb69b0162ccd8d4c072f79cf8 + checksum: 2974b5dda8d769145ba0efd886ea94a601e61fb37114c14f9a9a7606afc23456799af652ac3052f284909bd42edc3665a76bc9b50f95f0794c053a8a1757b713 languageName: node linkType: hard @@ -1323,11 +1386,11 @@ __metadata: linkType: hard "acorn@npm:^8.7.1, acorn@npm:^8.8.2": - version: 8.11.2 - resolution: "acorn@npm:8.11.2" + version: 8.11.3 + resolution: "acorn@npm:8.11.3" bin: acorn: bin/acorn - checksum: 818450408684da89423e3daae24e4dc9b68692db8ab49ea4569c7c5abb7a3f23669438bf129cc81dfdada95e1c9b944ee1bfca2c57a05a4dc73834a612fbf6a7 + checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c languageName: node linkType: hard @@ -1463,13 +1526,13 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "array-buffer-byte-length@npm:1.0.0" +"array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" dependencies: - call-bind: ^1.0.2 - is-array-buffer: ^3.0.1 - checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 + call-bind: ^1.0.5 + is-array-buffer: ^3.0.4 + checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e languageName: node linkType: hard @@ -1480,6 +1543,22 @@ __metadata: languageName: node linkType: hard +"arraybuffer.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: ^1.0.1 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.2.1 + get-intrinsic: ^1.2.3 + is-array-buffer: ^3.0.4 + is-shared-array-buffer: ^1.0.2 + checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e + languageName: node + linkType: hard + "astral-regex@npm:^2.0.0": version: 2.0.0 resolution: "astral-regex@npm:2.0.0" @@ -1496,10 +1575,12 @@ __metadata: languageName: node linkType: hard -"available-typed-arrays@npm:^1.0.5": - version: 1.0.5 - resolution: "available-typed-arrays@npm:1.0.5" - checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: ^1.0.0 + checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3 languageName: node linkType: hard @@ -1545,17 +1626,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5": - version: 4.22.1 - resolution: "browserslist@npm:4.22.1" +"browserslist@npm:^4.21.10": + version: 4.23.0 + resolution: "browserslist@npm:4.23.0" dependencies: - caniuse-lite: ^1.0.30001541 - electron-to-chromium: ^1.4.535 - node-releases: ^2.0.13 + caniuse-lite: ^1.0.30001587 + electron-to-chromium: ^1.4.668 + node-releases: ^2.0.14 update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 7e6b10c53f7dd5d83fd2b95b00518889096382539fed6403829d447e05df4744088de46a571071afb447046abc3c66ad06fbc790e70234ec2517452e32ffd862 + checksum: 436f49e796782ca751ebab7edc010cfc9c29f68536f387666cd70ea22f7105563f04dd62c6ff89cb24cc3254d17cba385f979eeeb3484d43e012412ff7e75def languageName: node linkType: hard @@ -1567,32 +1648,35 @@ __metadata: linkType: hard "cacache@npm:^18.0.0": - version: 18.0.0 - resolution: "cacache@npm:18.0.0" + version: 18.0.2 + resolution: "cacache@npm:18.0.2" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 glob: ^10.2.2 lru-cache: ^10.0.1 minipass: ^7.0.3 - minipass-collect: ^1.0.2 + minipass-collect: ^2.0.1 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 p-map: ^4.0.0 ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: 2cd6bf15551abd4165acb3a4d1ef0593b3aa2fd6853ae16b5bb62199c2faecf27d36555a9545c0e07dd03347ec052e782923bdcece724a24611986aafb53e152 + checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": - version: 1.0.2 - resolution: "call-bind@npm:1.0.2" +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" dependencies: - function-bind: ^1.1.1 - get-intrinsic: ^1.0.2 - checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + set-function-length: ^1.2.1 + checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 languageName: node linkType: hard @@ -1603,14 +1687,14 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001541": - version: 1.0.30001561 - resolution: "caniuse-lite@npm:1.0.30001561" - checksum: 949829fe037e23346595614e01d362130245920503a12677f2506ce68e1240360113d6383febed41e8aa38cd0f5fd9c69c21b0af65a71c0246d560db489f1373 +"caniuse-lite@npm:^1.0.30001587": + version: 1.0.30001599 + resolution: "caniuse-lite@npm:1.0.30001599" + checksum: d7e619e2e723547b7311ba0ca5134d9cd55df548e93dbedcf8a6e4ec74c7db91969c4272fb1ab2fd94cddeac6a8176ebf05853eb06689d5e76bb97d979a214b0 languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.3.0, chalk@npm:^2.4.1": +"chalk@npm:^2.3.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -1646,9 +1730,9 @@ __metadata: linkType: hard "classnames@npm:^2.2.6": - version: 2.3.2 - resolution: "classnames@npm:2.3.2" - checksum: 2c62199789618d95545c872787137262e741f9db13328e216b093eea91c85ef2bfb152c1f9e63027204e2559a006a92eb74147d46c800a9f96297ae1d9f96f4e + version: 2.5.1 + resolution: "classnames@npm:2.5.1" + checksum: da424a8a6f3a96a2e87d01a432ba19315503294ac7e025f9fece656db6b6a0f7b5003bb1fbb51cbb0d9624d964f1b9bb35a51c73af9b2434c7b292c42231c1e5 languageName: node linkType: hard @@ -1876,20 +1960,26 @@ __metadata: linkType: hard "css-loader@npm:^6.7.1": - version: 6.8.1 - resolution: "css-loader@npm:6.8.1" + version: 6.10.0 + resolution: "css-loader@npm:6.10.0" dependencies: icss-utils: ^5.1.0 - postcss: ^8.4.21 + postcss: ^8.4.33 postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.3 - postcss-modules-scope: ^3.0.0 + postcss-modules-local-by-default: ^4.0.4 + postcss-modules-scope: ^3.1.1 postcss-modules-values: ^4.0.0 postcss-value-parser: ^4.2.0 - semver: ^7.3.8 + semver: ^7.5.4 peerDependencies: + "@rspack/core": 0.x || 1.x webpack: ^5.0.0 - checksum: 7c1784247bdbe76dc5c55fb1ac84f1d4177a74c47259942c9cfdb7a8e6baef11967a0bc85ac285f26bd26d5059decb848af8154a03fdb4f4894f41212f45eef3 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: ee3d62b5f7e4eb24281a22506431e920d07a45bd6ea627731ce583f3c6a846ab8b8b703bace599b9b35256b9e762f9f326d969abb72b69c7e6055eacf39074fd languageName: node linkType: hard @@ -1913,6 +2003,39 @@ __metadata: languageName: node linkType: hard +"data-view-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-buffer@npm:1.0.1" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "data-view-byte-offset@npm:1.0.0" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 + languageName: node + linkType: hard + "debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" @@ -1932,13 +2055,25 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": - version: 1.2.0 - resolution: "define-properties@npm:1.2.0" +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" dependencies: + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + gopd: ^1.0.1 + checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b + languageName: node + linkType: hard + +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: ^1.0.1 has-property-descriptors: ^1.0.0 object-keys: ^1.1.1 - checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 + checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 languageName: node linkType: hard @@ -1988,10 +2123,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.535": - version: 1.4.581 - resolution: "electron-to-chromium@npm:1.4.581" - checksum: 9f7e890d756a043a500628fae40636e8f33fa88f01540621e55d2c380d3b0ff63b1b836818c1cf1cce9528a7a5d98d01ca4ecd3dd8d28dc88d3c8218460f9212 +"electron-to-chromium@npm:^1.4.668": + version: 1.4.711 + resolution: "electron-to-chromium@npm:1.4.711" + checksum: 8a6fa89f4c3aa70abbe87ff908fd2c04b07a8334e22c73b0b1e92c1bfd12f0cc61ffc5092ef3787842cbced6e2cc7fb8e7bfecaeea73dac2efc1145906b5b170 languageName: node linkType: hard @@ -2026,21 +2161,22 @@ __metadata: linkType: hard "enhanced-resolve@npm:^5.15.0": - version: 5.15.0 - resolution: "enhanced-resolve@npm:5.15.0" + version: 5.16.0 + resolution: "enhanced-resolve@npm:5.16.0" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 + checksum: ccfd01850ecf2aa51e8554d539973319ff7d8a539ef1e0ba3460a0ccad6223c4ef6e19165ee64161b459cd8a48df10f52af4434c60023c65fde6afa32d475f7e languageName: node linkType: hard "enquirer@npm:^2.3.5": - version: 2.3.6 - resolution: "enquirer@npm:2.3.6" + version: 2.4.1 + resolution: "enquirer@npm:2.4.1" dependencies: ansi-colors: ^4.1.1 - checksum: 1c0911e14a6f8d26721c91e01db06092a5f7675159f0261d69c403396a385afd13dd76825e7678f66daffa930cfaa8d45f506fb35f818a2788463d022af1b884 + strip-ansi: ^6.0.1 + checksum: f080f11a74209647dbf347a7c6a83c8a47ae1ebf1e75073a808bc1088eb780aa54075bfecd1bcdb3e3c724520edb8e6ee05da031529436b421b71066fcc48cb5 languageName: node linkType: hard @@ -2052,11 +2188,11 @@ __metadata: linkType: hard "envinfo@npm:^7.7.3": - version: 7.11.0 - resolution: "envinfo@npm:7.11.0" + version: 7.11.1 + resolution: "envinfo@npm:7.11.1" bin: envinfo: dist/cli.js - checksum: c45a7d20409d5f4cda72483b150d3816b15b434f2944d72c1495d8838bd7c4e7b2f32c12128ffb9b92b5f66f436237b8a525eb3a9a5da2d20013bc4effa28aef + checksum: f3d38ab6bc62388466e86e2f5665f90f238ca349c81bb36b311d908cb5ca96650569b43b308c9dcb6725a222693f6c43a704794e74a68fb445ec5575a90ca05e languageName: node linkType: hard @@ -2076,63 +2212,100 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": - version: 1.21.2 - resolution: "es-abstract@npm:1.21.2" +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0": + version: 1.23.2 + resolution: "es-abstract@npm:1.23.2" dependencies: - array-buffer-byte-length: ^1.0.0 - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - es-set-tostringtag: ^2.0.1 + array-buffer-byte-length: ^1.0.1 + arraybuffer.prototype.slice: ^1.0.3 + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + data-view-buffer: ^1.0.1 + data-view-byte-length: ^1.0.1 + data-view-byte-offset: ^1.0.0 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-set-tostringtag: ^2.0.3 es-to-primitive: ^1.2.1 - function.prototype.name: ^1.1.5 - get-intrinsic: ^1.2.0 - get-symbol-description: ^1.0.0 + function.prototype.name: ^1.1.6 + get-intrinsic: ^1.2.4 + get-symbol-description: ^1.0.2 globalthis: ^1.0.3 gopd: ^1.0.1 - has: ^1.0.3 - has-property-descriptors: ^1.0.0 - has-proto: ^1.0.1 + has-property-descriptors: ^1.0.2 + has-proto: ^1.0.3 has-symbols: ^1.0.3 - internal-slot: ^1.0.5 - is-array-buffer: ^3.0.2 + hasown: ^2.0.2 + internal-slot: ^1.0.7 + is-array-buffer: ^3.0.4 is-callable: ^1.2.7 - is-negative-zero: ^2.0.2 + is-data-view: ^1.0.1 + is-negative-zero: ^2.0.3 is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.2 + is-shared-array-buffer: ^1.0.3 is-string: ^1.0.7 - is-typed-array: ^1.1.10 + is-typed-array: ^1.1.13 is-weakref: ^1.0.2 - object-inspect: ^1.12.3 + object-inspect: ^1.13.1 object-keys: ^1.1.1 - object.assign: ^4.1.4 - regexp.prototype.flags: ^1.4.3 - safe-regex-test: ^1.0.0 - string.prototype.trim: ^1.2.7 - string.prototype.trimend: ^1.0.6 - string.prototype.trimstart: ^1.0.6 - typed-array-length: ^1.0.4 + object.assign: ^4.1.5 + regexp.prototype.flags: ^1.5.2 + safe-array-concat: ^1.1.2 + safe-regex-test: ^1.0.3 + string.prototype.trim: ^1.2.9 + string.prototype.trimend: ^1.0.8 + string.prototype.trimstart: ^1.0.7 + typed-array-buffer: ^1.0.2 + typed-array-byte-length: ^1.0.1 + typed-array-byte-offset: ^1.0.2 + typed-array-length: ^1.0.5 unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.9 - checksum: 037f55ee5e1cdf2e5edbab5524095a4f97144d95b94ea29e3611b77d852fd8c8a40e7ae7101fa6a759a9b9b1405f188c3c70928f2d3cd88d543a07fc0d5ad41a + which-typed-array: ^1.1.15 + checksum: cc6410cb58ba90e3f0f84d83297c372ca545017b94e50fd0020119e82b26f0dbf9885c72335f0063b93669393c505712c6fe82bef7ae4d3d29d770c0dbfb1340 + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: ^1.2.4 + checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + languageName: node + linkType: hard + +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 languageName: node linkType: hard "es-module-lexer@npm:^1.2.1": - version: 1.4.1 - resolution: "es-module-lexer@npm:1.4.1" - checksum: a11b5a256d4e8e9c7d94c2fd87415ccd1591617b6edd847e064503f8eaece2d25e2e9078a02c5ce3ed5e83bb748f5b4820efbe78072c8beb07ac619c2edec35d + version: 1.4.2 + resolution: "es-module-lexer@npm:1.4.2" + checksum: f4cfb9e1227f63c786d1c861a086cad477d2b9b29128b343d20e34ae775341a62f62cea0119976a1db58908c99f50a469ef9f3ec0529de012c6d780b41456912 languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.1": - version: 2.0.1 - resolution: "es-set-tostringtag@npm:2.0.1" +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" dependencies: - get-intrinsic: ^1.1.3 - has: ^1.0.3 - has-tostringtag: ^1.0.0 - checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 + es-errors: ^1.3.0 + checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" + dependencies: + get-intrinsic: ^1.2.4 + has-tostringtag: ^1.0.2 + hasown: ^2.0.1 + checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 languageName: node linkType: hard @@ -2147,33 +2320,36 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:~0.18.20": - version: 0.18.20 - resolution: "esbuild@npm:0.18.20" - dependencies: - "@esbuild/android-arm": 0.18.20 - "@esbuild/android-arm64": 0.18.20 - "@esbuild/android-x64": 0.18.20 - "@esbuild/darwin-arm64": 0.18.20 - "@esbuild/darwin-x64": 0.18.20 - "@esbuild/freebsd-arm64": 0.18.20 - "@esbuild/freebsd-x64": 0.18.20 - "@esbuild/linux-arm": 0.18.20 - "@esbuild/linux-arm64": 0.18.20 - "@esbuild/linux-ia32": 0.18.20 - "@esbuild/linux-loong64": 0.18.20 - "@esbuild/linux-mips64el": 0.18.20 - "@esbuild/linux-ppc64": 0.18.20 - "@esbuild/linux-riscv64": 0.18.20 - "@esbuild/linux-s390x": 0.18.20 - "@esbuild/linux-x64": 0.18.20 - "@esbuild/netbsd-x64": 0.18.20 - "@esbuild/openbsd-x64": 0.18.20 - "@esbuild/sunos-x64": 0.18.20 - "@esbuild/win32-arm64": 0.18.20 - "@esbuild/win32-ia32": 0.18.20 - "@esbuild/win32-x64": 0.18.20 +"esbuild@npm:~0.19.10": + version: 0.19.12 + resolution: "esbuild@npm:0.19.12" + dependencies: + "@esbuild/aix-ppc64": 0.19.12 + "@esbuild/android-arm": 0.19.12 + "@esbuild/android-arm64": 0.19.12 + "@esbuild/android-x64": 0.19.12 + "@esbuild/darwin-arm64": 0.19.12 + "@esbuild/darwin-x64": 0.19.12 + "@esbuild/freebsd-arm64": 0.19.12 + "@esbuild/freebsd-x64": 0.19.12 + "@esbuild/linux-arm": 0.19.12 + "@esbuild/linux-arm64": 0.19.12 + "@esbuild/linux-ia32": 0.19.12 + "@esbuild/linux-loong64": 0.19.12 + "@esbuild/linux-mips64el": 0.19.12 + "@esbuild/linux-ppc64": 0.19.12 + "@esbuild/linux-riscv64": 0.19.12 + "@esbuild/linux-s390x": 0.19.12 + "@esbuild/linux-x64": 0.19.12 + "@esbuild/netbsd-x64": 0.19.12 + "@esbuild/openbsd-x64": 0.19.12 + "@esbuild/sunos-x64": 0.19.12 + "@esbuild/win32-arm64": 0.19.12 + "@esbuild/win32-ia32": 0.19.12 + "@esbuild/win32-x64": 0.19.12 dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true "@esbuild/android-arm": optional: true "@esbuild/android-arm64": @@ -2220,14 +2396,14 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 5d253614e50cdb6ec22095afd0c414f15688e7278a7eb4f3720a6dd1306b0909cf431e7b9437a90d065a31b1c57be60130f63fe3e8d0083b588571f31ee6ec7b + checksum: 2936e29107b43e65a775b78b7bc66ddd7d76febd73840ac7e825fb22b65029422ff51038a08d19b05154f543584bd3afe7d1ef1c63900429475b17fbe61cb61f languageName: node linkType: hard "escalade@npm:^3.1.1": - version: 3.1.1 - resolution: "escalade@npm:3.1.1" - checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 languageName: node linkType: hard @@ -2456,15 +2632,15 @@ __metadata: linkType: hard "fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9": - version: 3.2.12 - resolution: "fast-glob@npm:3.2.12" + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 micromatch: ^4.0.4 - checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 + checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 languageName: node linkType: hard @@ -2490,11 +2666,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.15.0 - resolution: "fastq@npm:1.15.0" + version: 1.17.1 + resolution: "fastq@npm:1.17.1" dependencies: reusify: ^1.0.4 - checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a + checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 languageName: node linkType: hard @@ -2546,12 +2722,13 @@ __metadata: linkType: hard "flat-cache@npm:^3.0.4": - version: 3.0.4 - resolution: "flat-cache@npm:3.0.4" + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" dependencies: - flatted: ^3.1.0 + flatted: ^3.2.9 + keyv: ^4.5.3 rimraf: ^3.0.2 - checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 + checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec languageName: node linkType: hard @@ -2564,10 +2741,10 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^3.1.0": - version: 3.2.7 - resolution: "flatted@npm:3.2.7" - checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 +"flatted@npm:^3.2.9": + version: 3.3.1 + resolution: "flatted@npm:3.3.1" + checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94 languageName: node linkType: hard @@ -2645,13 +2822,6 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.1": - version: 1.1.1 - resolution: "function-bind@npm:1.1.1" - checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a - languageName: node - linkType: hard - "function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" @@ -2659,15 +2829,15 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5": - version: 1.1.5 - resolution: "function.prototype.name@npm:1.1.5" +"function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - functions-have-names: ^1.2.2 - checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + functions-have-names: ^1.2.3 + checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 languageName: node linkType: hard @@ -2678,7 +2848,7 @@ __metadata: languageName: node linkType: hard -"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": +"functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 @@ -2692,15 +2862,16 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": - version: 1.2.1 - resolution: "get-intrinsic@npm:1.2.1" +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" dependencies: - function-bind: ^1.1.1 - has: ^1.0.3 + es-errors: ^1.3.0 + function-bind: ^1.1.2 has-proto: ^1.0.1 has-symbols: ^1.0.3 - checksum: 5b61d88552c24b0cf6fa2d1b3bc5459d7306f699de060d76442cce49a4721f52b8c560a33ab392cf5575b7810277d54ded9d4d39a1ea61855619ebc005aa7e5f + hasown: ^2.0.0 + checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 languageName: node linkType: hard @@ -2711,22 +2882,23 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.0": - version: 1.0.0 - resolution: "get-symbol-description@npm:1.0.0" +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.1 - checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 + call-bind: ^1.0.5 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 languageName: node linkType: hard "get-tsconfig@npm:^4.7.2": - version: 4.7.2 - resolution: "get-tsconfig@npm:4.7.2" + version: 4.7.3 + resolution: "get-tsconfig@npm:4.7.3" dependencies: resolve-pkg-maps: ^1.0.0 - checksum: 172358903250eff0103943f816e8a4e51d29b8e5449058bdf7266714a908a48239f6884308bd3a6ff28b09f692b9533dbebfd183ab63e4e14f073cda91f1bca9 + checksum: d124e6900f8beb3b71f215941096075223158d0abb09fb5daa8d83299f6c17d5e95a97d12847b387e9e716bb9bd256a473f918fb8020f3b1acc0b1e5c2830bbf languageName: node linkType: hard @@ -2799,11 +2971,11 @@ __metadata: linkType: hard "globals@npm:^13.6.0, globals@npm:^13.9.0": - version: 13.20.0 - resolution: "globals@npm:13.20.0" + version: 13.24.0 + resolution: "globals@npm:13.24.0" dependencies: type-fest: ^0.20.2 - checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a + checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c languageName: node linkType: hard @@ -2867,19 +3039,19 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0": - version: 1.0.0 - resolution: "has-property-descriptors@npm:1.0.0" +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" dependencies: - get-intrinsic: ^1.1.1 - checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb + es-define-property: ^1.0.0 + checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 languageName: node linkType: hard -"has-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "has-proto@npm:1.0.1" - checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e +"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": + version: 1.0.3 + resolution: "has-proto@npm:1.0.3" + checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 languageName: node linkType: hard @@ -2890,21 +3062,12 @@ __metadata: languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0": - version: 1.0.0 - resolution: "has-tostringtag@npm:1.0.0" - dependencies: - has-symbols: ^1.0.2 - checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c - languageName: node - linkType: hard - -"has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" +"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" dependencies: - function-bind: ^1.1.1 - checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + has-symbols: ^1.0.3 + checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d languageName: node linkType: hard @@ -2918,12 +3081,12 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0": - version: 2.0.0 - resolution: "hasown@npm:2.0.0" +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" dependencies: function-bind: ^1.1.2 - checksum: 6151c75ca12554565098641c98a40f4cc86b85b0fd5b6fe92360967e4605a4f9610f7757260b4e8098dd1c2ce7f4b095f2006fe72a570e3b6d2d28de0298c176 + checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db languageName: node linkType: hard @@ -2942,22 +3105,22 @@ __metadata: linkType: hard "http-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "http-proxy-agent@npm:7.0.0" + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" dependencies: agent-base: ^7.1.0 debug: ^4.3.4 - checksum: 48d4fac997917e15f45094852b63b62a46d0c8a4f0b9c6c23ca26d27b8df8d178bed88389e604745e748bd9a01f5023e25093722777f0593c3f052009ff438b6 + checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 languageName: node linkType: hard "https-proxy-agent@npm:^7.0.1": - version: 7.0.2 - resolution: "https-proxy-agent@npm:7.0.2" + version: 7.0.4 + resolution: "https-proxy-agent@npm:7.0.4" dependencies: agent-base: ^7.0.2 debug: 4 - checksum: 088969a0dd476ea7a0ed0a2cf1283013682b08f874c3bc6696c83fa061d2c157d29ef0ad3eb70a2046010bb7665573b2388d10fdcb3e410a66995e5248444292 + checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9 languageName: node linkType: hard @@ -2987,9 +3150,9 @@ __metadata: linkType: hard "ignore@npm:^5.1.8, ignore@npm:^5.2.0": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 languageName: node linkType: hard @@ -3053,14 +3216,14 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.5": - version: 1.0.5 - resolution: "internal-slot@npm:1.0.5" +"internal-slot@npm:^1.0.7": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" dependencies: - get-intrinsic: ^1.2.0 - has: ^1.0.3 + es-errors: ^1.3.0 + hasown: ^2.0.0 side-channel: ^1.0.4 - checksum: 97e84046bf9e7574d0956bd98d7162313ce7057883b6db6c5c7b5e5f05688864b0978ba07610c726d15d66544ffe4b1050107d93f8a39ebc59b15d8b429b497a + checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb languageName: node linkType: hard @@ -3078,21 +3241,23 @@ __metadata: languageName: node linkType: hard -"ip@npm:^2.0.0": - version: 2.0.0 - resolution: "ip@npm:2.0.0" - checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 +"ip-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: 1.1.0 + sprintf-js: ^1.1.3 + checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc languageName: node linkType: hard -"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": - version: 3.0.2 - resolution: "is-array-buffer@npm:3.0.2" +"is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" dependencies: call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 - is-typed-array: ^1.1.10 - checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 + get-intrinsic: ^1.2.1 + checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 languageName: node linkType: hard @@ -3129,15 +3294,6 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.11.0": - version: 2.12.1 - resolution: "is-core-module@npm:2.12.1" - dependencies: - has: ^1.0.3 - checksum: f04ea30533b5e62764e7b2e049d3157dc0abd95ef44275b32489ea2081176ac9746ffb1cdb107445cf1ff0e0dfcad522726ca27c27ece64dadf3795428b8e468 - languageName: node - linkType: hard - "is-core-module@npm:^2.13.0": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" @@ -3147,6 +3303,15 @@ __metadata: languageName: node linkType: hard +"is-data-view@npm:^1.0.1": + version: 1.0.1 + resolution: "is-data-view@npm:1.0.1" + dependencies: + is-typed-array: ^1.1.13 + checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 + languageName: node + linkType: hard + "is-date-object@npm:^1.0.1": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" @@ -3186,10 +3351,10 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.2": - version: 2.0.2 - resolution: "is-negative-zero@npm:2.0.2" - checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd languageName: node linkType: hard @@ -3228,12 +3393,12 @@ __metadata: languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "is-shared-array-buffer@npm:1.0.2" +"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" dependencies: - call-bind: ^1.0.2 - checksum: 9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a + call-bind: ^1.0.7 + checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 languageName: node linkType: hard @@ -3255,16 +3420,12 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9": - version: 1.1.10 - resolution: "is-typed-array@npm:1.1.10" +"is-typed-array@npm:^1.1.13": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - checksum: aac6ecb59d4c56a1cdeb69b1f129154ef462bbffe434cb8a8235ca89b42f258b7ae94073c41b3cb7bce37f6a1733ad4499f07882d5d5093a7ba84dfc4ebb8017 + which-typed-array: ^1.1.14 + checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 languageName: node linkType: hard @@ -3284,6 +3445,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a + languageName: node + linkType: hard + "isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -3362,6 +3530,20 @@ __metadata: languageName: node linkType: hard +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 + languageName: node + linkType: hard + "json-parse-better-errors@npm:^1.0.1": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" @@ -3446,6 +3628,15 @@ __metadata: languageName: node linkType: hard +"keyv@npm:^4.5.3": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: 3.0.1 + checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 + languageName: node + linkType: hard + "kind-of@npm:^6.0.2": version: 6.0.3 resolution: "kind-of@npm:6.0.3" @@ -3473,15 +3664,16 @@ __metadata: languageName: node linkType: hard -"lib0@npm:^0.2.74, lib0@npm:^0.2.85": - version: 0.2.87 - resolution: "lib0@npm:0.2.87" +"lib0@npm:^0.2.85, lib0@npm:^0.2.86": + version: 0.2.93 + resolution: "lib0@npm:0.2.93" dependencies: isomorphic.js: ^0.2.4 bin: + 0ecdsa-generate-keypair: bin/0ecdsa-generate-keypair.js 0gentesthtml: bin/gentesthtml.js 0serve: bin/0serve.js - checksum: c50f4ed27e4df1a8fe8846251740e3757ac37146087a3b14f23240aa654174ccaf62f4f516cfa162fae019f82cdc0483b78310dd8410ac5fc8b5092b4d2e0b5d + checksum: 4c482aba249c471316fdec360ee4ace2a70ae42faad5fb6862aebb6786e187de9470eb082a5675489c59ffe54b005a15711a3d7dba33764bcab56349e61a1520 languageName: node linkType: hard @@ -3507,83 +3699,83 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-arm64@npm:1.22.1": - version: 1.22.1 - resolution: "lightningcss-darwin-arm64@npm:1.22.1" +"lightningcss-darwin-arm64@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-darwin-arm64@npm:1.24.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"lightningcss-darwin-x64@npm:1.22.1": - version: 1.22.1 - resolution: "lightningcss-darwin-x64@npm:1.22.1" +"lightningcss-darwin-x64@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-darwin-x64@npm:1.24.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"lightningcss-freebsd-x64@npm:1.22.1": - version: 1.22.1 - resolution: "lightningcss-freebsd-x64@npm:1.22.1" +"lightningcss-freebsd-x64@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-freebsd-x64@npm:1.24.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"lightningcss-linux-arm-gnueabihf@npm:1.22.1": - version: 1.22.1 - resolution: "lightningcss-linux-arm-gnueabihf@npm:1.22.1" +"lightningcss-linux-arm-gnueabihf@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.24.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"lightningcss-linux-arm64-gnu@npm:1.22.1": - version: 1.22.1 - resolution: "lightningcss-linux-arm64-gnu@npm:1.22.1" +"lightningcss-linux-arm64-gnu@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-linux-arm64-gnu@npm:1.24.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"lightningcss-linux-arm64-musl@npm:1.22.1": - version: 1.22.1 - resolution: "lightningcss-linux-arm64-musl@npm:1.22.1" +"lightningcss-linux-arm64-musl@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-linux-arm64-musl@npm:1.24.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"lightningcss-linux-x64-gnu@npm:1.22.1": - version: 1.22.1 - resolution: "lightningcss-linux-x64-gnu@npm:1.22.1" +"lightningcss-linux-x64-gnu@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-linux-x64-gnu@npm:1.24.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"lightningcss-linux-x64-musl@npm:1.22.1": - version: 1.22.1 - resolution: "lightningcss-linux-x64-musl@npm:1.22.1" +"lightningcss-linux-x64-musl@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-linux-x64-musl@npm:1.24.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"lightningcss-win32-x64-msvc@npm:1.22.1": - version: 1.22.1 - resolution: "lightningcss-win32-x64-msvc@npm:1.22.1" +"lightningcss-win32-x64-msvc@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-win32-x64-msvc@npm:1.24.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "lightningcss@npm:^1.21.5": - version: 1.22.1 - resolution: "lightningcss@npm:1.22.1" + version: 1.24.1 + resolution: "lightningcss@npm:1.24.1" dependencies: detect-libc: ^1.0.3 - lightningcss-darwin-arm64: 1.22.1 - lightningcss-darwin-x64: 1.22.1 - lightningcss-freebsd-x64: 1.22.1 - lightningcss-linux-arm-gnueabihf: 1.22.1 - lightningcss-linux-arm64-gnu: 1.22.1 - lightningcss-linux-arm64-musl: 1.22.1 - lightningcss-linux-x64-gnu: 1.22.1 - lightningcss-linux-x64-musl: 1.22.1 - lightningcss-win32-x64-msvc: 1.22.1 + lightningcss-darwin-arm64: 1.24.1 + lightningcss-darwin-x64: 1.24.1 + lightningcss-freebsd-x64: 1.24.1 + lightningcss-linux-arm-gnueabihf: 1.24.1 + lightningcss-linux-arm64-gnu: 1.24.1 + lightningcss-linux-arm64-musl: 1.24.1 + lightningcss-linux-x64-gnu: 1.24.1 + lightningcss-linux-x64-musl: 1.24.1 + lightningcss-win32-x64-msvc: 1.24.1 dependenciesMeta: lightningcss-darwin-arm64: optional: true @@ -3603,7 +3795,7 @@ __metadata: optional: true lightningcss-win32-x64-msvc: optional: true - checksum: 75319e14cae842f92d2d3fbf3c7616ef427298fc3bd010bc644eb67c21af93debc2dff5dcf67b6dcf0eab0ca6c073bc670805bba1977cf3423d0da766e15caf3 + checksum: 0ee593f8f376c3bdd120b61c89b88a0ae7f7eb127b87f17852f9f9c2393b02b141f6f9239a49824ae31a62e43a1680704260ce749024f0f7c4b7c065fb64840d languageName: node linkType: hard @@ -3704,11 +3896,9 @@ __metadata: linkType: hard "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.2 - resolution: "lru-cache@npm:10.0.2" - dependencies: - semver: ^7.3.5 - checksum: 83ad0e899d79f48574bdda131fe8157c6d65cbd073a6e78e0d1a3467a85dce1ef4d8dc9fd618a56c57a068271501c81d54471e13f84dd121e046b155ed061ed4 + version: 10.2.0 + resolution: "lru-cache@npm:10.2.0" + checksum: eee7ddda4a7475deac51ac81d7dd78709095c6fa46e8350dc2d22462559a1faa3b81ed931d5464b13d48cbd7e08b46100b6f768c76833912bc444b99c37e25db languageName: node linkType: hard @@ -3797,13 +3987,14 @@ __metadata: linkType: hard "mini-css-extract-plugin@npm:^2.7.0": - version: 2.7.6 - resolution: "mini-css-extract-plugin@npm:2.7.6" + version: 2.8.1 + resolution: "mini-css-extract-plugin@npm:2.8.1" dependencies: schema-utils: ^4.0.0 + tapable: ^2.2.1 peerDependencies: webpack: ^5.0.0 - checksum: be6f7cefc6275168eb0a6b8fe977083a18c743c9612c9f00e6c1a62c3393ca7960e93fba1a7ebb09b75f36a0204ad087d772c1ef574bc29c90c0e8175a3c0b83 + checksum: 209f15a18cc304b0f12911927ea7e6ca4f0c3168dcc95d741811c933c4610fdb02a8486fc1a7782a6cde75c8e1880e175b7acf04e5ddfba2b8ed045d306ef04f languageName: node linkType: hard @@ -3848,12 +4039,12 @@ __metadata: languageName: node linkType: hard -"minipass-collect@npm:^1.0.2": - version: 1.0.2 - resolution: "minipass-collect@npm:1.0.2" +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" dependencies: - minipass: ^3.0.0 - checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + minipass: ^7.0.3 + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 languageName: node linkType: hard @@ -3955,7 +4146,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.6": +"nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -4012,10 +4203,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.13": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 languageName: node linkType: hard @@ -4087,10 +4278,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": - version: 1.12.3 - resolution: "object-inspect@npm:1.12.3" - checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f languageName: node linkType: hard @@ -4101,15 +4292,15 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.4": - version: 4.1.4 - resolution: "object.assign@npm:4.1.4" +"object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 + call-bind: ^1.0.5 + define-properties: ^1.2.1 has-symbols: ^1.0.3 object-keys: ^1.1.1 - checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 + checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 languageName: node linkType: hard @@ -4123,16 +4314,16 @@ __metadata: linkType: hard "optionator@npm:^0.9.1": - version: 0.9.1 - resolution: "optionator@npm:0.9.1" + version: 0.9.3 + resolution: "optionator@npm:0.9.3" dependencies: + "@aashutoshrathi/word-wrap": ^1.2.3 deep-is: ^0.1.3 fast-levenshtein: ^2.0.6 levn: ^0.4.1 prelude-ls: ^1.2.1 type-check: ^0.4.0 - word-wrap: ^1.2.3 - checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 + checksum: 09281999441f2fe9c33a5eeab76700795365a061563d66b098923eb719251a42bdbe432790d35064d0816ead9296dbeb1ad51a733edf4167c96bd5d0882e428a languageName: node linkType: hard @@ -4296,6 +4487,13 @@ __metadata: languageName: node linkType: hard +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae + languageName: node + linkType: hard + "postcss-modules-extract-imports@npm:^3.0.0": version: 3.0.0 resolution: "postcss-modules-extract-imports@npm:3.0.0" @@ -4305,27 +4503,27 @@ __metadata: languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.3": - version: 4.0.3 - resolution: "postcss-modules-local-by-default@npm:4.0.3" +"postcss-modules-local-by-default@npm:^4.0.4": + version: 4.0.4 + resolution: "postcss-modules-local-by-default@npm:4.0.4" dependencies: icss-utils: ^5.0.0 postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 + checksum: 578b955b0773147890caa88c30b10dfc849c5b1412a47ad51751890dba16fca9528c3ab00a19b186a8c2c150c2d08e2ce64d3d907800afee1f37c6d38252e365 languageName: node linkType: hard -"postcss-modules-scope@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-scope@npm:3.0.0" +"postcss-modules-scope@npm:^3.1.1": + version: 3.1.1 + resolution: "postcss-modules-scope@npm:3.1.1" dependencies: postcss-selector-parser: ^6.0.4 peerDependencies: postcss: ^8.1.0 - checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 + checksum: 9e9d23abb0babc7fa243be65704d72a5a9ceb2bded4dbaef96a88210d468b03c8c3158c197f4e22300c851f08c6fdddd6ebe65f44e4c34448b45b8a2e063a16d languageName: node linkType: hard @@ -4341,12 +4539,12 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.13 - resolution: "postcss-selector-parser@npm:6.0.13" + version: 6.0.16 + resolution: "postcss-selector-parser@npm:6.0.16" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 + checksum: e1cd68e33a39e3dc1e1e5bd8717be5bbe3cc23a4cecb466c3acb2f3a77daad7a47df4d6137a76f8db74cf160d2fb16b2cfdb4ccbebdfda844690f8d545fe281d languageName: node linkType: hard @@ -4357,14 +4555,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.21": - version: 8.4.31 - resolution: "postcss@npm:8.4.31" +"postcss@npm:^8.4.33": + version: 8.4.37 + resolution: "postcss@npm:8.4.37" dependencies: - nanoid: ^3.3.6 + nanoid: ^3.3.7 picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: 1d8611341b073143ad90486fcdfeab49edd243377b1f51834dc4f6d028e82ce5190e4f11bb2633276864503654fb7cab28e67abdc0fbf9d1f88cad4a0ff0beea + source-map-js: ^1.2.0 + checksum: c6b513e1021a336207fde4a1d4f32192503328dad59cc26d46aa731840ced4463b1e8b6098877c1cd42bb9d1c5385980832739f9c183dc47602c06325b28ff57 languageName: node linkType: hard @@ -4442,14 +4640,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0": - version: 2.3.0 - resolution: "punycode@npm:2.3.0" - checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 - languageName: node - linkType: hard - -"punycode@npm:^2.1.1": +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 @@ -4480,14 +4671,14 @@ __metadata: linkType: hard "react-accessible-treeview@npm:^2.6.1": - version: 2.8.0 - resolution: "react-accessible-treeview@npm:2.8.0" + version: 2.8.3 + resolution: "react-accessible-treeview@npm:2.8.3" peerDependencies: classnames: ^2.2.6 prop-types: ^15.7.2 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 580c1f812a5ef9dc34fef00e3172bcadd48ee0db5f645098a746da50741e3498c5d95da6f840ee48ac6793e9a84f12b2b990e78d016bbe8d0a04739ba363d90c + checksum: 77e744e60f987f437dd5875ac4d2311cc5991b212b16e129adb4993120bc96a02fc59771237dd0a2f5343fa851a1097657302fd0bc55ebab65cada15d0f1b513 languageName: node linkType: hard @@ -4504,11 +4695,11 @@ __metadata: linkType: hard "react-icons@npm:^4.10.1": - version: 4.11.0 - resolution: "react-icons@npm:4.11.0" + version: 4.12.0 + resolution: "react-icons@npm:4.12.0" peerDependencies: react: "*" - checksum: 7b8b80bbe2dabcc54b6c2129b7761a04b19caebe24389adc7683478ef41212b9ca0b53c63abcc06b3c01b94c84855ec5142b4c357e19c4aaaad9a4db23a3c485 + checksum: db82a141117edcd884ade4229f0294b2ce15d82f68e0533294db07765d6dce00b129cf504338ec7081ce364fe899b296cb7752554ea08665b1d6bad811134e79 languageName: node linkType: hard @@ -4591,14 +4782,15 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.3": - version: 1.5.0 - resolution: "regexp.prototype.flags@npm:1.5.0" +"regexp.prototype.flags@npm:^1.5.2": + version: 1.5.2 + resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - functions-have-names: ^1.2.3 - checksum: c541687cdbdfff1b9a07f6e44879f82c66bbf07665f9a7544c5fd16acdb3ec8d1436caab01662d2fbcad403f3499d49ab0b77fbc7ef29ef961d98cc4bc9755b4 + call-bind: ^1.0.6 + define-properties: ^1.2.1 + es-errors: ^1.3.0 + set-function-name: ^2.0.1 + checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64 languageName: node linkType: hard @@ -4660,20 +4852,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0": - version: 1.22.2 - resolution: "resolve@npm:1.22.2" - dependencies: - is-core-module: ^2.11.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: 7e5df75796ebd429445d102d5824482ee7e567f0070b2b45897b29bb4f613dcbc262e0257b8aeedb3089330ccaea0d6a0464df1a77b2992cf331dcda0f4cb549 - languageName: node - linkType: hard - -"resolve@npm:^1.20.0": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.20.0": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -4686,20 +4865,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin": - version: 1.22.2 - resolution: "resolve@patch:resolve@npm%3A1.22.2#~builtin::version=1.22.2&hash=c3c19d" - dependencies: - is-core-module: ^2.11.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: 66cc788f13b8398de18eb4abb3aed90435c84bb8935953feafcf7231ba4cd191b2c10b4a87b1e9681afc34fb138c705f91f7330ff90bfa36f457e5584076a2b8 - languageName: node - linkType: hard - -"resolve@patch:resolve@^1.20.0#~builtin": +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -4746,6 +4912,18 @@ __metadata: languageName: node linkType: hard +"safe-array-concat@npm:^1.1.2": + version: 1.1.2 + resolution: "safe-array-concat@npm:1.1.2" + dependencies: + call-bind: ^1.0.7 + get-intrinsic: ^1.2.4 + has-symbols: ^1.0.3 + isarray: ^2.0.5 + checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4 + languageName: node + linkType: hard + "safe-buffer@npm:^5.1.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -4760,14 +4938,14 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-regex-test@npm:1.0.0" +"safe-regex-test@npm:^1.0.3": + version: 1.0.3 + resolution: "safe-regex-test@npm:1.0.3" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 + call-bind: ^1.0.6 + es-errors: ^1.3.0 is-regex: ^1.1.4 - checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 languageName: node linkType: hard @@ -4798,18 +4976,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1": - version: 3.1.2 - resolution: "schema-utils@npm:3.1.2" - dependencies: - "@types/json-schema": ^7.0.8 - ajv: ^6.12.5 - ajv-keywords: ^3.5.2 - checksum: 39683edfe3beff018cdb1ae4fa296fc55cea13a080aa2b4d9351895cd64b22ba4d87e2e548c2a2ac1bc76e60980670adb0f413a58104479f1a0c12e5663cb8ca - languageName: node - linkType: hard - -"schema-utils@npm:^3.2.0": +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: @@ -4832,16 +4999,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": - version: 5.7.1 - resolution: "semver@npm:5.7.1" - bin: - semver: ./bin/semver - checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf - languageName: node - linkType: hard - -"semver@npm:^5.4.1": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -4850,34 +5008,49 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.2.1, semver@npm:^7.3.5": - version: 7.5.1 - resolution: "semver@npm:7.5.1" +"semver@npm:^7.2.1, semver@npm:^7.3.5, semver@npm:^7.5.4": + version: 7.6.0 + resolution: "semver@npm:7.6.0" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: d16dbedad53c65b086f79524b9ef766bf38670b2395bdad5c957f824dcc566b624988013564f4812bcace3f9d405355c3635e2007396a39d1bffc71cfec4a2fc + checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c languageName: node linkType: hard -"semver@npm:^7.3.8": - version: 7.5.4 - resolution: "semver@npm:7.5.4" +"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1": + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + randombytes: ^2.1.0 + checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 languageName: node linkType: hard -"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1": - version: 6.0.1 - resolution: "serialize-javascript@npm:6.0.1" +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" dependencies: - randombytes: ^2.1.0 - checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + define-data-property: ^1.1.4 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.2 + checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.1": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: ^1.1.4 + es-errors: ^1.3.0 + functions-have-names: ^1.2.3 + has-property-descriptors: ^1.0.2 + checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f languageName: node linkType: hard @@ -4955,13 +5128,14 @@ __metadata: linkType: hard "side-channel@npm:^1.0.4": - version: 1.0.4 - resolution: "side-channel@npm:1.0.4" + version: 1.0.6 + resolution: "side-channel@npm:1.0.6" dependencies: - call-bind: ^1.0.0 - get-intrinsic: ^1.0.2 - object-inspect: ^1.9.0 - checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + call-bind: ^1.0.7 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + object-inspect: ^1.13.1 + checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 languageName: node linkType: hard @@ -5009,12 +5183,12 @@ __metadata: linkType: hard "socks@npm:^2.7.1": - version: 2.7.1 - resolution: "socks@npm:2.7.1" + version: 2.8.1 + resolution: "socks@npm:2.8.1" dependencies: - ip: ^2.0.0 + ip-address: ^9.0.5 smart-buffer: ^4.2.0 - checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 + checksum: 29586d42e9c36c5016632b2bcb6595e3adfbcb694b3a652c51bc8741b079c5ec37bdd5675a1a89a1620078c8137208294991fabb50786f92d47759a725b2b62e languageName: node linkType: hard @@ -5025,10 +5199,10 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.0.2": - version: 1.0.2 - resolution: "source-map-js@npm:1.0.2" - checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c +"source-map-js@npm:^1.2.0": + version: 1.2.0 + resolution: "source-map-js@npm:1.2.0" + checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 languageName: node linkType: hard @@ -5047,7 +5221,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": +"source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -5075,9 +5249,9 @@ __metadata: linkType: hard "spdx-exceptions@npm:^2.1.0": - version: 2.3.0 - resolution: "spdx-exceptions@npm:2.3.0" - checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0 + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 languageName: node linkType: hard @@ -5092,9 +5266,16 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.13 - resolution: "spdx-license-ids@npm:3.0.13" - checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 + version: 3.0.17 + resolution: "spdx-license-ids@npm:3.0.17" + checksum: 0aba5d16292ff604dd20982200e23b4d425f6ba364765039bdbde2f6c956b9909fce1ad040a897916a5f87388e85e001f90cb64bf706b6e319f3908cfc445a59 + languageName: node + linkType: hard + +"sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 languageName: node linkType: hard @@ -5137,46 +5318,47 @@ __metadata: linkType: hard "string.prototype.padend@npm:^3.0.0": - version: 3.1.4 - resolution: "string.prototype.padend@npm:3.1.4" + version: 3.1.5 + resolution: "string.prototype.padend@npm:3.1.5" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 76e07238fe31dc12177428f0436b7ed6985f6a7ba97470fd53e4f0a6d9860bfee127d81957f3073cc879b434233df143825d140581e1340278053ad993c92f6c + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: fc915e0b6ae1dce07a9f5088429d84fda2c1c0ac9a05bc14a602f173cc2fdef32e4893dfba5656f8f955450c9c16deebdb8d303d27613a367bc6d8508a94cd5e languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.7": - version: 1.2.7 - resolution: "string.prototype.trim@npm:1.2.7" +"string.prototype.trim@npm:^1.2.9": + version: 1.2.9 + resolution: "string.prototype.trim@npm:1.2.9" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.0 + es-object-atoms: ^1.0.0 + checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimend@npm:1.0.6" +"string.prototype.trimend@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimend@npm:1.0.8" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimstart@npm:1.0.6" +"string.prototype.trimstart@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimstart@npm:1.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 13d0c2cb0d5ff9e926fa0bec559158b062eed2b68cd5be777ffba782c96b2b492944e47057274e064549b94dd27cf81f48b27a31fee8af5b574cff253e7eb613 languageName: node linkType: hard @@ -5229,18 +5411,18 @@ __metadata: linkType: hard "style-loader@npm:~3.3.1": - version: 3.3.3 - resolution: "style-loader@npm:3.3.3" + version: 3.3.4 + resolution: "style-loader@npm:3.3.4" peerDependencies: webpack: ^5.0.0 - checksum: f59c953f56f6a935bd6a1dfa409f1128fed2b66b48ce4a7a75b85862a7156e5e90ab163878962762f528ec4d510903d828da645e143fbffd26f055dc1c094078 + checksum: caac3f2fe2c3c89e49b7a2a9329e1cfa515ecf5f36b9c4885f9b218019fda207a9029939b2c35821dec177a264a007e7c391ccdd3ff7401881ce6287b9c8f38b languageName: node linkType: hard "style-mod@npm:^4.0.0, style-mod@npm:^4.1.0": - version: 4.1.0 - resolution: "style-mod@npm:4.1.0" - checksum: 8402b14ca11113a3640d46b3cf7ba49f05452df7846bc5185a3535d9b6a64a3019e7fb636b59ccbb7816aeb0725b24723e77a85b05612a9360e419958e13b4e6 + version: 4.1.2 + resolution: "style-mod@npm:4.1.2" + checksum: 7c5c3e82747f9bcf5f288d8d07f50848e4630fe5ff7bfe4d94cc87d6b6a2588227cbf21b4c792ac6406e5852293300a75e710714479a5c59a06af677f0825ef8 languageName: node linkType: hard @@ -5291,7 +5473,7 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.1.1, tapable@npm:^2.2.0": +"tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 @@ -5312,15 +5494,15 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.7": - version: 5.3.9 - resolution: "terser-webpack-plugin@npm:5.3.9" +"terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.7": + version: 5.3.10 + resolution: "terser-webpack-plugin@npm:5.3.10" dependencies: - "@jridgewell/trace-mapping": ^0.3.17 + "@jridgewell/trace-mapping": ^0.3.20 jest-worker: ^27.4.5 schema-utils: ^3.1.1 serialize-javascript: ^6.0.1 - terser: ^5.16.8 + terser: ^5.26.0 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -5330,13 +5512,13 @@ __metadata: optional: true uglify-js: optional: true - checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea languageName: node linkType: hard -"terser@npm:^5.16.8": - version: 5.24.0 - resolution: "terser@npm:5.24.0" +"terser@npm:^5.26.0": + version: 5.29.2 + resolution: "terser@npm:5.29.2" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -5344,7 +5526,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: d88f774b6fa711a234fcecefd7657f99189c367e17dbe95a51c2776d426ad0e4d98d1ffe6edfdf299877c7602e495bdd711d21b2caaec188410795e5447d0f6c + checksum: 2310d04e530903ed4da6168c4c90ab65965c5f1f8919733772119ff560e9e9be2def070c9659f7d96f2e28489c4378241c4cef1917f05b9524587436fdd5a802 languageName: node linkType: hard @@ -5408,20 +5590,19 @@ __metadata: languageName: node linkType: hard -"tsx@npm:^3.12.7": - version: 3.14.0 - resolution: "tsx@npm:3.14.0" +"tsx@npm:^4.0.0": + version: 4.7.1 + resolution: "tsx@npm:4.7.1" dependencies: - esbuild: ~0.18.20 + esbuild: ~0.19.10 fsevents: ~2.3.3 get-tsconfig: ^4.7.2 - source-map-support: ^0.5.21 dependenciesMeta: fsevents: optional: true bin: tsx: dist/cli.mjs - checksum: afcef5d9b90b5800cf1ffb749e943f63042d78a4c0d9eef6e13e43f4ecab465d45e2c9812a2c515cbdc2ee913ff1cd01bf5c606a48013dd3ce2214a631b45557 + checksum: 7f77294c0eee9a9b203f89eb299ee80b393d6b4bf79ec01b650502213a23ea08d0dfc52e938b302ef27c97b70557f7f5a590c3174a7e3c8f1140c668eea4a3a2 languageName: node linkType: hard @@ -5441,14 +5622,55 @@ __metadata: languageName: node linkType: hard -"typed-array-length@npm:^1.0.4": - version: 1.0.4 - resolution: "typed-array-length@npm:1.0.4" +"typed-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-buffer@npm:1.0.2" dependencies: - call-bind: ^1.0.2 + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-typed-array: ^1.1.13 + checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "typed-array-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-byte-offset@npm:1.0.2" + dependencies: + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.5": + version: 1.0.5 + resolution: "typed-array-length@npm:1.0.5" + dependencies: + call-bind: ^1.0.7 for-each: ^0.3.3 - is-typed-array: ^1.1.9 - checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + possible-typed-array-names: ^1.0.0 + checksum: 82f5b666155cff1b345a1f3ab018d3f7667990f525435e4c8448cc094ab0f8ea283bb7cbde4d7bc82ea0b9b1072523bf31e86620d72615951d7fa9ccb4f42dfa languageName: node linkType: hard @@ -5564,18 +5786,18 @@ __metadata: linkType: hard "uuid@npm:^9.0.0": - version: 9.0.0 - resolution: "uuid@npm:9.0.0" + version: 9.0.1 + resolution: "uuid@npm:9.0.1" bin: uuid: dist/bin/uuid - checksum: 8dd2c83c43ddc7e1c71e36b60aea40030a6505139af6bee0f382ebcd1a56f6cd3028f7f06ffb07f8cf6ced320b76aea275284b224b002b289f89fe89c389b028 + checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 languageName: node linkType: hard "v8-compile-cache@npm:^2.0.3": - version: 2.3.0 - resolution: "v8-compile-cache@npm:2.3.0" - checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e + version: 2.4.0 + resolution: "v8-compile-cache@npm:2.4.0" + checksum: 8eb6ddb59d86f24566503f1e6ca98f3e6f43599f05359bd3ab737eaaf1585b338091478a4d3d5c2646632cf8030288d7888684ea62238cdce15a65ae2416718f languageName: node linkType: hard @@ -5637,12 +5859,12 @@ __metadata: linkType: hard "watchpack@npm:^2.4.0": - version: 2.4.0 - resolution: "watchpack@npm:2.4.0" + version: 2.4.1 + resolution: "watchpack@npm:2.4.1" dependencies: glob-to-regexp: ^0.4.1 graceful-fs: ^4.1.2 - checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + checksum: 5b0179348655dcdf19cac7cb4ff923fdc024d630650c0bf6bec8899cf47c60e19d4f810a88dba692ed0e7f684cf0fcffea86efdbf6c35d81f031e328043b7fab languageName: node linkType: hard @@ -5714,17 +5936,17 @@ __metadata: linkType: hard "webpack@npm:*, webpack@npm:^5.76.1": - version: 5.89.0 - resolution: "webpack@npm:5.89.0" + version: 5.90.3 + resolution: "webpack@npm:5.90.3" dependencies: "@types/eslint-scope": ^3.7.3 - "@types/estree": ^1.0.0 + "@types/estree": ^1.0.5 "@webassemblyjs/ast": ^1.11.5 "@webassemblyjs/wasm-edit": ^1.11.5 "@webassemblyjs/wasm-parser": ^1.11.5 acorn: ^8.7.1 acorn-import-assertions: ^1.9.0 - browserslist: ^4.14.5 + browserslist: ^4.21.10 chrome-trace-event: ^1.0.2 enhanced-resolve: ^5.15.0 es-module-lexer: ^1.2.1 @@ -5738,7 +5960,7 @@ __metadata: neo-async: ^2.6.2 schema-utils: ^3.2.0 tapable: ^2.1.1 - terser-webpack-plugin: ^5.3.7 + terser-webpack-plugin: ^5.3.10 watchpack: ^2.4.0 webpack-sources: ^3.2.3 peerDependenciesMeta: @@ -5746,13 +5968,13 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 43fe0dbc30e168a685ef5a86759d5016a705f6563b39a240aa00826a80637d4a3deeb8062e709d6a4b05c63e796278244c84b04174704dc4a37bedb0f565c5ed + checksum: de0c824ac220f41cc1153ac33e081d46260b104c4f2fda26f011cdf7a73f74cc091f288cb1fc16f88a36e35bac44e0aa85fc9922fdf3109dfb361f46b20f3fcc languageName: node linkType: hard -"webr@npm:^0.2.2": - version: 0.2.2 - resolution: "webr@npm:0.2.2" +"webr@npm:^0.3.0-rc.0": + version: 0.3.0-rc.0 + resolution: "webr@npm:0.3.0-rc.0" dependencies: "@codemirror/autocomplete": ^6.8.1 "@codemirror/commands": ^6.2.4 @@ -5768,12 +5990,12 @@ __metadata: react-accessible-treeview: ^2.6.1 react-dom: ^18.2.0 react-icons: ^4.10.1 - tsx: ^3.12.7 + tsx: ^4.0.0 xmlhttprequest-ssl: ^2.1.0 xterm: ^5.1.0 xterm-addon-fit: ^0.7.0 xterm-readline: ^1.1.1 - checksum: 947082f83e17c250e47dde8ddf62d77eb6ce52d03a44cd8a657dec25b1b4de7833f8a7b299d1b334716b32289a28a00fc4eb025b410f67320073582ee6c624de + checksum: eed45574eb3fc254561ca0730290964563de3d1f32285f4ba000a55648638a593386e8e8628619caca2ebbc1085484dce68c9c20b55abfbc5fa9f2f5a012263b languageName: node linkType: hard @@ -5808,17 +6030,16 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.9": - version: 1.1.9 - resolution: "which-typed-array@npm:1.1.9" +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "which-typed-array@npm:1.1.15" dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 for-each: ^0.3.3 gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - is-typed-array: ^1.1.10 - checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef + has-tostringtag: ^1.0.2 + checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75 languageName: node linkType: hard @@ -5862,13 +6083,6 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.3": - version: 1.2.3 - resolution: "word-wrap@npm:1.2.3" - checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f - languageName: node - linkType: hard - "worker-loader@npm:^3.0.2": version: 3.0.8 resolution: "worker-loader@npm:3.0.8" @@ -5911,8 +6125,8 @@ __metadata: linkType: hard "ws@npm:^8.11.0": - version: 8.14.2 - resolution: "ws@npm:8.14.2" + version: 8.16.0 + resolution: "ws@npm:8.16.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -5921,7 +6135,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 3ca0dad26e8cc6515ff392b622a1467430814c463b3368b0258e33696b1d4bed7510bc7030f7b72838b9fdeb8dbd8839cbf808367d6aae2e1d668ce741d4308b + checksum: feb3eecd2bae82fa8a8beef800290ce437d8b8063bdc69712725f21aef77c49cb2ff45c6e5e7fce622248f9c7abaee506bae0a9064067ffd6935460c7357321b languageName: node linkType: hard @@ -6014,10 +6228,10 @@ __metadata: linkType: hard "yjs@npm:^13.5.40": - version: 13.6.8 - resolution: "yjs@npm:13.6.8" + version: 13.6.14 + resolution: "yjs@npm:13.6.14" dependencies: - lib0: ^0.2.74 - checksum: a2a6fd17a2cce6461b64bedd69f66845b9dfd4702e285be0b5e382840337232e54ba5cf5d48f871263074de625d3902d17ab8a1766695af3fc05a0b4da8d95e0 + lib0: ^0.2.86 + checksum: df399049049820d32d5759a7bd9d70cf30602408ca2a9771324f1b459f703bb6073fb35b5bcde7493fab3721d64e3c1b60eb88415b184e95a73fbce2947741cb languageName: node linkType: hard From 9aa0cd5990271988cd249cc19566cebcd4a0e69b Mon Sep 17 00:00:00 2001 From: George Stagg Date: Thu, 21 Mar 2024 08:26:38 +0000 Subject: [PATCH 02/11] Tweak prettier config --- .eslintrc.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index f2199b0..174ab25 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -3,7 +3,6 @@ module.exports = { "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", - "plugin:prettier/recommended", ], parser: "@typescript-eslint/parser", parserOptions: { @@ -22,6 +21,5 @@ module.exports = { "@typescript-eslint/no-unsafe-call": "off", "@typescript-eslint/no-unsafe-return": "off", "require-jsdoc": "off", - "prettier/prettier": ["error", { singleQuote: true, printWidth: 100 }], }, }; From 74b7567318ca782f27a5c8e6674dfdf56f174897 Mon Sep 17 00:00:00 2001 From: George Stagg Date: Thu, 21 Mar 2024 08:28:24 +0000 Subject: [PATCH 03/11] Use webR canvas graphics to capture plots --- src/webr_kernel.ts | 86 ++++++++++++++++++++++++++++------------------ 1 file changed, 53 insertions(+), 33 deletions(-) diff --git a/src/webr_kernel.ts b/src/webr_kernel.ts index 991e8f6..4756e57 100644 --- a/src/webr_kernel.ts +++ b/src/webr_kernel.ts @@ -2,18 +2,16 @@ import { KernelMessage } from '@jupyterlab/services'; import { IKernel } from '@jupyterlite/kernel'; import { ISignal, Signal } from '@lumino/signaling'; import { v4 as uuid } from 'uuid'; -import { sha256 } from 'hash.js'; -import { Console, Shelter } from "webr"; -import { RCharacter, RList } from "webr/robj-main"; +import { Console, Shelter, RCharacter, RList, RObject } from 'webr'; export namespace WebRKernel { export interface IOptions extends IKernel.IOptions {} } -const webRVersion = "0.2.1"; -const baseRVersion = "4.3.0"; -const protolcolVersion = "5.2"; +const webRVersion = "0.3.0-rc.0"; +const baseRVersion = "4.3.3"; +const protocolVersion = "5.2"; export class WebRKernel implements IKernel { #id: string; @@ -28,7 +26,8 @@ export class WebRKernel implements IKernel { #init: Promise; #envSetup: Promise; #shelter!: Shelter; - #lastPlotHash: string | undefined = undefined; + #bitmapCanvas: HTMLCanvasElement; + #lastRecord: RObject | null = null; constructor(options: WebRKernel.IOptions) { const { id, name, sendMessage, location } = options; @@ -45,6 +44,7 @@ export class WebRKernel implements IKernel { this.#webRConsole.run(); this.#init = this.#webRConsole.webR.init(); this.#envSetup = this.setupEnvironment(); + this.#bitmapCanvas = document.createElement('canvas'); } get id(): string { @@ -82,8 +82,6 @@ export class WebRKernel implements IKernel { async setupEnvironment(): Promise { await this.ready; this.#shelter = await new this.#webRConsole.webR.Shelter(); - await this.#webRConsole.webR.installPackages(['svglite']); - await this.#webRConsole.webR.evalRVoid('library(svglite)'); // Enable dev.control to allow active plots to be copied await this.#webRConsole.webR.evalRVoid(` options(device = function(...){ @@ -96,6 +94,9 @@ export class WebRKernel implements IKernel { setHook("grid.newpage", function() { options(webr.plot.new = TRUE) }, "replace") + setHook("plot.new", function() { + options(webr.plot.new = TRUE) + }, "replace") `); // Default plot size await this.#webRConsole.webR.evalRVoid(` @@ -138,7 +139,10 @@ export class WebRKernel implements IKernel { await this.#envSetup; try { - const exec = await this.#shelter.captureR(req.content.code, { withAutoprint: true }); + const exec = await this.#shelter.captureR(req.content.code, { + withAutoprint: true, + captureGraphics: false, // We handle graphics capture, to support incremental plotting + }); const output = exec.output as { type: string; data: unknown }[]; // Deal with showing stream and condition outputs output.forEach(async (out) => { @@ -196,33 +200,49 @@ export class WebRKernel implements IKernel { async sendPlotOutput(msg: KernelMessage.IMessage): Promise { const dev = await this.#webRConsole.webR.evalRNumber('dev.cur()'); - const newPlot = await this.#webRConsole.webR.evalRBoolean('options("webr.plot.new")[[1]]'); + const newPlot = await this.#webRConsole.webR.evalRBoolean('getOption("webr.plot.new")'); if (dev > 1) { - await this.#webRConsole.webR.evalRVoid(` + const capturePlot = await this.#shelter.captureR(` try({ - dev.copy(function(...) { - w <- options("webr.plot.width")[[1]] - h <- options("webr.plot.height")[[1]] - svglite(width = w, height = h, ...) - }, "/tmp/_webRplots.svg") - dev.off() - }, silent=TRUE) + w <- getOption("webr.plot.width") + h <- getOption("webr.plot.height") + webr::canvas(width = 72 * w, height = 72 * h, capture = TRUE) + capture_dev = dev.cur(); + + dev.set(${dev}) + dev.copy(which = capture_dev) + dev.off(capture_dev) + recordPlot() + }, silent = TRUE) `); - const plotData = await this.#webRConsole.webR.FS.readFile('/tmp/_webRplots.svg'); + const image = capturePlot.images[0]; + this.#bitmapCanvas.width = image.width; + this.#bitmapCanvas.height = image.height; + this.#bitmapCanvas.getContext('bitmaprenderer')?.transferFromImageBitmap(image); + const plotData = this.#bitmapCanvas.toDataURL('image/png'); // Send plot data to client if a new.plot() has been triggered or if // the plot has changed since last time - const plotHash = sha256().update(plotData).digest('hex'); - if (newPlot || !this.#lastPlotHash || plotHash !== this.#lastPlotHash) { - this.#lastPlotHash = plotHash; + const plotChanged = await this.#webRConsole.webR.evalRBoolean('!identical(a, b)', { + env: { + a: this.#lastRecord, + b: capturePlot.result, + } + }) + if (newPlot || plotChanged) { + this.#lastRecord = capturePlot.result; this.sendIOReply(msg, 'display_data', { data: { - 'image/svg+xml': new TextDecoder().decode(plotData), + 'image/png': plotData.split(",")[1], + 'text/plain': [ + `
` + ] }, metadata: { - 'image/svg+xml': { - isolated: true, - }, + 'image/png' : { + width: 3 * this.#bitmapCanvas.width / 4, + height: 3 * this.#bitmapCanvas.height / 4, + } }, }); await this.#webRConsole.webR.evalRVoid('options(webr.plot.new = FALSE)'); @@ -238,7 +258,7 @@ export class WebRKernel implements IKernel { session: this.#parentHeader ? this.#parentHeader.session : '', date: new Date().toISOString(), msg_type: 'input_request', - version: protolcolVersion, + version: protocolVersion, }, parent_header: this.#parentHeader as KernelMessage.IHeader, metadata: {}, @@ -261,7 +281,7 @@ export class WebRKernel implements IKernel { session: msg.header.session, date: new Date().toISOString(), msg_type: type, - version: protolcolVersion, + version: protocolVersion, }, parent_header: msg.header, metadata: {}, @@ -284,7 +304,7 @@ export class WebRKernel implements IKernel { session: msg.header.session, date: new Date().toISOString(), msg_type: type, - version: protolcolVersion, + version: protocolVersion, }, parent_header: msg.header as KernelMessage.IHeader, metadata: {}, @@ -303,13 +323,13 @@ export class WebRKernel implements IKernel { session: msg.header.session, date: new Date().toISOString(), msg_type: 'kernel_info_reply', - version: protolcolVersion, + version: protocolVersion, }, parent_header: msg.header as KernelMessage.IHeader<'kernel_info_request'>, metadata: {}, content: { status: 'ok', - protocol_version: protolcolVersion, + protocol_version: protocolVersion, implementation: 'webr', implementation_version: webRVersion, language_info: { @@ -336,7 +356,7 @@ export class WebRKernel implements IKernel { session: this.#parentHeader ? this.#parentHeader.session : '', date: new Date().toISOString(), msg_type: 'status', - version: protolcolVersion, + version: protocolVersion, }, content: { execution_state: status, From cc8dc6c51b0724eac2b4e3da7e3722cf9b0695fe Mon Sep 17 00:00:00 2001 From: George Stagg Date: Thu, 21 Mar 2024 08:28:45 +0000 Subject: [PATCH 04/11] Add webR package shims at startup --- src/webr_kernel.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/webr_kernel.ts b/src/webr_kernel.ts index 4756e57..95fe756 100644 --- a/src/webr_kernel.ts +++ b/src/webr_kernel.ts @@ -102,6 +102,10 @@ export class WebRKernel implements IKernel { await this.#webRConsole.webR.evalRVoid(` options(webr.plot.width = 7, webr.plot.height = 5.25) `); + // Install package management shims + await this.#webRConsole.webR.evalRVoid(` + webr::shim_install() + `); } async handleMessage(msg: KernelMessage.IMessage): Promise { From 068dc6ce8ccb0846efe8853f3605a1ef1349c3f6 Mon Sep 17 00:00:00 2001 From: George Stagg Date: Thu, 21 Mar 2024 12:55:40 +0000 Subject: [PATCH 05/11] Update jupyterlite and webR kernel implementation --- environment.yml | 2 +- package.json | 6 +- pyproject.toml | 12 +- src/webr_kernel.ts | 345 +++++++++++++++------------------------------ yarn.lock | 247 +++++++++++++------------------- 5 files changed, 223 insertions(+), 389 deletions(-) diff --git a/environment.yml b/environment.yml index 389f7c2..adf162c 100644 --- a/environment.yml +++ b/environment.yml @@ -12,4 +12,4 @@ dependencies: - nodejs=20 # deps - jupyterlab >=4.0,<5 - - jupyterlite-core >=0.2.0a1,<0.3.0 + - jupyterlite-core >=0.3.0rc1 diff --git a/package.json b/package.json index 0cd9b3d..0e9e137 100644 --- a/package.json +++ b/package.json @@ -60,13 +60,13 @@ "watch:labextension": "jupyter labextension watch ." }, "dependencies": { - "@jupyterlite/kernel": "^0.2.0", - "@jupyterlite/server": "^0.2.0", + "@jupyterlite/kernel": "^0.3.0-rc.1", + "@jupyterlite/server": "^0.3.0-rc.1", "hash.js": "^1.1.7", "webr": "^0.3.0-rc.0" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.8", + "@jupyterlab/builder": "^4.1.5", "@types/uuid": "^9.0.0", "@typescript-eslint/eslint-plugin": "^4.8.1", "@typescript-eslint/parser": "^4.8.1", diff --git a/pyproject.toml b/pyproject.toml index eb13918..84af5a5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["hatchling>=1.5.0", "jupyterlab>=4.0.0,<5", "hatch-nodejs-version>=0.3.2"] +requires = ["hatchling>=1.5.0", "jupyterlab>=4.1.0,<5", "hatch-nodejs-version>=0.3.2"] build-backend = "hatchling.build" [project] @@ -21,11 +21,15 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", ] -dependencies = ["jupyterlite-core>=0.2.0rc0,<0.3"] +dependencies = ["jupyterlite-core>=0.3.0rc1"] dynamic = ["version", "description", "authors", "urls", "keywords"] [project.optional-dependencies] -dev = ["jupyterlab>=4.0.0,<5", "ruff==0.1.5"] +dev = [ + "jupyterlab>=4.1.0,<5", + "ruff==0.1.5", + "jupyterlite-pyodide-kernel>=0.3.0a0" +] [tool.hatch.version] source = "nodejs" @@ -73,7 +77,7 @@ version_cmd = "hatch version" [tool.jupyter-releaser.hooks] before-build-npm = [ - "python -m pip install 'jupyterlab>=4.0.0,<5'", + "python -m pip install 'jupyterlab>=4.1.0,<5'", "jlpm", "jlpm build:prod" ] diff --git a/src/webr_kernel.ts b/src/webr_kernel.ts index 95fe756..784cb89 100644 --- a/src/webr_kernel.ts +++ b/src/webr_kernel.ts @@ -1,96 +1,46 @@ +import { BaseKernel } from '@jupyterlite/kernel'; import { KernelMessage } from '@jupyterlab/services'; import { IKernel } from '@jupyterlite/kernel'; -import { ISignal, Signal } from '@lumino/signaling'; -import { v4 as uuid } from 'uuid'; -import { Console, Shelter, RCharacter, RList, RObject } from 'webr'; - -export namespace WebRKernel { - export interface IOptions extends IKernel.IOptions {} -} +import { Console, WebR, Shelter} from 'webr'; +import { RObject, RList, RCharacter, RLogical } from 'webr'; const webRVersion = "0.3.0-rc.0"; const baseRVersion = "4.3.3"; -const protocolVersion = "5.2"; +const protocolVersion = "5.3"; -export class WebRKernel implements IKernel { - #id: string; - #name: string; - #location: string; - #isDisposed = false; - #disposed = new Signal(this); - #sendMessage: IKernel.SendMessage; - #parentHeader: KernelMessage.IHeader | undefined = undefined; - #executionCounter = 0; +export class WebRKernel extends BaseKernel { + webR: WebR; + shelter!: Shelter; + init: Promise; #webRConsole: Console; - #init: Promise; - #envSetup: Promise; - #shelter!: Shelter; #bitmapCanvas: HTMLCanvasElement; #lastRecord: RObject | null = null; - constructor(options: WebRKernel.IOptions) { - const { id, name, sendMessage, location } = options; - this.#id = id; - this.#name = name; - this.#location = location; - this.#sendMessage = sendMessage; + constructor(options: IKernel.IOptions) { + super(options); this.#webRConsole = new Console({ stdout: (line: string) => console.log(line), stderr: (line: string) => console.error(line), - prompt: (prompt: string) => this.sendStdinRequest({ prompt, password: false }), + prompt: (prompt: string) => this.inputRequest({ prompt, password: false }), }); - this.sendKernelStatus('starting'); - this.#webRConsole.run(); - this.#init = this.#webRConsole.webR.init(); - this.#envSetup = this.setupEnvironment(); + this.webR = this.#webRConsole.webR; + this.init = this.setupEnvironment(); this.#bitmapCanvas = document.createElement('canvas'); } - get id(): string { - return this.#id; - } - - get name(): string { - return this.#name; - } - - get location(): string { - return this.#location; - } - - get ready(): Promise { - return this.#init; - } - - get isDisposed(): boolean { - return this.#isDisposed; - } - - get disposed(): ISignal { - return this.#disposed; - } - - dispose(): void { - if (this.isDisposed) { - return; - } - this.#isDisposed = true; - this.#disposed.emit(void 0); - } - async setupEnvironment(): Promise { - await this.ready; - this.#shelter = await new this.#webRConsole.webR.Shelter(); + await this.webR.init(); + this.shelter = await new this.webR.Shelter(); // Enable dev.control to allow active plots to be copied - await this.#webRConsole.webR.evalRVoid(` + await this.webR.evalRVoid(` options(device = function(...){ pdf(...) dev.control("enable") }, webr.plot.new = FALSE) `); // Create a signal when there is a new plot to be shown in JupyterLite - await this.#webRConsole.webR.evalRVoid(` + await this.webR.evalRVoid(` setHook("grid.newpage", function() { options(webr.plot.new = TRUE) }, "replace") @@ -99,68 +49,74 @@ export class WebRKernel implements IKernel { }, "replace") `); // Default plot size - await this.#webRConsole.webR.evalRVoid(` + await this.webR.evalRVoid(` options(webr.plot.width = 7, webr.plot.height = 5.25) `); // Install package management shims - await this.#webRConsole.webR.evalRVoid(` + await this.webR.evalRVoid(` webr::shim_install() `); } - async handleMessage(msg: KernelMessage.IMessage): Promise { - switch (msg.header.msg_type) { - case 'execute_request': { - this.#parentHeader = msg.header; - await this.handleExecRequest(msg); - break; - } - case 'input_reply': { - const stdin = msg.content as KernelMessage.IInputReplyMsg['content']; - if (stdin.status === 'ok') { - this.#webRConsole.stdin(stdin.value); - } - break; - } - case 'kernel_info_request': { - this.#parentHeader = msg.header; - this.sendKernelInfoReply(msg); - await this.ready; - this.sendKernelStatus('idle'); - break; - } - default: - console.warn(`Unhandled message type: ${msg.header.msg_type}`); + inputReply(content: KernelMessage.IInputReplyMsg['content']): void { + if (content.status === 'ok') { + this.#webRConsole.stdin(content.value); } } - async handleExecRequest(msg: KernelMessage.IMessage): Promise { - const req = msg as KernelMessage.IExecuteRequestMsg; - this.sendKernelStatus('busy'); - if (req.content.store_history) { - this.#executionCounter = this.#executionCounter + 1; - } - await this.#envSetup; + async kernelInfoRequest(): Promise { + await this.init; + const content: KernelMessage.IInfoReply = { + status: 'ok', + protocol_version: protocolVersion, + implementation: 'webr', + implementation_version: webRVersion, + language_info: { + name: 'R', + version: baseRVersion, + mimetype: 'text/x-rsrc', + file_extension: '.R', + }, + banner: `webR v${webRVersion} - R v${baseRVersion}`, + help_links: [ + { + text: 'WebAssembly R Kernel', + url: 'https://github.com/r-wasm/jupyterlite-webr-kernel', + } + ], + }; + return content; + } + + async executeRequest( + content: KernelMessage.IExecuteRequestMsg['content'] + ): Promise { + await this.init; try { - const exec = await this.#shelter.captureR(req.content.code, { - withAutoprint: true, + const exec = await this.shelter.captureR(` + withVisible({ + eval(parse(text = code), envir = globalenv()) + }) + `, { + env: { code: content.code }, captureGraphics: false, // We handle graphics capture, to support incremental plotting }); const output = exec.output as { type: string; data: unknown }[]; + // Deal with showing stream and condition outputs output.forEach(async (out) => { switch (out.type) { case 'stdout': - this.sendIOReply(msg, 'stream', { name: 'stdout', text: (out.data as string) + '\n' }); + this.stream({ name: 'stdout', text: (out.data as string) + '\n' }); break; case 'stderr': - this.sendIOReply(msg, 'stream', { name: 'stderr', text: (out.data as string) + '\n' }); + this.stream({ name: 'stderr', text: (out.data as string) + '\n' }); break; case 'message': { const cnd = out.data as RList; const message = (await cnd.get('message')) as RCharacter; - this.sendIOReply(msg, 'stream', { + this.stream({ name: 'stderr', text: (await message.toString()) + '\n', }); @@ -169,7 +125,7 @@ export class WebRKernel implements IKernel { case 'warning': { const cnd = out.data as RList; const message = (await cnd.get('message')) as RCharacter; - this.sendIOReply(msg, 'stream', { + this.stream({ name: 'stderr', text: 'Warning message:\n' + (await message.toString()) + '\n', }); @@ -178,35 +134,53 @@ export class WebRKernel implements IKernel { } }); + // Send the result if it's visible + const visible = await exec.result.get('visible') as RLogical; + if (await visible.toBoolean()) { + const value = await exec.result.get('value'); + const exec_result = await this.shelter.evalR(` + capture.output(print(value)) + `, { env: { value: value._payload } }) as RCharacter; + //TODO: Avoid using _payload + + this.publishExecuteResult({ + execution_count: this.executionCount, + data: { + 'text/plain': [await (await exec_result.toArray()).join('\n')], + }, + metadata: {} + }); + } + // Send an R plot if there are changes to the graphics device - await this.sendPlotOutput(msg); + await this.plotOutput(); + // Send success signal - this.sendShellReply(msg, 'execute_reply', { + return { status: 'ok', - execution_count: this.#executionCounter, + execution_count: this.executionCount, user_expressions: {}, - }); + }; } catch (e) { const evalue = (e as { message: string }).message; - this.sendIOReply(msg, 'stream', { name: 'stderr', text: 'Error: ' + evalue + '\n' }); - this.sendShellReply(msg, 'execute_reply', { + this.stream({ name: 'stderr', text: 'Error: ' + evalue + '\n' }); + return { status: 'error', - execution_count: this.#executionCounter, + execution_count: this.executionCount, ename: 'error', - evalue: evalue, + evalue, traceback: [], - }); + }; } finally { - await this.#shelter.purge(); + await this.shelter.purge(); } - this.sendKernelStatus('idle'); } - async sendPlotOutput(msg: KernelMessage.IMessage): Promise { - const dev = await this.#webRConsole.webR.evalRNumber('dev.cur()'); - const newPlot = await this.#webRConsole.webR.evalRBoolean('getOption("webr.plot.new")'); + async plotOutput(): Promise { + const dev = await this.webR.evalRNumber('dev.cur()'); + const newPlot = await this.webR.evalRBoolean('getOption("webr.plot.new")'); if (dev > 1) { - const capturePlot = await this.#shelter.captureR(` + const capturePlot = await this.shelter.captureR(` try({ w <- getOption("webr.plot.width") h <- getOption("webr.plot.height") @@ -227,7 +201,7 @@ export class WebRKernel implements IKernel { // Send plot data to client if a new.plot() has been triggered or if // the plot has changed since last time - const plotChanged = await this.#webRConsole.webR.evalRBoolean('!identical(a, b)', { + const plotChanged = await this.webR.evalRBoolean('!identical(a, b)', { env: { a: this.#lastRecord, b: capturePlot.result, @@ -235,7 +209,7 @@ export class WebRKernel implements IKernel { }) if (newPlot || plotChanged) { this.#lastRecord = capturePlot.result; - this.sendIOReply(msg, 'display_data', { + this.displayData({ data: { 'image/png': plotData.split(",")[1], 'text/plain': [ @@ -249,125 +223,36 @@ export class WebRKernel implements IKernel { } }, }); - await this.#webRConsole.webR.evalRVoid('options(webr.plot.new = FALSE)'); + await this.webR.evalRVoid('options(webr.plot.new = FALSE)'); } } } - sendStdinRequest(content: KernelMessage.IInputRequestMsg['content']): void { - const reply: KernelMessage.IInputRequestMsg = { - header: { - msg_id: uuid(), - username: this.#parentHeader ? this.#parentHeader.username : '', - session: this.#parentHeader ? this.#parentHeader.session : '', - date: new Date().toISOString(), - msg_type: 'input_request', - version: protocolVersion, - }, - parent_header: this.#parentHeader as KernelMessage.IHeader, - metadata: {}, - content, - buffers: [], - channel: 'stdin', - }; - this.#sendMessage(reply); + async completeRequest(): Promise { + throw new Error('Unimplemented'); } - sendIOReply( - msg: KernelMessage.IMessage, - type: KernelMessage.IOPubMessageType, - content: KernelMessage.IIOPubMessage['content'] - ): void { - const reply: KernelMessage.IIOPubMessage = { - header: { - msg_id: uuid(), - username: msg.header.username, - session: msg.header.session, - date: new Date().toISOString(), - msg_type: type, - version: protocolVersion, - }, - parent_header: msg.header, - metadata: {}, - content, - buffers: [], - channel: 'iopub', - }; - this.#sendMessage(reply); + async inspectRequest(): Promise { + throw new Error('Unimplemented'); } - sendShellReply( - msg: KernelMessage.IMessage, - type: KernelMessage.ShellMessageType, - content: KernelMessage.IShellMessage['content'] - ): void { - const reply: KernelMessage.IShellMessage = { - header: { - msg_id: uuid(), - username: msg.header.username, - session: msg.header.session, - date: new Date().toISOString(), - msg_type: type, - version: protocolVersion, - }, - parent_header: msg.header as KernelMessage.IHeader, - metadata: {}, - content, - buffers: [], - channel: 'shell', - }; - this.#sendMessage(reply); + async isCompleteRequest(): Promise { + throw new Error('Unimplemented'); } - sendKernelInfoReply(msg: KernelMessage.IMessage): void { - const reply: KernelMessage.IInfoReplyMsg = { - header: { - msg_id: uuid(), - username: msg.header.username, - session: msg.header.session, - date: new Date().toISOString(), - msg_type: 'kernel_info_reply', - version: protocolVersion, - }, - parent_header: msg.header as KernelMessage.IHeader<'kernel_info_request'>, - metadata: {}, - content: { - status: 'ok', - protocol_version: protocolVersion, - implementation: 'webr', - implementation_version: webRVersion, - language_info: { - name: 'R', - version: baseRVersion, - mimetype: 'text/x-rsrc', - file_extension: '.R', - }, - banner: `webR v${webRVersion} - R v${baseRVersion}`, - help_links: [], - }, - buffers: [], - channel: 'shell', - }; - this.#sendMessage(reply); + async commInfoRequest(): Promise { + throw new Error('Unimplemented'); } - sendKernelStatus(status: KernelMessage.Status): void { - const msg: KernelMessage.IIOPubMessage = { - channel: 'iopub', - header: { - msg_id: uuid(), - username: this.#parentHeader ? this.#parentHeader.username : '', - session: this.#parentHeader ? this.#parentHeader.session : '', - date: new Date().toISOString(), - msg_type: 'status', - version: protocolVersion, - }, - content: { - execution_state: status, - }, - metadata: {}, - parent_header: {}, - }; - this.#sendMessage(msg); + async commOpen(): Promise { + throw new Error('Unimplemented'); + } + + async commMsg(): Promise { + throw new Error('Unimplemented'); + } + + async commClose(): Promise { + throw new Error('Unimplemented'); } } diff --git a/yarn.lock b/yarn.lock index fd0fa09..b833cc8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -406,7 +406,7 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/builder@npm:^4.0.8": +"@jupyterlab/builder@npm:^4.1.5": version: 4.1.5 resolution: "@jupyterlab/builder@npm:4.1.5" dependencies: @@ -447,7 +447,7 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.0.13": +"@jupyterlab/coreutils@npm:^6.1.5, @jupyterlab/coreutils@npm:~6.1.5": version: 6.1.5 resolution: "@jupyterlab/coreutils@npm:6.1.5" dependencies: @@ -461,21 +461,7 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/coreutils@npm:~6.0.11": - version: 6.0.13 - resolution: "@jupyterlab/coreutils@npm:6.0.13" - dependencies: - "@lumino/coreutils": ^2.1.2 - "@lumino/disposable": ^2.1.2 - "@lumino/signaling": ^2.1.2 - minimist: ~1.2.0 - path-browserify: ^1.0.0 - url-parse: ~1.5.4 - checksum: d86dc56cf8ee475b9b3ad8d54989eadb1ee0c90fe9288a86558cacd037e529362905bdf846960fe3752dfa4ea4772309a85e44b3af9997451f5524275c636dd5 - languageName: node - linkType: hard - -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.13, @jupyterlab/nbformat@npm:^4.1.5": +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.1.5, @jupyterlab/nbformat@npm:~4.1.5": version: 4.1.5 resolution: "@jupyterlab/nbformat@npm:4.1.5" dependencies: @@ -484,48 +470,39 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/nbformat@npm:~4.0.11": - version: 4.0.13 - resolution: "@jupyterlab/nbformat@npm:4.0.13" - dependencies: - "@lumino/coreutils": ^2.1.2 - checksum: 1a06630192783f1d3185cc19941055398dda11a678eb018d46701385ba7fe72fcabb40c79b925be3d906c36b0924613bb5a570d7b136b5532c4f13f2355baf3a - languageName: node - linkType: hard - -"@jupyterlab/observables@npm:~5.0.11": - version: 5.0.13 - resolution: "@jupyterlab/observables@npm:5.0.13" +"@jupyterlab/observables@npm:~5.1.5": + version: 5.1.5 + resolution: "@jupyterlab/observables@npm:5.1.5" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: 7a492c869a70194435fb7a0e7973d42b435e3d437140e30eafbec50b96e991faaf6659727f79aa64db968a002953547e22d7ce3e279dd3ed14d978909d413118 + checksum: 6d45de8a137c79566818ff56460366419b2603a06ab5d9cef4f0b311df3fd69c755b357ab3bd9c26ed56dec5a2247ef0cfc15cfa6e2e180aa46af7f96c6ab10c languageName: node linkType: hard -"@jupyterlab/services@npm:~7.0.11": - version: 7.0.13 - resolution: "@jupyterlab/services@npm:7.0.13" +"@jupyterlab/services@npm:~7.1.5": + version: 7.1.5 + resolution: "@jupyterlab/services@npm:7.1.5" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.0.13 - "@jupyterlab/nbformat": ^4.0.13 - "@jupyterlab/settingregistry": ^4.0.13 - "@jupyterlab/statedb": ^4.0.13 + "@jupyterlab/coreutils": ^6.1.5 + "@jupyterlab/nbformat": ^4.1.5 + "@jupyterlab/settingregistry": ^4.1.5 + "@jupyterlab/statedb": ^4.1.5 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 ws: ^8.11.0 - checksum: eb42c2bd4edc72e0c15ac469c262770d52a010bd8f69eaee900ea4a5f3c247fd9e39c33bdba686a7ff935e7c11c353ea4ca95eb4ee9a1515f7aae7ea2d474e5a + checksum: f4b20ee62e5c3c7e0fa5942d3deb95329beb5a9ea6295403eefc0d5a723665379a09c58b21bc6a9fed7a69990570e5cfb66bc314e037a452b678fc4ec237dc55 languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.0.13": +"@jupyterlab/settingregistry@npm:^4.1.5, @jupyterlab/settingregistry@npm:~4.1.5": version: 4.1.5 resolution: "@jupyterlab/settingregistry@npm:4.1.5" dependencies: @@ -544,26 +521,7 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:~4.0.11": - version: 4.0.13 - resolution: "@jupyterlab/settingregistry@npm:4.0.13" - dependencies: - "@jupyterlab/nbformat": ^4.0.13 - "@jupyterlab/statedb": ^4.0.13 - "@lumino/commands": ^2.1.3 - "@lumino/coreutils": ^2.1.2 - "@lumino/disposable": ^2.1.2 - "@lumino/signaling": ^2.1.2 - "@rjsf/utils": ^5.1.0 - ajv: ^8.12.0 - json5: ^2.2.3 - peerDependencies: - react: ">=16" - checksum: 7fa412054ce2ccea818f04bb213e3336c5ace0f60619f2b334ea29a674f7cb446c9dd8fd809f78b6d6ececd4eac5463bc64ca046288586f6bc12bb1964b50ac6 - languageName: node - linkType: hard - -"@jupyterlab/statedb@npm:^4.0.13, @jupyterlab/statedb@npm:^4.1.5": +"@jupyterlab/statedb@npm:^4.1.5, @jupyterlab/statedb@npm:~4.1.5": version: 4.1.5 resolution: "@jupyterlab/statedb@npm:4.1.5" dependencies: @@ -576,120 +534,107 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/statedb@npm:~4.0.11": - version: 4.0.13 - resolution: "@jupyterlab/statedb@npm:4.0.13" - dependencies: - "@lumino/commands": ^2.1.3 - "@lumino/coreutils": ^2.1.2 - "@lumino/disposable": ^2.1.2 - "@lumino/properties": ^2.0.1 - "@lumino/signaling": ^2.1.2 - checksum: 1c730816ef1099da0ee55a834b3c9d95f6d97f822fd05870faf8ee4deaf5bdd0921132c2385a0f7b3b7a015c43c67f1b349d88e53a73f7bf262141cf155f1a06 - languageName: node - linkType: hard - -"@jupyterlite/contents@npm:^0.2.3": - version: 0.2.3 - resolution: "@jupyterlite/contents@npm:0.2.3" +"@jupyterlite/contents@npm:^0.3.0-rc.1": + version: 0.3.0-rc.1 + resolution: "@jupyterlite/contents@npm:0.3.0-rc.1" dependencies: - "@jupyterlab/nbformat": ~4.0.11 - "@jupyterlab/services": ~7.0.11 - "@jupyterlite/localforage": ^0.2.3 + "@jupyterlab/nbformat": ~4.1.5 + "@jupyterlab/services": ~7.1.5 + "@jupyterlite/localforage": ^0.3.0-rc.1 "@lumino/coreutils": ^2.1.2 "@types/emscripten": ^1.39.6 localforage: ^1.9.0 mime: ^3.0.0 - checksum: 7bdf110a56dc06eb5d2cd8202055c707ad49b6bd0b23e4f70bca5e160e70aa21a1e9e7b35de9729784b617b1c9df07a60e2cd2d060dbbcb1872aefb9028f9885 + checksum: 93b1951e1c234cf2f0d8c30d6c9ba2034269fd23c71e71173b61d565b5d142ccf2d03f416238f4d453472b44d5ea40fc5b30bdbdcec7b47165e75d613d7e1741 languageName: node linkType: hard -"@jupyterlite/kernel@npm:^0.2.0, @jupyterlite/kernel@npm:^0.2.3": - version: 0.2.3 - resolution: "@jupyterlite/kernel@npm:0.2.3" +"@jupyterlite/kernel@npm:^0.3.0-rc.1": + version: 0.3.0-rc.1 + resolution: "@jupyterlite/kernel@npm:0.3.0-rc.1" dependencies: - "@jupyterlab/coreutils": ~6.0.11 - "@jupyterlab/observables": ~5.0.11 - "@jupyterlab/services": ~7.0.11 + "@jupyterlab/coreutils": ~6.1.5 + "@jupyterlab/observables": ~5.1.5 + "@jupyterlab/services": ~7.1.5 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 async-mutex: ^0.3.1 comlink: ^4.3.1 mock-socket: ^9.1.0 - checksum: 206bd9e657a1ee0f2414478e3292ee803ae9dda67b1526581f992ee10e472ba13082e8dd64930fa3111ae102dd4f446944687dbd1c946e78491c56c2661c5728 + checksum: bebaaf597043a994ac9e6c4d3dfa9647c682c28ef061fce0ce3ea434b4034a9b65ab149a2816027f59bfe8c30162587ae312ebcfbc2cd292d71b2c69e838c823 languageName: node linkType: hard -"@jupyterlite/localforage@npm:^0.2.3": - version: 0.2.3 - resolution: "@jupyterlite/localforage@npm:0.2.3" +"@jupyterlite/localforage@npm:^0.3.0-rc.1": + version: 0.3.0-rc.1 + resolution: "@jupyterlite/localforage@npm:0.3.0-rc.1" dependencies: - "@jupyterlab/coreutils": ~6.0.11 + "@jupyterlab/coreutils": ~6.1.5 "@lumino/coreutils": ^2.1.2 localforage: ^1.9.0 localforage-memoryStorageDriver: ^0.9.2 - checksum: 2e5f57c3a56a3c7f03244847216380aa3bf3ef540253b63268a1a24e7ac8d5df59d6038f86958da2e37641e89d2fe1ea52ecb9962efd4fde6dd7add9bd5a09ba + checksum: da3a68674d0c8fb00f7ec868865d7ab0d435e1091cfd9ad5e6a127983cdd91ad11c9d8672e9bb32e622d35a9d3de4d1fa6c305411201fc2b319b214aff05eebf languageName: node linkType: hard -"@jupyterlite/server@npm:^0.2.0": - version: 0.2.3 - resolution: "@jupyterlite/server@npm:0.2.3" +"@jupyterlite/server@npm:^0.3.0-rc.1": + version: 0.3.0-rc.1 + resolution: "@jupyterlite/server@npm:0.3.0-rc.1" dependencies: - "@jupyterlab/coreutils": ~6.0.11 - "@jupyterlab/nbformat": ~4.0.11 - "@jupyterlab/observables": ~5.0.11 - "@jupyterlab/services": ~7.0.11 - "@jupyterlab/settingregistry": ~4.0.11 - "@jupyterlab/statedb": ~4.0.11 - "@jupyterlite/contents": ^0.2.3 - "@jupyterlite/kernel": ^0.2.3 - "@jupyterlite/session": ^0.2.3 - "@jupyterlite/settings": ^0.2.3 - "@jupyterlite/translation": ^0.2.3 + "@jupyterlab/coreutils": ~6.1.5 + "@jupyterlab/nbformat": ~4.1.5 + "@jupyterlab/observables": ~5.1.5 + "@jupyterlab/services": ~7.1.5 + "@jupyterlab/settingregistry": ~4.1.5 + "@jupyterlab/statedb": ~4.1.5 + "@jupyterlite/contents": ^0.3.0-rc.1 + "@jupyterlite/kernel": ^0.3.0-rc.1 + "@jupyterlite/session": ^0.3.0-rc.1 + "@jupyterlite/settings": ^0.3.0-rc.1 + "@jupyterlite/translation": ^0.3.0-rc.1 "@lumino/application": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 mock-socket: ^9.1.0 - checksum: a9f2454162f42c08aa513c0e5f0d4b5f306ccc72d1402ca1d5015bcc92f56506763a345986e5f6bbe9ed724473bfef491aea2c9b518307cdc3b901b61e48a222 + checksum: 22ac9329fd4788c81f24c43bc71fd49f4dcd0f53d0389cbe97452bbc9b883f6f12278ce2fc538128f8df415905d1a657235021b3d133ba94283bdb6c667b973b languageName: node linkType: hard -"@jupyterlite/session@npm:^0.2.3": - version: 0.2.3 - resolution: "@jupyterlite/session@npm:0.2.3" +"@jupyterlite/session@npm:^0.3.0-rc.1": + version: 0.3.0-rc.1 + resolution: "@jupyterlite/session@npm:0.3.0-rc.1" dependencies: - "@jupyterlab/coreutils": ~6.0.11 - "@jupyterlab/services": ~7.0.11 - "@jupyterlite/kernel": ^0.2.3 + "@jupyterlab/coreutils": ~6.1.5 + "@jupyterlab/services": ~7.1.5 + "@jupyterlite/kernel": ^0.3.0-rc.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 - checksum: c0f3e36c25f40c6cea0f861315e39795868d6e66f2f383e14f707b243af7e8ca1188e00df46f36c7f395793222d357520024f4ed357a0a56abf83d7cec807e59 + checksum: 245f06abb4bf0f894770c1c7a974bfcb17830ed97c685eecc5f9f0703027492ff919f50a24d2444c2022ccf46fd67b1f220c166855af5933dfa9f23df6de61f9 languageName: node linkType: hard -"@jupyterlite/settings@npm:^0.2.3": - version: 0.2.3 - resolution: "@jupyterlite/settings@npm:0.2.3" +"@jupyterlite/settings@npm:^0.3.0-rc.1": + version: 0.3.0-rc.1 + resolution: "@jupyterlite/settings@npm:0.3.0-rc.1" dependencies: - "@jupyterlab/coreutils": ~6.0.11 - "@jupyterlab/settingregistry": ~4.0.11 - "@jupyterlite/localforage": ^0.2.3 + "@jupyterlab/coreutils": ~6.1.5 + "@jupyterlab/settingregistry": ~4.1.5 + "@jupyterlite/localforage": ^0.3.0-rc.1 "@lumino/coreutils": ^2.1.2 json5: ^2.2.0 localforage: ^1.9.0 - checksum: 74ed7694318bfba1d9c2ccae7d7a1ce244a8d114eb69405effb0f07e36ccf236ccb1dbedc84470e25236ccec9bcc72d6d731a73837817acca6b90c044f2bfc9c + checksum: 474b2f5712e0993f96764bdcfbf44aa35919257f2c28b72cf403b035bc671c3ac8664a3782ab30d811e44e6ea64a43c5e0c9fb7b248091d1a22b33caf1750350 languageName: node linkType: hard -"@jupyterlite/translation@npm:^0.2.3": - version: 0.2.3 - resolution: "@jupyterlite/translation@npm:0.2.3" +"@jupyterlite/translation@npm:^0.3.0-rc.1": + version: 0.3.0-rc.1 + resolution: "@jupyterlite/translation@npm:0.3.0-rc.1" dependencies: - "@jupyterlab/coreutils": ~6.0.11 + "@jupyterlab/coreutils": ~6.1.5 "@lumino/coreutils": ^2.1.2 - checksum: 0c2a515512da329ff1cfcc8437e69c221f439208f3a1026ae125d8442407e08b7332594ceb26e3378b0cee6bba550d57b793d8ae6bccc4d22489ec9f3fad4ad8 + checksum: 52a055ee3e41e2837d9dccc61f3f1d167714b44305b03ab517cec32528c7727029068ce2db1d5840689ff4daa3df4929bfd249b990467c42760b39dbae0d236b languageName: node linkType: hard @@ -745,7 +690,7 @@ __metadata: languageName: node linkType: hard -"@lumino/commands@npm:^2.1.3, @lumino/commands@npm:^2.2.0": +"@lumino/commands@npm:^2.2.0": version: 2.2.0 resolution: "@lumino/commands@npm:2.2.0" dependencies: @@ -933,9 +878,9 @@ __metadata: version: 0.0.0-use.local resolution: "@r-wasm/jupyterlite-webr-kernel@workspace:." dependencies: - "@jupyterlab/builder": ^4.0.8 - "@jupyterlite/kernel": ^0.2.0 - "@jupyterlite/server": ^0.2.0 + "@jupyterlab/builder": ^4.1.5 + "@jupyterlite/kernel": ^0.3.0-rc.1 + "@jupyterlite/server": ^0.3.0-rc.1 "@types/uuid": ^9.0.0 "@typescript-eslint/eslint-plugin": ^4.8.1 "@typescript-eslint/parser": ^4.8.1 @@ -956,7 +901,7 @@ __metadata: languageName: unknown linkType: soft -"@rjsf/utils@npm:^5.1.0, @rjsf/utils@npm:^5.13.4": +"@rjsf/utils@npm:^5.13.4": version: 5.17.1 resolution: "@rjsf/utils@npm:5.17.1" dependencies: @@ -1146,7 +1091,7 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.11.5": +"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": version: 1.12.1 resolution: "@webassemblyjs/ast@npm:1.12.1" dependencies: @@ -1232,7 +1177,7 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:^1.11.5": +"@webassemblyjs/wasm-edit@npm:^1.12.1": version: 1.12.1 resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" dependencies: @@ -1273,7 +1218,7 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.11.5": +"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": version: 1.12.1 resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" dependencies: @@ -2124,9 +2069,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.668": - version: 1.4.711 - resolution: "electron-to-chromium@npm:1.4.711" - checksum: 8a6fa89f4c3aa70abbe87ff908fd2c04b07a8334e22c73b0b1e92c1bfd12f0cc61ffc5092ef3787842cbced6e2cc7fb8e7bfecaeea73dac2efc1145906b5b170 + version: 1.4.713 + resolution: "electron-to-chromium@npm:1.4.713" + checksum: cffeff470a73c47763463fdc8f58854544102b572afe417defca6f511fa88dbe7e0b1720f0e64cf0cf92053aa3b086f5de24899a68a12a346f6b9b74ff1c0768 languageName: node linkType: hard @@ -2160,7 +2105,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.15.0": +"enhanced-resolve@npm:^5.16.0": version: 5.16.0 resolution: "enhanced-resolve@npm:5.16.0" dependencies: @@ -3011,7 +2956,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 @@ -4556,13 +4501,13 @@ __metadata: linkType: hard "postcss@npm:^8.4.33": - version: 8.4.37 - resolution: "postcss@npm:8.4.37" + version: 8.4.38 + resolution: "postcss@npm:8.4.38" dependencies: nanoid: ^3.3.7 picocolors: ^1.0.0 source-map-js: ^1.2.0 - checksum: c6b513e1021a336207fde4a1d4f32192503328dad59cc26d46aa731840ced4463b1e8b6098877c1cd42bb9d1c5385980832739f9c183dc47602c06325b28ff57 + checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451 languageName: node linkType: hard @@ -5858,7 +5803,7 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.4.0": +"watchpack@npm:^2.4.1": version: 2.4.1 resolution: "watchpack@npm:2.4.1" dependencies: @@ -5936,24 +5881,24 @@ __metadata: linkType: hard "webpack@npm:*, webpack@npm:^5.76.1": - version: 5.90.3 - resolution: "webpack@npm:5.90.3" + version: 5.91.0 + resolution: "webpack@npm:5.91.0" dependencies: "@types/eslint-scope": ^3.7.3 "@types/estree": ^1.0.5 - "@webassemblyjs/ast": ^1.11.5 - "@webassemblyjs/wasm-edit": ^1.11.5 - "@webassemblyjs/wasm-parser": ^1.11.5 + "@webassemblyjs/ast": ^1.12.1 + "@webassemblyjs/wasm-edit": ^1.12.1 + "@webassemblyjs/wasm-parser": ^1.12.1 acorn: ^8.7.1 acorn-import-assertions: ^1.9.0 browserslist: ^4.21.10 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.15.0 + enhanced-resolve: ^5.16.0 es-module-lexer: ^1.2.1 eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.9 + graceful-fs: ^4.2.11 json-parse-even-better-errors: ^2.3.1 loader-runner: ^4.2.0 mime-types: ^2.1.27 @@ -5961,14 +5906,14 @@ __metadata: schema-utils: ^3.2.0 tapable: ^2.1.1 terser-webpack-plugin: ^5.3.10 - watchpack: ^2.4.0 + watchpack: ^2.4.1 webpack-sources: ^3.2.3 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: de0c824ac220f41cc1153ac33e081d46260b104c4f2fda26f011cdf7a73f74cc091f288cb1fc16f88a36e35bac44e0aa85fc9922fdf3109dfb361f46b20f3fcc + checksum: f1073715dbb1ed5c070affef293d800a867708bcbc5aba4d8baee87660e0cf53c55966a6f36fab078d1d6c9567cdcd0a9086bdfb607cab87ea68c6449791b9a3 languageName: node linkType: hard From a1748edf5e2f2f03691f0bcb47e5360e157297ab Mon Sep 17 00:00:00 2001 From: George Stagg Date: Thu, 21 Mar 2024 13:32:43 +0000 Subject: [PATCH 06/11] Add GHA workflow to build site for GitHub Pages --- .github/workflows/build.yml | 52 +++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..cebec57 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,52 @@ +name: Build and deploy + +on: + push: + branches: [main, webr-0-3-0] + pull_request: + branches: [main] + release: + types: [published] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Upgrade pip + run: python -m pip install --upgrade pip + + - name: Build jupyterlite + run: | + python -m pip install -e ".[dev]" + jupyter lite build + + - name: Upload _output/ artifact + if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/webr-0-3-0' + uses: actions/upload-pages-artifact@v3 + with: + path: "_output/" + + deploy_gh_pages: + if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/webr-0-3-0' + needs: build + + permissions: + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 From 686c8baffd5a99bd9c3b0a8074a6bec0c1da7659 Mon Sep 17 00:00:00 2001 From: George Stagg Date: Thu, 21 Mar 2024 13:55:58 +0000 Subject: [PATCH 07/11] Switch back to checking bitmap-level diff For the moment, checking for bitmap-level differences seems to be a better indicator than recordPlot() for if a plot has changed. --- src/webr_kernel.ts | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/webr_kernel.ts b/src/webr_kernel.ts index 784cb89..956445a 100644 --- a/src/webr_kernel.ts +++ b/src/webr_kernel.ts @@ -3,7 +3,7 @@ import { KernelMessage } from '@jupyterlab/services'; import { IKernel } from '@jupyterlite/kernel'; import { Console, WebR, Shelter} from 'webr'; -import { RObject, RList, RCharacter, RLogical } from 'webr'; +import { RList, RCharacter, RLogical } from 'webr'; const webRVersion = "0.3.0-rc.0"; const baseRVersion = "4.3.3"; @@ -15,7 +15,7 @@ export class WebRKernel extends BaseKernel { init: Promise; #webRConsole: Console; #bitmapCanvas: HTMLCanvasElement; - #lastRecord: RObject | null = null; + #lastPlot: string | null = null; constructor(options: IKernel.IOptions) { super(options); @@ -190,7 +190,6 @@ export class WebRKernel extends BaseKernel { dev.set(${dev}) dev.copy(which = capture_dev) dev.off(capture_dev) - recordPlot() }, silent = TRUE) `); const image = capturePlot.images[0]; @@ -199,16 +198,8 @@ export class WebRKernel extends BaseKernel { this.#bitmapCanvas.getContext('bitmaprenderer')?.transferFromImageBitmap(image); const plotData = this.#bitmapCanvas.toDataURL('image/png'); - // Send plot data to client if a new.plot() has been triggered or if - // the plot has changed since last time - const plotChanged = await this.webR.evalRBoolean('!identical(a, b)', { - env: { - a: this.#lastRecord, - b: capturePlot.result, - } - }) - if (newPlot || plotChanged) { - this.#lastRecord = capturePlot.result; + if (newPlot || plotData !== this.#lastPlot) { + this.#lastPlot = plotData; this.displayData({ data: { 'image/png': plotData.split(",")[1], From 61c5c77a24204261da533d085526e7e694ff3c72 Mon Sep 17 00:00:00 2001 From: George Stagg Date: Thu, 21 Mar 2024 15:18:52 +0000 Subject: [PATCH 08/11] Update to webR 0.3.0-rc.1 --- package.json | 2 +- src/webr_kernel.ts | 5 ++--- yarn.lock | 10 +++++----- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 0e9e137..853888c 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@jupyterlite/kernel": "^0.3.0-rc.1", "@jupyterlite/server": "^0.3.0-rc.1", "hash.js": "^1.1.7", - "webr": "^0.3.0-rc.0" + "webr": "^0.3.0-rc.1" }, "devDependencies": { "@jupyterlab/builder": "^4.1.5", diff --git a/src/webr_kernel.ts b/src/webr_kernel.ts index 956445a..3b90cf9 100644 --- a/src/webr_kernel.ts +++ b/src/webr_kernel.ts @@ -5,7 +5,7 @@ import { IKernel } from '@jupyterlite/kernel'; import { Console, WebR, Shelter} from 'webr'; import { RList, RCharacter, RLogical } from 'webr'; -const webRVersion = "0.3.0-rc.0"; +const webRVersion = "0.3.0-rc.1"; const baseRVersion = "4.3.3"; const protocolVersion = "5.3"; @@ -140,8 +140,7 @@ export class WebRKernel extends BaseKernel { const value = await exec.result.get('value'); const exec_result = await this.shelter.evalR(` capture.output(print(value)) - `, { env: { value: value._payload } }) as RCharacter; - //TODO: Avoid using _payload + `, { env: { value } }) as RCharacter; this.publishExecuteResult({ execution_count: this.executionCount, diff --git a/yarn.lock b/yarn.lock index b833cc8..dbf439b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -897,7 +897,7 @@ __metadata: shx: ^0.3.0 typescript: ^4.9.5 uuid: ^9.0.0 - webr: ^0.3.0-rc.0 + webr: ^0.3.0-rc.1 languageName: unknown linkType: soft @@ -5917,9 +5917,9 @@ __metadata: languageName: node linkType: hard -"webr@npm:^0.3.0-rc.0": - version: 0.3.0-rc.0 - resolution: "webr@npm:0.3.0-rc.0" +"webr@npm:^0.3.0-rc.1": + version: 0.3.0-rc.1 + resolution: "webr@npm:0.3.0-rc.1" dependencies: "@codemirror/autocomplete": ^6.8.1 "@codemirror/commands": ^6.2.4 @@ -5940,7 +5940,7 @@ __metadata: xterm: ^5.1.0 xterm-addon-fit: ^0.7.0 xterm-readline: ^1.1.1 - checksum: eed45574eb3fc254561ca0730290964563de3d1f32285f4ba000a55648638a593386e8e8628619caca2ebbc1085484dce68c9c20b55abfbc5fa9f2f5a012263b + checksum: a2fbd999048005ed021540937a616947f5a61bd1f8cea74d1c9745bfb6becb10b9cfd4526fe4d585b0f5ceeae56460e85f640e1de28461dec631cc074af7a940 languageName: node linkType: hard From 14bf4cb8c8609df51880b2acf1fa77549125e580 Mon Sep 17 00:00:00 2001 From: George Stagg Date: Thu, 21 Mar 2024 15:19:47 +0000 Subject: [PATCH 09/11] Tidy up GHA build workflow --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cebec57..430c8b0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,7 +2,7 @@ name: Build and deploy on: push: - branches: [main, webr-0-3-0] + branches: [main] pull_request: branches: [main] release: @@ -28,13 +28,13 @@ jobs: jupyter lite build - name: Upload _output/ artifact - if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/webr-0-3-0' + if: github.ref == 'refs/heads/main' uses: actions/upload-pages-artifact@v3 with: path: "_output/" deploy_gh_pages: - if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/webr-0-3-0' + if: github.ref == 'refs/heads/main' needs: build permissions: From 1eabfb0670ae4907101278fd5fed04683720e8b4 Mon Sep 17 00:00:00 2001 From: George Stagg Date: Fri, 22 Mar 2024 08:26:01 +0000 Subject: [PATCH 10/11] Switch from `webr.plot.` to `webr.fig.` for sizing --- src/webr_kernel.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/webr_kernel.ts b/src/webr_kernel.ts index 3b90cf9..4ef5e39 100644 --- a/src/webr_kernel.ts +++ b/src/webr_kernel.ts @@ -48,9 +48,9 @@ export class WebRKernel extends BaseKernel { options(webr.plot.new = TRUE) }, "replace") `); - // Default plot size + // Default figure size await this.webR.evalRVoid(` - options(webr.plot.width = 7, webr.plot.height = 5.25) + options(webr.fig.width = 7, webr.fig.height = 5.25) `); // Install package management shims await this.webR.evalRVoid(` @@ -181,8 +181,8 @@ export class WebRKernel extends BaseKernel { if (dev > 1) { const capturePlot = await this.shelter.captureR(` try({ - w <- getOption("webr.plot.width") - h <- getOption("webr.plot.height") + w <- getOption("webr.fig.width") + h <- getOption("webr.fig.height") webr::canvas(width = 72 * w, height = 72 * h, capture = TRUE) capture_dev = dev.cur(); From 228dce47c1310bf628f3650ee17f1e6833c4f40e Mon Sep 17 00:00:00 2001 From: George Stagg Date: Fri, 22 Mar 2024 15:13:52 +0000 Subject: [PATCH 11/11] Update to webR 0.3.0 --- package.json | 2 +- src/webr_kernel.ts | 2 +- yarn.lock | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 853888c..374b57b 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@jupyterlite/kernel": "^0.3.0-rc.1", "@jupyterlite/server": "^0.3.0-rc.1", "hash.js": "^1.1.7", - "webr": "^0.3.0-rc.1" + "webr": "^0.3.0" }, "devDependencies": { "@jupyterlab/builder": "^4.1.5", diff --git a/src/webr_kernel.ts b/src/webr_kernel.ts index 4ef5e39..5cda3cc 100644 --- a/src/webr_kernel.ts +++ b/src/webr_kernel.ts @@ -5,7 +5,7 @@ import { IKernel } from '@jupyterlite/kernel'; import { Console, WebR, Shelter} from 'webr'; import { RList, RCharacter, RLogical } from 'webr'; -const webRVersion = "0.3.0-rc.1"; +const webRVersion = "0.3.0"; const baseRVersion = "4.3.3"; const protocolVersion = "5.3"; diff --git a/yarn.lock b/yarn.lock index dbf439b..c52d8b0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -897,7 +897,7 @@ __metadata: shx: ^0.3.0 typescript: ^4.9.5 uuid: ^9.0.0 - webr: ^0.3.0-rc.1 + webr: ^0.3.0 languageName: unknown linkType: soft @@ -5917,9 +5917,9 @@ __metadata: languageName: node linkType: hard -"webr@npm:^0.3.0-rc.1": - version: 0.3.0-rc.1 - resolution: "webr@npm:0.3.0-rc.1" +"webr@npm:^0.3.0": + version: 0.3.0 + resolution: "webr@npm:0.3.0" dependencies: "@codemirror/autocomplete": ^6.8.1 "@codemirror/commands": ^6.2.4 @@ -5940,7 +5940,7 @@ __metadata: xterm: ^5.1.0 xterm-addon-fit: ^0.7.0 xterm-readline: ^1.1.1 - checksum: a2fbd999048005ed021540937a616947f5a61bd1f8cea74d1c9745bfb6becb10b9cfd4526fe4d585b0f5ceeae56460e85f640e1de28461dec631cc074af7a940 + checksum: 77c4a8a8a36e2d2e3854a9d66ff1a5bfee82fde43744dce21204f00f52723044da5b045dcc4dc6ecdbad5f384f7e5e9955cbbd2071df30504bd6ce508b67f478 languageName: node linkType: hard