From 2b683f56525b6066fc8119664f1408471e141883 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 25 Nov 2025 14:20:50 +0100 Subject: [PATCH] fix(deps): update minor and patch (#1843) * fix(deps): update minor and patch * chore: replace monaco plugin * chore: add file --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: caele --- apis/nucleus/package.json | 2 +- commands/serve/lib/webpack.build.js | 6 +- commands/serve/package.json | 5 +- .../components/Visualize/PropertiesDialog.jsx | 2 +- commands/serve/web/monaco-setup.js | 17 +++ package.json | 10 +- yarn.lock | 127 +++++++++--------- 7 files changed, 90 insertions(+), 79 deletions(-) create mode 100644 commands/serve/web/monaco-setup.js diff --git a/apis/nucleus/package.json b/apis/nucleus/package.json index 0ce301bfb..1a498b497 100644 --- a/apis/nucleus/package.json +++ b/apis/nucleus/package.json @@ -18,7 +18,7 @@ "@testing-library/react": "^16.3.0", "extend": "3.0.2", "node-event-emitter": "0.0.1", - "qlik-chart-modules": "0.99.2", + "qlik-chart-modules": "0.99.3", "react": "18.3.1", "react-dom": "18.3.1", "react-test-renderer": "18.3.1", diff --git a/commands/serve/lib/webpack.build.js b/commands/serve/lib/webpack.build.js index b9ce93678..0f6b09bf6 100644 --- a/commands/serve/lib/webpack.build.js +++ b/commands/serve/lib/webpack.build.js @@ -7,7 +7,6 @@ const babelPath = require.resolve('babel-loader'); const babelPresetEnvPath = require.resolve('@babel/preset-env'); const babelPresetReactPath = require.resolve('@babel/preset-react'); const sourceMapLoaderPath = require.resolve('source-map-loader'); -const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin'); const favicon = path.resolve(__dirname, '../../../docs/assets/njs.png'); @@ -45,13 +44,11 @@ const cfg = ({ srcDir, distDir, dev = false, serveConfig = {} }) => { rules: [ { test: /\.css$/, - include: [/node_modules[/\\]monaco-editor/], use: ['style-loader', 'css-loader'], }, { test: /\.ttf$/, - include: [/node_modules[/\\]monaco-editor/], - use: ['file-loader'], + type: 'asset/resource', }, { enforce: 'pre', @@ -89,7 +86,6 @@ const cfg = ({ srcDir, distDir, dev = false, serveConfig = {} }) => { 'process.env.NEBULA_VERSION': JSON.stringify(version), 'process.env.NEBULA_VERSION_HASH': JSON.stringify(versionHash), }), - new MonacoWebpackPlugin({ languages: ['json'] }), new HtmlWebpackPlugin({ template: path.resolve(srcDir, 'eRender.html'), filename: 'eRender.html', diff --git a/commands/serve/package.json b/commands/serve/package.json index d6f46da76..6e2db974f 100644 --- a/commands/serve/package.json +++ b/commands/serve/package.json @@ -40,7 +40,7 @@ "extend": "3.0.2", "html-webpack-plugin": "5.6.5", "portfinder": "1.0.38", - "puppeteer": "24.30.0", + "puppeteer": "24.31.0", "regenerator-runtime": "0.14.1", "source-map-loader": "5.0.0", "webpack": "5.103.0", @@ -67,8 +67,7 @@ "eslint-import-resolver-alias": "1.1.2", "eslint-import-resolver-webpack": "0.13.10", "file-loader": "^6.2.0", - "monaco-editor": "0.54.0", - "monaco-editor-webpack-plugin": "7.1.1", + "monaco-editor": "0.55.1", "react": "18.3.1", "react-dom": "18.3.1", "react-router": "7.9.6" diff --git a/commands/serve/web/components/Visualize/PropertiesDialog.jsx b/commands/serve/web/components/Visualize/PropertiesDialog.jsx index fa45ce157..0fb682069 100644 --- a/commands/serve/web/components/Visualize/PropertiesDialog.jsx +++ b/commands/serve/web/components/Visualize/PropertiesDialog.jsx @@ -3,7 +3,7 @@ import React, { useEffect, useState, useCallback } from 'react'; import { Button, Dialog, DialogTitle, DialogContent, DialogActions } from '@mui/material'; import { useTheme } from '@nebula.js/ui/theme'; import useRect from '@nebula.js/nucleus/src/hooks/useRect'; -import * as monaco from 'monaco-editor/esm/vs/editor/editor.api'; +import * as monaco from '../../monaco-setup'; export default function PropertiesDialog({ model, show, close }) { const [objectProps, setObjectProps] = useState(''); diff --git a/commands/serve/web/monaco-setup.js b/commands/serve/web/monaco-setup.js new file mode 100644 index 000000000..a88d6badf --- /dev/null +++ b/commands/serve/web/monaco-setup.js @@ -0,0 +1,17 @@ +// Monaco Editor manual worker setup +import * as monaco from 'monaco-editor'; + +// Configure monaco environment with dynamic worker loading +// eslint-disable-next-line no-restricted-globals +self.MonacoEnvironment = { + getWorker(_, label) { + if (label === 'json') { + return new Worker(new URL('monaco-editor/esm/vs/language/json/json.worker', import.meta.url)); + } + return new Worker(new URL('monaco-editor/esm/vs/editor/editor.worker', import.meta.url)); + }, +}; + +// Export monaco-editor +export * from 'monaco-editor'; +export default monaco; diff --git a/package.json b/package.json index d97a8c0c2..c3c2f507e 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "eslint-config-airbnb": "19.0.4", "eslint-config-prettier": "10.1.8", "eslint-plugin-import": "2.32.0", - "eslint-plugin-jest": "^29.1.0", + "eslint-plugin-jest": "^29.2.1", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-mocha": "11.2.0", "eslint-plugin-prettier": "5.5.4", @@ -79,12 +79,12 @@ "jest-location-mock": "^2.0.0", "jimp": "^1.6.0", "lerna": "9.0.1", - "lint-staged": "^16.2.6", + "lint-staged": "^16.2.7", "mocha-junit-reporter": "2.2.1", "picasso-plugin-q": "2.10.0", "picasso.js": "2.10.0", "prettier": "3.6.2", - "puppeteer": "24.30.0", + "puppeteer": "24.31.0", "qix-faker": "0.3.0", "react-is": "18.3.1", "rollup": "4.53.3", @@ -94,7 +94,7 @@ "yargs": "17.7.2" }, "resolutions": { - "caniuse-lite": "1.0.30001756", + "caniuse-lite": "1.0.30001757", "react": "18.3.1", "react-dom": "18.3.1", "react-is": "18.3.1", @@ -106,5 +106,5 @@ "apis/*", "test/component/*" ], - "packageManager": "yarn@4.11.0" + "packageManager": "yarn@4.12.0" } diff --git a/yarn.lock b/yarn.lock index d24451729..75c0359d9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4789,10 +4789,9 @@ __metadata: extend: "npm:3.0.2" file-loader: "npm:^6.2.0" html-webpack-plugin: "npm:5.6.5" - monaco-editor: "npm:0.54.0" - monaco-editor-webpack-plugin: "npm:7.1.1" + monaco-editor: "npm:0.55.1" portfinder: "npm:1.0.38" - puppeteer: "npm:24.30.0" + puppeteer: "npm:24.31.0" react: "npm:18.3.1" react-dom: "npm:18.3.1" react-router: "npm:7.9.6" @@ -4864,7 +4863,7 @@ __metadata: "@testing-library/react": "npm:^16.3.0" extend: "npm:3.0.2" node-event-emitter: "npm:0.0.1" - qlik-chart-modules: "npm:0.99.2" + qlik-chart-modules: "npm:0.99.3" react: "npm:18.3.1" react-dom: "npm:18.3.1" react-test-renderer: "npm:18.3.1" @@ -6597,6 +6596,13 @@ __metadata: languageName: node linkType: hard +"@types/trusted-types@npm:^2.0.7": + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 10c0/4c4855f10de7c6c135e0d32ce462419d8abbbc33713b31d294596c0cc34ae1fa6112a2f9da729c8f7a20707782b0d69da3b1f8df6645b0366d08825ca1522e0c + languageName: node + linkType: hard + "@types/ws@npm:^8.5.10": version: 8.18.1 resolution: "@types/ws@npm:8.18.1" @@ -8420,10 +8426,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:1.0.30001756": - version: 1.0.30001756 - resolution: "caniuse-lite@npm:1.0.30001756" - checksum: 10c0/863df07bd8d5139371ce7d4e582f03fef38141726282dcd532421bbd95ea298c7f953a8e1a9790db89ca1816bd8ce3cce638a66361b769dd1f2dc8d4c721d546 +"caniuse-lite@npm:1.0.30001757": + version: 1.0.30001757 + resolution: "caniuse-lite@npm:1.0.30001757" + checksum: 10c0/3ccb71fa2bf1f8c96ff1bf9b918b08806fed33307e20a3ce3259155fda131eaf96cfcd88d3d309c8fd7f8285cc71d89a3b93648a1c04814da31c301f98508d42 languageName: node linkType: hard @@ -8824,10 +8830,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:^14.0.1": - version: 14.0.1 - resolution: "commander@npm:14.0.1" - checksum: 10c0/64439c0651ddd01c1d0f48c8f08e97c18a0a1fa693879451f1203ad01132af2c2aa85da24cf0d8e098ab9e6dc385a756be670d2999a3c628ec745c3ec124587b +"commander@npm:^14.0.2": + version: 14.0.2 + resolution: "commander@npm:14.0.2" + checksum: 10c0/245abd1349dbad5414cb6517b7b5c584895c02c4f7836ff5395f301192b8566f9796c82d7bd6c92d07eba8775fe4df86602fca5d86d8d10bcc2aded1e21c2aeb languageName: node linkType: hard @@ -9983,10 +9989,15 @@ __metadata: languageName: node linkType: hard -"dompurify@npm:3.1.7": - version: 3.1.7 - resolution: "dompurify@npm:3.1.7" - checksum: 10c0/fcceef2e9f824d712a056fa699b0538f3337f5cf00ccb7227bdc7eba5463823e15d9aecc00a2fd81c726b28a71e7b09f0eb8a2fde1021c40e35f12dc67b66394 +"dompurify@npm:3.2.7": + version: 3.2.7 + resolution: "dompurify@npm:3.2.7" + dependencies: + "@types/trusted-types": "npm:^2.0.7" + dependenciesMeta: + "@types/trusted-types": + optional: true + checksum: 10c0/d41bb31a72f1acdf9b84c56723c549924b05d92a39a15bd8c40bec9007ff80d5fccf844bc53ee12af5b69044f9a7ce24a1e71c267a4f49cf38711379ed8c1363 languageName: node linkType: hard @@ -10992,9 +11003,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^29.1.0": - version: 29.1.0 - resolution: "eslint-plugin-jest@npm:29.1.0" +"eslint-plugin-jest@npm:^29.2.1": + version: 29.2.1 + resolution: "eslint-plugin-jest@npm:29.2.1" dependencies: "@typescript-eslint/utils": "npm:^8.0.0" peerDependencies: @@ -11006,7 +11017,7 @@ __metadata: optional: true jest: optional: true - checksum: 10c0/3fe5d4c35279025eb96bfb0adfad1b0eca03f5987db96adbe656279b5b4ed3eaa5240dd1876e54e7ea98b28acbd451256f8c7613cf2d2d6d3387f6360fcb3704 + checksum: 10c0/9115e35a537d458b37236c0ebba2ce357226d24cc0a2345c29fd8b14a63681343fc71ef0d4f0bbb47575f5c6a76b21da6dee183db4d8e0ccf9d8f4bfbb8c743f languageName: node linkType: hard @@ -15302,11 +15313,11 @@ __metadata: languageName: node linkType: hard -"lint-staged@npm:^16.2.6": - version: 16.2.6 - resolution: "lint-staged@npm:16.2.6" +"lint-staged@npm:^16.2.7": + version: 16.2.7 + resolution: "lint-staged@npm:16.2.7" dependencies: - commander: "npm:^14.0.1" + commander: "npm:^14.0.2" listr2: "npm:^9.0.5" micromatch: "npm:^4.0.8" nano-spawn: "npm:^2.0.0" @@ -15315,7 +15326,7 @@ __metadata: yaml: "npm:^2.8.1" bin: lint-staged: bin/lint-staged.js - checksum: 10c0/6bae38082a0fcb3f699b144d1a4b85394f259f17a1f8a58b22122b9f1c6bb5e8340d6ee4bff12e52dbc4267377d6dde9e5c206157f381f1924a2640717f769c1 + checksum: 10c0/9a677c21a8112d823ae5bc565ba2c9e7b803786f2a021c46827a55fe44ed59def96edb24fc99c06a2545cdbbf366022ad82addcb3bf60c712f3b98ef92069717 languageName: node linkType: hard @@ -15364,7 +15375,7 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.2": +"loader-utils@npm:^2.0.0": version: 2.0.4 resolution: "loader-utils@npm:2.0.4" dependencies: @@ -16285,25 +16296,13 @@ __metadata: languageName: node linkType: hard -"monaco-editor-webpack-plugin@npm:7.1.1": - version: 7.1.1 - resolution: "monaco-editor-webpack-plugin@npm:7.1.1" +"monaco-editor@npm:0.55.1": + version: 0.55.1 + resolution: "monaco-editor@npm:0.55.1" dependencies: - loader-utils: "npm:^2.0.2" - peerDependencies: - monaco-editor: ">= 0.31.0" - webpack: ^4.5.0 || 5.x - checksum: 10c0/fe75611813617277330524e502d5413abf03cb0fc0ca92a9f79cd88bb8ed689dd2868676950132decb15765a05ca9c96b31830c8ad70cc3f164d70d543b79461 - languageName: node - linkType: hard - -"monaco-editor@npm:0.54.0": - version: 0.54.0 - resolution: "monaco-editor@npm:0.54.0" - dependencies: - dompurify: "npm:3.1.7" + dompurify: "npm:3.2.7" marked: "npm:14.0.0" - checksum: 10c0/40198c0bac873d10804a89c991c014088943b23625d68149cb38fc52c3438c896803f645a36a6f75e0d961c87e8726073cb504e2427fc33850e0b034ff6229ee + checksum: 10c0/c1a0cf887657b42c8996518bc5ee96bbd39c977f862d2a2b2018427c45f14b0dd25d1452278202056f6b1ead97981282ccacd7d7ad918d8f0ef084159f974a25 languageName: node linkType: hard @@ -18584,34 +18583,34 @@ __metadata: languageName: node linkType: hard -"puppeteer-core@npm:24.30.0": - version: 24.30.0 - resolution: "puppeteer-core@npm:24.30.0" +"puppeteer-core@npm:24.31.0": + version: 24.31.0 + resolution: "puppeteer-core@npm:24.31.0" dependencies: "@puppeteer/browsers": "npm:2.10.13" chromium-bidi: "npm:11.0.0" debug: "npm:^4.4.3" devtools-protocol: "npm:0.0.1521046" typed-query-selector: "npm:^2.12.0" - webdriver-bidi-protocol: "npm:0.3.8" + webdriver-bidi-protocol: "npm:0.3.9" ws: "npm:^8.18.3" - checksum: 10c0/fbf0d0aff36268452f9f816c19df216c353d47806023dd98dc5dac9d5b26646d55edbe606c357432cdc6bd3cfa2c2b906daf456f7a17f7023ed771f66b748d5f + checksum: 10c0/fc1941f31e9f960e70980833bd3e2af7a434d29311f6e345c14e29f849227d541da414fc77768814c2ca7e614289f2ce5edf8f6144963cfa1801827bb8a51cfc languageName: node linkType: hard -"puppeteer@npm:24.30.0": - version: 24.30.0 - resolution: "puppeteer@npm:24.30.0" +"puppeteer@npm:24.31.0": + version: 24.31.0 + resolution: "puppeteer@npm:24.31.0" dependencies: "@puppeteer/browsers": "npm:2.10.13" chromium-bidi: "npm:11.0.0" cosmiconfig: "npm:^9.0.0" devtools-protocol: "npm:0.0.1521046" - puppeteer-core: "npm:24.30.0" + puppeteer-core: "npm:24.31.0" typed-query-selector: "npm:^2.12.0" bin: puppeteer: lib/cjs/puppeteer/node/cli.js - checksum: 10c0/fc0196e1303ce3b26b951b70c70b9a3fc052e62ce3f0bea572b191ceeeac17ea2ce91b96e687efd249adb1ad11b099a3d28fa876e952436df7d6bfbdb4d5f9fe + checksum: 10c0/7b48fbd4efbc4e5a63c760f6047fe76f1dbff2ae7e9c089791b2ea348d7c8df53389c6d3be4c6687e84b8c55eeec8cd3341b42af376110964aa26d66474f9021 languageName: node linkType: hard @@ -18631,16 +18630,16 @@ __metadata: languageName: node linkType: hard -"qlik-chart-modules@npm:0.99.2": - version: 0.99.2 - resolution: "qlik-chart-modules@npm:0.99.2" +"qlik-chart-modules@npm:0.99.3": + version: 0.99.3 + resolution: "qlik-chart-modules@npm:0.99.3" peerDependencies: "@emotion/react": ^11.0.0 "@emotion/styled": ^11.0.0 "@mui/material": ^5.0.0 react: ">=18.3.1" react-dom: ">=18.3.1" - checksum: 10c0/70f2fbe51bc2dd8930370f2e38a7abc071237b11820efeedba3fe7674a1c93b3cdb4fd306a4152dda3f23e7b9fbcce1e7b837b7710246a3a66ec9bb4002671a5 + checksum: 10c0/7d0b42ffb65eb73a0f01d6158962fe671e8a89db59596834e2b0211f6b1844bff122bcc6624afd288ff4c3b839092f97692d6641110c127582cf7203ed08d596 languageName: node linkType: hard @@ -19643,7 +19642,7 @@ __metadata: eslint-config-airbnb: "npm:19.0.4" eslint-config-prettier: "npm:10.1.8" eslint-plugin-import: "npm:2.32.0" - eslint-plugin-jest: "npm:^29.1.0" + eslint-plugin-jest: "npm:^29.2.1" eslint-plugin-jsx-a11y: "npm:6.10.2" eslint-plugin-mocha: "npm:11.2.0" eslint-plugin-prettier: "npm:5.5.4" @@ -19657,12 +19656,12 @@ __metadata: jest-location-mock: "npm:^2.0.0" jimp: "npm:^1.6.0" lerna: "npm:9.0.1" - lint-staged: "npm:^16.2.6" + lint-staged: "npm:^16.2.7" mocha-junit-reporter: "npm:2.2.1" picasso-plugin-q: "npm:2.10.0" picasso.js: "npm:2.10.0" prettier: "npm:3.6.2" - puppeteer: "npm:24.30.0" + puppeteer: "npm:24.31.0" qix-faker: "npm:0.3.0" react-is: "npm:18.3.1" rollup: "npm:4.53.3" @@ -22243,10 +22242,10 @@ __metadata: languageName: node linkType: hard -"webdriver-bidi-protocol@npm:0.3.8": - version: 0.3.8 - resolution: "webdriver-bidi-protocol@npm:0.3.8" - checksum: 10c0/288134377635b9cd24cc73f9b715d169eea39eeb8d50afbafd90ca313379fa9b2964e666c90256d2b34a6089e3531cc1e17a0d289d3b8f9b224a2bba73fb03e3 +"webdriver-bidi-protocol@npm:0.3.9": + version: 0.3.9 + resolution: "webdriver-bidi-protocol@npm:0.3.9" + checksum: 10c0/2a87ca276d6eb75d4a8c2f5f7f9efff2964970484bdf7945525785ab965853d3c6877a542707bff17e8008ea16386ee5c20ef107cba7080fa9519f18a6e88577 languageName: node linkType: hard