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
The following commit(s) were added to refs/heads/main by this push:
new bd0618bff6 KOGITO-8949: Recreate TrySample test for Serverless Logic
Web Tools (#2027)
bd0618bff6 is described below
commit bd0618bff628050117fd5e56f88e0c0afeddfaf7
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]