This is an automated email from the ASF dual-hosted git repository. rantunes pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools-temporary-rnd-do-not-use.git
commit 380b51b0f328eb9dea7223059f047b9c59ff4529 Author: Tomáš David <[email protected]> AuthorDate: Tue Nov 28 10:22:04 2023 +0100 KOGITO-8949: Recreate TrySample test for Serverless Logic Web Tools (#2027) Signed-off-by: Tomas David <[email protected]> --- .../e2e-tests/e2e/TrySample.cy.ts | 183 ++++++++++++++++++++ .../e2e-tests/support/e2e.ts | 1 + packages/serverless-logic-web-tools/package.json | 1 + .../src/samples/SamplesCatalog.tsx | 5 +- .../src/settings/SettingsButton.tsx | 7 +- .../src/settings/github/GitHubSettings.tsx | 7 +- pnpm-lock.yaml | 185 +++------------------ 7 files changed, 225 insertions(+), 164 deletions(-) diff --git a/packages/serverless-logic-web-tools/e2e-tests/e2e/TrySample.cy.ts b/packages/serverless-logic-web-tools/e2e-tests/e2e/TrySample.cy.ts new file mode 100644 index 0000000000..83b7d91808 --- /dev/null +++ b/packages/serverless-logic-web-tools/e2e-tests/e2e/TrySample.cy.ts @@ -0,0 +1,183 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +const ctrlOrCmd = Cypress.platform === "darwin" ? "Cmd" : "Ctrl"; +const controlOrMeta = Cypress.platform === "darwin" ? "Meta" : "Control"; + +describe("Serverless Logic Web Tools - Try sample test", () => { + // CYPRESS_E2E_TEST_GITHUB_TOKEN env. variable + const E2E_TEST_GITHUB_TOKEN = Cypress.env("E2E_TEST_GITHUB_TOKEN"); + + if (E2E_TEST_GITHUB_TOKEN) { + beforeEach(() => { + cy.visit("/"); + + // allow clipboard permissions in browser + Cypress.automation("remote:debugger:protocol", { + command: "Browser.grantPermissions", + params: { + permissions: ["clipboardReadWrite", "clipboardSanitizedWrite"], + origin: window.location.origin, + }, + }); + + // set GitHub token + cy.ouia({ ouiaId: "settings-button" }).click(); + cy.ouia({ ouiaId: "add-access-token-button" }).click(); + cy.window().then((win) => { + win.navigator.clipboard.writeText(E2E_TEST_GITHUB_TOKEN); + + // Meta key does not work on Mac https://github.com/dmtrKovalenko/cypress-real-events/issues/292 + cy.ouia({ ouiaId: "token-input" }).realPress([controlOrMeta, "v"]); + }); + cy.ouia({ ouiaId: "signed-in-text" }).should("have.text", "You're signed in with GitHub."); + }); + + it("should check greeting sample", () => { + // open samples catalog + cy.ouia({ ouiaId: "app-title" }).click(); + cy.goToSidebarLink({ ouiaId: "samples-catalog-nav" }); + + // open greeting example + cy.ouia({ ouiaId: "sample-category-dropdown" }).click(); + cy.ouia({ ouiaId: "serverless-workflow-dropdown-item" }).click(); + cy.ouia({ ouiaId: "samples-count-text" }) + .should("contain.text", "Showing") + .should("contain.text", "sample") + .should("not.contain.text", "Showing 0"); + cy.ouia({ ouiaId: "greeting-json-try-sample-button" }).click(); + + cy.loadEditor(); + + // check header type and name + cy.ouia({ ouiaId: "file-type-label" }).should("have.text", "Serverless Workflow"); + cy.ouia({ ouiaId: "file-name-input" }).should("have.value", "greeting"); + + cy.getEditor().within(() => { + cy.iframe("#kogito-iframe[src='./serverless-workflow-text-editor-envelope.html']").within(() => { + // check text editor contains text + cy.get(".monaco-editor textarea") + .should("contain.value", '"id": "jsongreet"') + .should("contain.value", '"name": "Greeting workflow",'); + + // check shortcuts modal dialog + cy.ouia({ ouiaId: "keyboard-shortcuts-icon" }).click(); + cy.get(".kie-tools--keyboard-shortcuts.pf-c-modal-box") + .should("contain.text", "Keyboard shortcuts") + .should("contain.text", `${ctrlOrCmd} + Z`) + .should("contain.text", "Undo last edit"); + cy.get(".kie-tools--keyboard-shortcuts.pf-c-modal-box .pf-c-button").click(); + }); + + cy.iframe("#kogito-iframe[src='./serverless-workflow-diagram-editor-envelope.html']") + .trigger("mouseover") + .within(() => { + // check canvas is present + cy.get("#canvasPanel").should("have.descendants", "canvas").should("be.visible"); + + // check zoom controls are present + cy.ouia({ ouiaId: "zoom-controls-panel" }) + .should("be.visible") + .should("have.descendants", "button[data-ouia-component-id='reset-zoom-button']") + .should("have.descendants", "button[data-ouia-component-id='minus-zoom-button']") + .should("have.descendants", "button[data-ouia-component-id='plus-zoom-button']") + .should("have.descendants", "div[data-ouia-component-id='select-zoom-button']"); + + // check shortcuts modal dialog + cy.ouia({ ouiaId: "keyboard-shortcuts-icon" }).click(); + cy.get(".kie-tools--keyboard-shortcuts.pf-c-modal-box") + .should("contain.text", "Keyboard shortcuts") + .should("contain.text", `${ctrlOrCmd} + Alt`) + .should("contain.text", "Hold to Preview"); + cy.get(".kie-tools--keyboard-shortcuts.pf-c-modal-box .pf-c-button").click(); + }); + }); + + // check there are no problems in JSON file + cy.get("#total-notifications").should("have.text", 0); + }); + + it("should check serverless-workflow-report example of dashboard", () => { + // open samples catalog + cy.ouia({ ouiaId: "app-title" }).click(); + cy.goToSidebarLink({ ouiaId: "samples-catalog-nav" }); + + // open serverless-workflow-report example + cy.ouia({ ouiaId: "sample-category-dropdown" }).click(); + cy.ouia({ ouiaId: "dashbuilder-dropdown-item" }).click(); + cy.ouia({ ouiaId: "samples-count-text" }) + .should("contain.text", "Showing") + .should("contain.text", "sample") + .should("not.contain.text", "Showing 0"); + cy.ouia({ ouiaId: "search-sample-input" }).click().type("Report"); + cy.ouia({ ouiaId: "serverless-workflow-report-try-sample-button" }).click(); + + cy.loadEditor(); + + // check header type and name + cy.ouia({ ouiaId: "file-type-label" }).should("have.text", "Dashboard"); + cy.ouia({ ouiaId: "file-name-input" }).should("have.value", "serverless-workflow-report"); + + cy.getEditor().within(() => { + // check text editor contains text + cy.get(".monaco-editor textarea") + .should("contain.value", "global:") + .should("contain.value", "mode: dark") + .should("contain.value", 'class="card-pf card-pf-aggregate-status"'); + + // check preview buttow hides text editor + cy.ouia({ ouiaId: "preview-button" }).click(); + cy.get(".monaco-editor textarea").should("not.be.visible"); + cy.ouia({ ouiaId: "preview-button" }).click(); + cy.get(".monaco-editor textarea").should("be.visible"); + + // check shortcuts modal dialog + cy.ouia({ ouiaId: "keyboard-shortcuts-icon" }).click(); + cy.get(".kie-tools--keyboard-shortcuts.pf-c-modal-box") + .should("contain.text", "Keyboard shortcuts") + .should("contain.text", `Shift + ${ctrlOrCmd} + Z`) + .should("contain.text", "Redo last edit"); + cy.get(".kie-tools--keyboard-shortcuts.pf-c-modal-box .pf-c-button").click(); + + cy.iframe("[src='dashbuilder-client/index.html']").within(() => { + // check default values + cy.get("#mainContainer").should("contain.text", "Serverless Workflow Summary "); + cy.get(".card-pf-aggregate-status:contains('Total Workflows') > h2").should("contain.text", 464); + cy.get(".card-pf-aggregate-status:contains('Completed') > h2").should("contain.text", 458); + cy.get(".card-pf-aggregate-status:contains('Error') > h2").should("contain.text", 6); + cy.iframe("#externalComponentIFrame").within(() => { + cy.get(".pf-c-options-menu__toggle-text b").last().should("contain.text", 464); + }); + + // switch filter and check values + cy.get("select.form-control").select("yamlgreet"); + cy.get(".card-pf-aggregate-status:contains('Total Workflows') > h2").should("contain.text", 177); + cy.get(".card-pf-aggregate-status:contains('Completed') > h2").should("contain.text", 173); + cy.get(".card-pf-aggregate-status:contains('Error') > h2").should("contain.text", 4); + cy.iframe("#externalComponentIFrame").within(() => { + cy.get(".pf-c-options-menu__toggle-text b").last().should("contain.text", 177); + }); + }); + }); + + // check there are no problems in dashbuilder file + cy.get("#total-notifications").should("have.text", 0); + }); + } +}); diff --git a/packages/serverless-logic-web-tools/e2e-tests/support/e2e.ts b/packages/serverless-logic-web-tools/e2e-tests/support/e2e.ts index 41c39d31bf..f990725f2f 100644 --- a/packages/serverless-logic-web-tools/e2e-tests/support/e2e.ts +++ b/packages/serverless-logic-web-tools/e2e-tests/support/e2e.ts @@ -20,6 +20,7 @@ import "cypress-file-upload"; import "cypress-iframe"; import "./commands"; +import "cypress-real-events"; // temporary workaround, will be removed with https://issues.redhat.com/browse/KOGITO-6355 Cypress.on("uncaught:exception", (err, runnable) => { diff --git a/packages/serverless-logic-web-tools/package.json b/packages/serverless-logic-web-tools/package.json index 75ebd1f0ec..370105df3e 100644 --- a/packages/serverless-logic-web-tools/package.json +++ b/packages/serverless-logic-web-tools/package.json @@ -121,6 +121,7 @@ "cypress-file-upload": "^5.0.8", "cypress-iframe": "^1.0.1", "cypress-log-to-output": "^1.1.2", + "cypress-real-events": "^1.11.0", "html-replace-webpack-plugin": "^2.6.0", "html-webpack-plugin": "^5.3.2", "jest": "^26.6.3", diff --git a/packages/serverless-logic-web-tools/src/samples/SamplesCatalog.tsx b/packages/serverless-logic-web-tools/src/samples/SamplesCatalog.tsx index 4479147f8b..18377274e6 100644 --- a/packages/serverless-logic-web-tools/src/samples/SamplesCatalog.tsx +++ b/packages/serverless-logic-web-tools/src/samples/SamplesCatalog.tsx @@ -190,6 +190,7 @@ export function SamplesCatalog() { <DropdownItem key={`category-filter-${category}`} onClick={() => onSearch({ searchValue: searchFilter, category })} + ouiaId={`${category}-dropdown-item`} > {LABEL_MAP[category]} </DropdownItem> @@ -248,6 +249,7 @@ export function SamplesCatalog() { onClick={(e) => { e.stopPropagation(); }} + data-ouia-component-id={"search-sample-input"} /> </ToolbarItem> <ToolbarItem> @@ -264,12 +266,13 @@ export function SamplesCatalog() { </DropdownToggle> } isOpen={isCategoryFilterDropdownOpen} + ouiaId={"sample-category-dropdown"} /> </ToolbarItem> <ToolbarItem> {filterResultMessage && ( <TextContent> - <Text>{filterResultMessage}</Text> + <Text ouiaId={"samples-count-text"}>{filterResultMessage}</Text> </TextContent> )} </ToolbarItem> diff --git a/packages/serverless-logic-web-tools/src/settings/SettingsButton.tsx b/packages/serverless-logic-web-tools/src/settings/SettingsButton.tsx index ba50190f50..d55f92e6d2 100644 --- a/packages/serverless-logic-web-tools/src/settings/SettingsButton.tsx +++ b/packages/serverless-logic-web-tools/src/settings/SettingsButton.tsx @@ -30,7 +30,12 @@ export function SettingsButton() { return ( <Link to={routes.settings.home.path({})}> - <Button variant={ButtonVariant.plain} aria-label="Settings" className={"kie-tools--masthead-hoverable-dark"}> + <Button + variant={ButtonVariant.plain} + aria-label="Settings" + className={"kie-tools--masthead-hoverable-dark"} + ouiaId={"settings-button"} + > <CogIcon /> </Button> </Link> diff --git a/packages/serverless-logic-web-tools/src/settings/github/GitHubSettings.tsx b/packages/serverless-logic-web-tools/src/settings/github/GitHubSettings.tsx index f34b84c424..4895c53f4c 100644 --- a/packages/serverless-logic-web-tools/src/settings/github/GitHubSettings.tsx +++ b/packages/serverless-logic-web-tools/src/settings/github/GitHubSettings.tsx @@ -146,7 +146,9 @@ export function GitHubSettings(props: SettingsPageProps) { <EmptyState> <EmptyStateIcon icon={CheckCircleIcon} color={"var(--pf-global--success-color--100)"} /> <TextContent> - <Text component={"h2"}>{"You're signed in with GitHub."}</Text> + <Text component={"h2"} ouiaId={"signed-in-text"}> + {"You're signed in with GitHub."} + </Text> </TextContent> <EmptyStateBody> Gists are <b>{settings.github.scopes?.includes(GitHubTokenScope.GIST) ? "enabled" : "disabled"}.</b> @@ -179,7 +181,7 @@ export function GitHubSettings(props: SettingsPageProps) { You currently have no tokens to display. Access tokens allow you for creating repositories containing models you design, and syncing changes with GitHub. </EmptyStateBody> - <Button variant={ButtonVariant.primary} onClick={handleModalToggle}> + <Button variant={ButtonVariant.primary} onClick={handleModalToggle} ouiaId={"add-access-token-button"}> Add access token </Button> </EmptyState> @@ -223,6 +225,7 @@ export function GitHubSettings(props: SettingsPageProps) { value={githubTokenToDisplay} onPaste={onPasteGitHubToken} tabIndex={1} + ouiaId={"token-input"} /> </InputGroup> </FormGroup> diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7778155e0b..71a9d2390e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5421,7 +5421,7 @@ importers: version: 4.8.4 url-loader: specifier: ^4.1.1 - version: 4.1.1([email protected]) + version: 4.1.1([email protected])([email protected]) webpack: specifier: ^5.88.2 version: 5.88.2([email protected]) @@ -5834,7 +5834,7 @@ importers: version: 4.1.1([email protected])([email protected]) webpack: specifier: ^5.88.2 - version: 5.88.2 + version: 5.88.2([email protected]) packages/playwright-base: devDependencies: @@ -7120,6 +7120,9 @@ importers: cypress-log-to-output: specifier: ^1.1.2 version: 1.1.2 + cypress-real-events: + specifier: ^1.11.0 + version: 1.11.0([email protected]) html-replace-webpack-plugin: specifier: ^2.6.0 version: 2.6.0 @@ -8737,10 +8740,10 @@ importers: version: 4.8.4 webpack: specifier: ^5.88.2 - version: 5.88.2 + version: 5.88.2([email protected]) webpack-dev-server: specifier: ^4.15.1 - version: 4.15.1([email protected]) + version: 4.15.1([email protected])([email protected]) webpack-merge: specifier: ^5.9.0 version: 5.9.0 @@ -9623,7 +9626,7 @@ importers: version: 9.4.2([email protected])([email protected]) webpack: specifier: ^5.88.2 - version: 5.88.2 + version: 5.88.2([email protected]) packages/workspace: dependencies: @@ -10197,7 +10200,7 @@ importers: version: 4.8.4 webpack: specifier: ^5.88.2 - version: 5.88.2 + version: 5.88.2([email protected]) packages/yard-validator: dependencies: @@ -11476,19 +11479,6 @@ packages: semver: 6.3.1 dev: true - /@babel/[email protected](@babel/[email protected]): - resolution: - { integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0 - dependencies: - "@babel/core": 7.16.12 - "@babel/helper-annotate-as-pure": 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 - dev: true - /@babel/[email protected](@babel/[email protected]): resolution: { integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== } @@ -12836,7 +12826,7 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/[email protected]) + "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/[email protected]) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -12862,7 +12852,7 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.23.0 - "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/[email protected]) + "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/[email protected]) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -25492,18 +25482,6 @@ packages: picocolors: 1.0.0 dev: true - /[email protected]: - resolution: - { integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } - hasBin: true - dependencies: - caniuse-lite: 1.0.30001547 - electron-to-chromium: 1.4.549 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13([email protected]) - dev: true - /[email protected]: resolution: { integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== } @@ -27134,6 +27112,15 @@ packages: - utf-8-validate dev: true + /[email protected]([email protected]): + resolution: + { integrity: sha512-4LXVRsyq+xBh5TmlEyO1ojtBXtN7xw720Pwb9rEE9rkJuXmeH3VyoR1GGayMGr+Itqf11eEjfDewtDmcx6PWPQ== } + peerDependencies: + cypress: ^4.x || ^5.x || ^6.x || ^7.x || ^8.x || ^9.x || ^10.x || ^11.x || ^12.x || ^13.x + dependencies: + cypress: 13.5.1 + dev: true + /[email protected]: resolution: { integrity: sha512-yqLViT0D/lPI8Kkm7ciF/x/DCK/H/DnogdGyiTnQgX4OVR2aM30PtK+kvklTOD1u3TuItiD9wUQAF8EYWtyZug== } @@ -29990,7 +29977,7 @@ packages: is-glob: 4.0.3 normalize-path: 3.0.0 schema-utils: 4.0.0 - webpack: 5.88.2 + webpack: 5.88.2([email protected]) dev: true /[email protected]: @@ -33948,7 +33935,7 @@ packages: dependencies: glob: 7.2.0 minimatch: 3.0.5 - webpack: 5.88.2 + webpack: 5.88.2([email protected]) webpack-merge: 4.2.2 dev: true @@ -39727,7 +39714,7 @@ packages: klona: 2.0.5 neo-async: 2.6.2 sass: 1.49.9 - webpack: 5.88.2 + webpack: 5.88.2([email protected]) dev: true /[email protected]([email protected])([email protected]): @@ -40420,7 +40407,7 @@ packages: abab: 2.0.5 iconv-lite: 0.6.3 source-map-js: 0.6.2 - webpack: 5.88.2 + webpack: 5.88.2([email protected]) dev: true /[email protected]([email protected]): @@ -42300,18 +42287,6 @@ packages: setimmediate: 1.0.5 dev: true - /[email protected]([email protected]): - resolution: - { integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== } - hasBin: true - peerDependencies: - browserslist: ">= 4.21.0" - dependencies: - browserslist: 4.21.5 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - /[email protected]([email protected]): resolution: { integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== } @@ -42372,23 +42347,6 @@ packages: optional: true dependencies: file-loader: 6.2.0([email protected]) - loader-utils: 2.0.2 - mime-types: 2.1.34 - schema-utils: 3.1.1 - webpack: 5.88.2 - dev: true - - /[email protected]([email protected]): - resolution: - { integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== } - engines: { node: ">= 10.13.0" } - peerDependencies: - file-loader: "*" - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - dependencies: loader-utils: 2.0.2 mime-types: 2.1.34 schema-utils: 3.1.1 @@ -43395,58 +43353,6 @@ packages: - utf-8-validate dev: true - /[email protected]([email protected]): - resolution: - { integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== } - engines: { node: ">= 12.13.0" } - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: "*" - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - dependencies: - "@types/bonjour": 3.5.10 - "@types/connect-history-api-fallback": 1.3.5 - "@types/express": 4.17.17 - "@types/serve-index": 1.9.1 - "@types/serve-static": 1.13.10 - "@types/sockjs": 0.3.33 - "@types/ws": 8.5.5 - ansi-html-community: 0.0.8 - bonjour-service: 1.1.1 - chokidar: 3.5.3 - colorette: 2.0.16 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2 - graceful-fs: 4.2.11 - html-entities: 2.3.2 - http-proxy-middleware: 2.0.6(@types/[email protected]) - ipaddr.js: 2.0.1 - launch-editor: 2.6.0 - open: 8.4.0 - p-retry: 4.6.1 - rimraf: 3.0.2 - schema-utils: 4.0.0 - selfsigned: 2.1.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack: 5.88.2 - webpack-dev-middleware: 5.3.3([email protected]) - ws: 8.13.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - dev: true - /[email protected]: resolution: { integrity: sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w== } @@ -43554,47 +43460,6 @@ packages: - uglify-js dev: true - /[email protected]: - resolution: - { integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== } - engines: { node: ">=10.13.0" } - hasBin: true - peerDependencies: - webpack-cli: "*" - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - "@types/eslint-scope": 3.7.3 - "@types/estree": 1.0.1 - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/wasm-edit": 1.11.6 - "@webassemblyjs/wasm-parser": 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0([email protected]) - browserslist: 4.22.1 - chrome-trace-event: 1.0.2 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.2.0 - mime-types: 2.1.34 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.0 - terser-webpack-plugin: 5.3.9([email protected]) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - "@swc/core" - - esbuild - - uglify-js - dev: true - /[email protected](@swc/[email protected])([email protected])([email protected]): resolution: { integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== } @@ -43655,7 +43520,7 @@ packages: "@webassemblyjs/wasm-parser": 1.11.6 acorn: 8.10.0 acorn-import-assertions: 1.9.0([email protected]) - browserslist: 4.21.5 + browserslist: 4.22.1 chrome-trace-event: 1.0.2 enhanced-resolve: 5.15.0 es-module-lexer: 1.3.0 --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
