diff --git a/.eslintrc.js b/.eslintrc.js index 40478c0b..bb35a132 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -5,7 +5,6 @@ module.exports = { "react-app", "eslint:recommended", "plugin:react/recommended", - "plugin:cypress/recommended", "plugin:@typescript-eslint/recommended", ], parser: "@typescript-eslint/parser", @@ -43,8 +42,7 @@ module.exports = { "react-hooks/rules-of-hooks": "error", "react-hooks/exhaustive-deps": "warn", }, - plugins: ["cypress", "@typescript-eslint", "react-hooks", "unused-imports"], - env: { "cypress/globals": true }, + plugins: ["@typescript-eslint", "react-hooks", "unused-imports"], settings: { react: { pragma: "React", diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 54a558ca..f12c9703 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,12 +1,12 @@ name: "Shared Master Workflow" on: - push: - branches: ["master", "development"] - pull_request: - branches: [ "master", "development" ] - workflow_dispatch: + push: + branches: ["master", "development"] + pull_request: + + workflow_dispatch: jobs: - master-workflow: - uses: EyeSeeTea/github-workflows/.github/workflows/master.yml@master + master-workflow: + uses: EyeSeeTea/github-workflows/.github/workflows/master.yml@master diff --git a/.gitignore b/.gitignore index b7536e24..d3faa03a 100644 --- a/.gitignore +++ b/.gitignore @@ -29,10 +29,6 @@ src/locales/ src/react-app.d.ts src/react-app-env.d.ts -# cypress -cypress/screenshots/ -cypress/videos/ - # IntelliJ .idea/* diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 2f333655..00000000 --- a/.travis.yml +++ /dev/null @@ -1,41 +0,0 @@ -language: node_js -node_js: - - 12.13.0 -dist: bionic -cache: - directories: - - "$HOME/.cache" -before_install: - - echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p - # Install python dependencies - - sudo apt-get update - - sudo apt-get install python3 python python3-setuptools docker.io docker-compose - # Install d2-docker - - git clone https://github.com/EyeSeeTea/d2-docker.git - - cd d2-docker/ - - sudo python3 setup.py install - - d2-docker --help - # Hack to not be prompted in the terminal - - sudo apt-get remove golang-docker-credential-helpers - # Start docker service - - sudo systemctl unmask docker.service - - sudo systemctl unmask docker.socket - - sudo systemctl start docker.service - # Login to docker - - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - # Start docker service - - d2-docker start eyeseetea/dhis2-data:2.30-sierra-leone -d --port 8080 -install: - - yarn install --frozen-lockfile - - yarn cy:verify - - yarn build -script: - - VITE_PORT=8081 VITE_DHIS2_BASE_URL=http://localhost:8080 REACT_APP_CYPRESS=true yarn start & - - yarn wait-on http-get://localhost:8081 - - yarn wait-on http-get://localhost:8080 - - CYPRESS_EXTERNAL_API=http://localhost:8080 CYPRESS_ROOT_URL=http://localhost:8081 yarn cy:e2e:run --record --key $CYPRESS_KEY - - kill $(jobs -p) || true -addons: - apt: - packages: - - libgconf-2-4 diff --git a/README.md b/README.md index 712d71c2..4697a872 100644 --- a/README.md +++ b/README.md @@ -72,22 +72,6 @@ Run unit tests: $ yarn test ``` -Run integration tests locally: - -``` -$ export CYPRESS_DHIS2_AUTH='admin:district' -$ export CYPRESS_EXTERNAL_API="http://localhost:8080" -$ export CYPRESS_ROOT_URL=http://localhost:8081 - -# non-interactive -$ yarn cy:e2e:run - -# interactive UI -$ yarn cy:e2e:open -``` - -For this to work in Travis CI, you will have to create an environment variable CYPRESS_DHIS2_AUTH (Settings -> Environment Variables) with the password used in your testing DHIS2 instance. - ## Build app ZIP ``` @@ -106,7 +90,6 @@ $ yarn build-webapp - `src/types`: `.d.ts` file types for modules without TS definitions. - `src/utils`: Misc utilities. - `src/locales`: Auto-generated, don't change nor add to version control. -- `cypress/integration/`: Contains the integration Cypress tests. ### i18n diff --git a/cypress.json b/cypress.json deleted file mode 100644 index 5c76f68a..00000000 --- a/cypress.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "defaultCommandTimeout": 10000, - "projectId": "4jhtej" -} diff --git a/cypress/fixtures/example.json b/cypress/fixtures/example.json deleted file mode 100644 index 519902d7..00000000 --- a/cypress/fixtures/example.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Using fixtures to represent data", - "email": "hello@cypress.io", - "body": "Fixtures are a great way to mock data for responses to routes" -} diff --git a/cypress/integration/example-page.spec.js b/cypress/integration/example-page.spec.js deleted file mode 100644 index adecce85..00000000 --- a/cypress/integration/example-page.spec.js +++ /dev/null @@ -1,18 +0,0 @@ -/// - -context("Example page", () => { - before(() => { - cy.login("admin"); - cy.visit("#/for"); - }); - - it("increments counter when button clicked", () => { - cy.contains("+1").click(); - cy.contains("Value=1"); - }); - - it("shows feedback when button clicked", () => { - cy.contains("Click to show feedback").click(); - cy.contains("Some info"); - }); -}); diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js deleted file mode 100644 index 0c2184ce..00000000 --- a/cypress/plugins/index.js +++ /dev/null @@ -1,23 +0,0 @@ -// *********************************************************** -// This example plugins/index.js can be used to load plugins -// -// You can change the location of this file or turn off loading -// the plugins file with the 'pluginsFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/plugins-guide -// *********************************************************** - -// This function is called when a project is opened or re-opened (e.g. due to -// the project's config changing) - -module.exports = (on, config) => { - // `on` is used to hook into various events Cypress emits - // `config` is the resolved Cypress config - - on("task", { - logRequest(req) { - console.debug(req, config); - }, - }); -}; diff --git a/cypress/support/commands.js b/cypress/support/commands.js deleted file mode 100644 index 6ad5f621..00000000 --- a/cypress/support/commands.js +++ /dev/null @@ -1,102 +0,0 @@ -// - -import _ from "lodash"; - -const externalUrl = Cypress.env("EXTERNAL_API"); -const appUrl = Cypress.env("ROOT_URL"); -const dhis2AuthEnvValue = Cypress.env("DHIS2_AUTH"); - -if (!dhis2AuthEnvValue) { - throw new Error("CYPRESS_DHIS2_AUTH=user1:pass1[,user2:pass2,...] not set"); -} - -if (!externalUrl) { - throw new Error("CYPRESS_EXTERNAL_API not set"); -} - -if (!appUrl) { - throw new Error("CYPRESS_ROOT_URL not set"); -} - -Cypress.config("baseUrl", appUrl); - -const dhis2Auth = _(dhis2AuthEnvValue) - .split(",") - .map(auth => auth.split(":")) - .fromPairs() - .value(); - -Cypress.Cookies.defaults({ - preserve: "JSESSIONID", -}); - -// const encryptionKey = Cypress.env("ENCRYPTION_KEY"); -Cypress.Commands.add("login", (username, _password = null) => { - // Start server and create fixture for the encryption key - cy.server(); - /* - cy.fixture("app-config.json").then(json => { - if (encryptionKey) json.encryptionKey = encryptionKey; - cy.route("GET", "app-config.json", json); - }); - */ - - const password = _password || dhis2Auth[username]; - - cy.log("Login", { username, password }); - cy.request({ - method: "GET", - url: `${externalUrl}/api/me`, - auth: { user: username, pass: password }, - log: true, - }); -}); - -Cypress.on("window:before:load", win => { - win.fetch = null; -}); - -Cypress.on("uncaught:exception", (err, runnable) => { - // returning false here prevents Cypress from failing the test - console.error("uncaught:exception", { err, runnable }); - return false; -}); - -Cypress.Commands.add("waitForStep", stepName => { - cy.contains(stepName).should($el => { - expect($el.attr("class")).to.contain("current-step", `Current step should be ${stepName}`); - }); -}); - -Cypress.Commands.add("selectInMultiSelector", (selector, option) => { - cy.get(selector + " > div select:first").select(option); - cy.contains("Selected").next("button").click(); -}); - -Cypress.Commands.add("unselectInMultiSelector", (containerSelector, option) => { - const selector = containerSelector ? containerSelector + " > div select:last" : "select:last"; - - cy.get(selector).select(option); - cy.contains("Selected").next("button").next("button").click(); -}); - -Cypress.Commands.add("selectInOrgUnitTree", label => { - cy.contains(label).find("input").click(); - cy.contains(label).should("have.css", "color").and("equal", "rgb(255, 165, 0)"); -}); - -Cypress.Commands.add("expandInOrgUnitTree", (container, orgUnit) => { - cy.get(container).contains(orgUnit).parent().parent().contains("▸").click(); -}); - -Cypress.Commands.add("selectRowInTableByText", text => { - cy.get("table").contains(text).click(); -}); - -Cypress.Commands.add("selectInDropdown", (containerSelector, label, option) => { - const parent = containerSelector ? cy.get(containerSelector) : cy; - - parent.contains(label).parent().click(); - - cy.get('[role="listbox"]').contains(option).click(); -}); diff --git a/cypress/support/index.js b/cypress/support/index.js deleted file mode 100644 index 2362d0be..00000000 --- a/cypress/support/index.js +++ /dev/null @@ -1,18 +0,0 @@ -// *********************************************************** -// This example support/index.js is processed and -// loaded automatically before your test files. -// -// This is a great place to put global configuration and -// behavior that modifies Cypress. -// -// You can change the location of this file or turn off -// automatically serving support files with the -// 'supportFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/configuration -// *********************************************************** - -// Import commands.js using ES2015 syntax: -import "./commands"; -import "cypress-xpath"; diff --git a/cypress/support/network-fixtures.js b/cypress/support/network-fixtures.js deleted file mode 100644 index 1df4f2ca..00000000 --- a/cypress/support/network-fixtures.js +++ /dev/null @@ -1,145 +0,0 @@ -// - -// TODO: Move fixture generation processing to a node.js Cypress plugin using cy.task() -// TODO: Use EXTERNAL_API exclusively, E2E is redundant - -export const externalUrl = Cypress.env("EXTERNAL_API") || "http://localhost:8080"; -export const e2e = Cypress.env("E2E"); -export const generateFixtures = Cypress.env("GEN_FIXTURES"); -export const stubBackend = !e2e && !generateFixtures; - -const baseUrl = Cypress.env("ROOT_URL"); -if (baseUrl) { - Cypress.config("baseUrl", baseUrl); -} - -export const stubFetch = win => { - // From https://github.com/cypress-io/cypress-example-recipes/blob/master/examples/stubbing-spying__window-fetch/cypress/integration/polyfill-fetch-from-tests-spec.js - // The application should polyfill window.fetch to use XHR, so we can inspect network requests and easily stub responses using cy.server - delete win.fetch; -}; - -const xhrManager = { - totalSize: 0, - duplicates: 0, - nonDeterministicResponses: 0, - requests: [], -}; -const xhrRequestMap = {}; - -const blobToText = blob => - new Promise(resolve => { - const fr = new FileReader(); - fr.addEventListener("loadend", () => { - resolve(fr.result); - }); - fr.readAsText(blob); - }); - -const httpMethods = ["GET", "POST", "PUT", "PATCH", "DELETE"]; - -const stubRequest = (url, response, method = "GET") => { - // This stubbing method is required to circumvent a Node.js 80kb header limit, so just always use it. - // From https://github.com/cypress-io/cypress/issues/76 - return cy.route({ - url, - method, - response: "", - onRequest: xhr => { - const originalOnLoad = xhr.xhr.onload; - xhr.xhr.onload = function () { - Object.defineProperty(this, "response", { - writable: true, - }); - this.response = response; - originalOnLoad.apply(this, xhr); - }; - }, - }); -}; - -const genFixturesOnRequest = async xhr => { - const dedupKey = `${xhr.method} ${xhr.url}`; - - if (!xhrRequestMap[dedupKey]) { - xhrRequestMap[dedupKey] = { - path: xhr.url.substr(externalUrl.length), - method: xhr.method, - count: 0, - response: null, - }; - xhrManager.requests.push(xhrRequestMap[dedupKey]); - } - - const req = xhrRequestMap[dedupKey]; - req.count += 1; - if (req.count === 2) { - xhrManager.duplicates += 1; - } - - return xhr; -}; - -const genFixturesOnResponse = async xhr => { - const dedupKey = `${xhr.method} ${xhr.url}`; - - const body = xhr.response.body; - - const req = xhrRequestMap[dedupKey]; - const res = await blobToText(body); - - if (req.response) { - if (res !== req.response) { - xhrManager.nonDeterministicResponses += 1; - req.nonDeterministic = true; - } - } else { - req.response = res; - req.size = body.size; - req.method = xhr.method; - - xhrManager.totalSize += body.size; - } - - return xhr; -}; - -Cypress.Commands.add("startServer", collection => { - if (stubBackend) { - cy.server({ force404: true }); - - // Allow all requests to app server (usually webpack-dev-server) to pass through, all other XHR urls will generate a 404 - httpMethods.forEach(method => { - cy.route(method, `${Cypress.config("baseUrl")}/**`); - }); - - cy.fixture(collection).then(requestsFixture => { - requestsFixture.requests.forEach(req => { - const { path, method = "GET", response } = req; - - if (response) { - stubRequest(`${externalUrl}${path}`, response, method); - } - }); - }); - } else if (generateFixtures) { - cy.server({ - onRequest: genFixturesOnRequest, - onResponse: genFixturesOnResponse, - }); - httpMethods.forEach(method => { - cy.route(method, `${externalUrl}/**`); - }); - } -}); - -Cypress.Commands.add("saveFixtures", collection => { - if (generateFixtures) { - xhrManager.requests.forEach(req => { - cy.wrap(req, { log: false }).its("response").should("not.be", null); - }); - cy.writeFile(`cypress/fixtures/${collection}.json`, xhrManager, { - timeout: 30000, - }); - } -}); diff --git a/package.json b/package.json index 2bfdc5bd..976cfc8e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@eyeseetea/training-app", "description": "Training App", - "version": "1.7.2", + "version": "1.8.0", "license": "GPL-3.0", "author": "EyeSeeTea team", "main": "index.js", @@ -25,7 +25,7 @@ "@dhis2/d2-ui-core": "7.3.3", "@dhis2/d2-ui-forms": "7.3.3", "@dhis2/ui": "7.4.3", - "@eyeseetea/d2-api": "1.16.0", + "@eyeseetea/d2-api": "1.20.0", "@eyeseetea/d2-ui-components": "2.13.0-beta.2", "@eyeseetea/feedback-component": "0.2.0", "@ffmpeg/core": "0.10.0", @@ -74,16 +74,13 @@ "build": "yarn localize && VITE_DHIS2_BASE_URL='' VITE_DHIS2_AUTH='' yarn build-folder && rm -f ${npm_package_zipName:-training-app}.zip && cd build && zip --quiet -r ../${npm_package_zipName:-training-app}.zip *", "test": "vitest run --passWithNoTests", "test-watch": "vitest watch", - "lint": "eslint src cypress --ext .js,.jsx,.ts,.tsx", + "lint": "eslint src --ext .js,.jsx,.ts,.tsx", "prettify": "prettier \"./**/*.{js,jsx,json,css,ts,tsx}\" --write", "extract-pot": "yarn d2-i18n-extract -p src/ -o i18n/", "localize": "yarn update-po && d2-i18n-generate -n training-app -p ./i18n/ -o ./src/locales/", "update-po": "yarn extract-pot && find i18n/ -name '*.po' -exec msgmerge --backup=off -U {} i18n/en.pot \\;", "manifest": "d2-manifest package.json build/manifest.webapp", - "cy:verify": "cypress verify", "check-uncommited": "test -z \"$(git status -uno --porcelain)\"", - "cy:e2e:open": "NODE_ENV=test CYPRESS_E2E=true cypress open", - "cy:e2e:run": "NODE_ENV=test CYPRESS_E2E=true cypress run --browser chrome", "release": "bash scripts/publish.sh", "prepare": "corepack enable 2>/dev/null || true && husky install" }, @@ -110,12 +107,9 @@ "@vitejs/plugin-react": "^4.3.4", "@welldone-software/why-did-you-render": "6.2.1", "axios-mock-adapter": "1.18.2", - "cypress": "8.7.0", - "cypress-xpath": "1.6.2", "eslint": "8.1.0", "eslint-config-prettier": "8.3.0", "eslint-config-react-app": "6.0.0", - "eslint-plugin-cypress": "2.12.1", "eslint-plugin-flowtype": "8.0.3", "eslint-plugin-import": "2.25.2", "eslint-plugin-jsx-a11y": "6.4.1", diff --git a/src/data/repositories/Dhis2ConfigRepository.ts b/src/data/repositories/Dhis2ConfigRepository.ts index 0054ea15..f84bb7be 100644 --- a/src/data/repositories/Dhis2ConfigRepository.ts +++ b/src/data/repositories/Dhis2ConfigRepository.ts @@ -29,6 +29,8 @@ export class Dhis2ConfigRepository implements ConfigRepository { id: true, displayName: true, userGroups: { id: true, name: true }, + username: true, + userRoles: { id: true, name: true, authorities: true }, userCredentials: { username: true, userRoles: { id: true, name: true, authorities: true }, @@ -37,11 +39,17 @@ export class Dhis2ConfigRepository implements ConfigRepository { }) .getData(); + const credentials = d2User.userCredentials; + return { id: d2User.id, name: d2User.displayName, - userGroups: d2User.userGroups, - ...d2User.userCredentials, + username: d2User.username || credentials?.username, + userGroups: d2User.userGroups ?? [], + userRoles: (d2User.userRoles || credentials?.userRoles || []).map(role => ({ + ...role, + authorities: role.authorities ?? [], + })), }; } diff --git a/src/types/d2-api.ts b/src/types/d2-api.ts index 01e90d59..9d314298 100644 --- a/src/types/d2-api.ts +++ b/src/types/d2-api.ts @@ -1,6 +1,6 @@ -import { D2Api } from "@eyeseetea/d2-api/2.32"; +import { D2Api } from "@eyeseetea/d2-api/2.41"; import { getMockApiFromClass } from "@eyeseetea/d2-api"; -export * from "@eyeseetea/d2-api/2.32"; -export { D2Api } from "@eyeseetea/d2-api/2.32"; +export * from "@eyeseetea/d2-api/2.41"; +export { D2Api } from "@eyeseetea/d2-api/2.41"; export const getMockApi: ReturnType = getMockApiFromClass(D2Api); diff --git a/src/types/d2-ui.d.ts b/src/types/d2-ui.d.ts new file mode 100644 index 00000000..c80113fb --- /dev/null +++ b/src/types/d2-ui.d.ts @@ -0,0 +1,3 @@ +declare module "@dhis2/ui" { + export function HeaderBar(props: { className?: string; appName?: string }): React.ReactElement; +} diff --git a/src/webapp/components/header-bar/HeaderBar.tsx b/src/webapp/components/header-bar/HeaderBar.tsx new file mode 100644 index 00000000..5f48d897 --- /dev/null +++ b/src/webapp/components/header-bar/HeaderBar.tsx @@ -0,0 +1,20 @@ +import styled from "styled-components"; +import { HeaderBar as D2HeaderBar } from "@dhis2/ui"; + +type HeaderBarProps = { + appName: string; +}; + +// avoid rendering header for versions > 2.41 +//https://developers.dhis2.org/docs/references/global-shell/#header-bars +export const HeaderBar: React.FC = props => { + const { appName } = props; + const shouldRenderHeaderBar = window.self === window.top; + return shouldRenderHeaderBar ? : null; +}; + +const StyledHeaderBar = styled(D2HeaderBar)` + div:first-of-type { + box-sizing: border-box; + } +`; diff --git a/src/webapp/components/iframe/IFrame.tsx b/src/webapp/components/iframe/IFrame.tsx index 4e8e55d7..0d978316 100644 --- a/src/webapp/components/iframe/IFrame.tsx +++ b/src/webapp/components/iframe/IFrame.tsx @@ -1,15 +1,31 @@ import { useLoading } from "@eyeseetea/d2-ui-components"; import React, { useEffect, useRef } from "react"; import styled from "styled-components"; +import { useDisplayGlobalShellHeader } from "../../hooks/useDisplayGlobalShellHeader"; + +const IFRAME_LOADED_EVENT = "training-app:iframe-loaded"; export const IFrame: React.FC = ({ className, src, title = "IFrame" }) => { const ref = useRef(null); const loading = useLoading(); + useDisplayGlobalShellHeader("none"); useEffect(() => { loading.show(); - if (!ref.current) loading.hide(); - else ref.current.addEventListener("load", () => loading.hide()); + const iframe = ref.current; + if (!iframe) { + loading.hide(); + return; + } + + const onLoad = () => { + loading.hide(); + // Re-apply Global Shell header hiding after iframe navigations. + window.dispatchEvent(new Event(IFRAME_LOADED_EVENT)); + }; + + iframe.addEventListener("load", onLoad); + return () => iframe.removeEventListener("load", onLoad); }, [loading]); return ( diff --git a/src/webapp/components/module-creation-wizard/steps/GeneralInfoStep.tsx b/src/webapp/components/module-creation-wizard/steps/GeneralInfoStep.tsx index 31e55ea1..271cd1c8 100644 --- a/src/webapp/components/module-creation-wizard/steps/GeneralInfoStep.tsx +++ b/src/webapp/components/module-creation-wizard/steps/GeneralInfoStep.tsx @@ -185,4 +185,5 @@ const dhisVersions = [ { value: "2.39", text: "2.39" }, { value: "2.40", text: "2.40" }, { value: "2.41", text: "2.41" }, + { value: "2.42", text: "2.42" }, ]; diff --git a/src/webapp/hooks/useDisplayGlobalShellHeader.ts b/src/webapp/hooks/useDisplayGlobalShellHeader.ts new file mode 100644 index 00000000..517387ad --- /dev/null +++ b/src/webapp/hooks/useDisplayGlobalShellHeader.ts @@ -0,0 +1,65 @@ +import { useEffect } from "react"; + +const IFRAME_LOADED_EVENT = "training-app:iframe-loaded"; + +export function useDisplayGlobalShellHeader(display: "none" | "block") { + useEffect(() => { + const renderAppAsIframe = window.self !== window.top; + + if (renderAppAsIframe) { + try { + const parentDoc = window.parent.document; + const selectors = [ + "header.global-shell-header", + '[class*="global-shell-header"]', + 'header[data-test="headerbar"]', + "header.jsx-3716963661", + ]; + + const apply = (value: "none" | "block" = display) => { + for (const selector of selectors) { + const header = parentDoc.querySelector(selector); + if (header) { + (header as HTMLElement).style.setProperty("display", value, "important"); + } + } + }; + + // The Global Shell may re-render and overwrite styles; re-apply briefly. + // We run this on mount and also after each iframe load (navigation). + let intervalId: number | undefined; + let timeoutId: number | undefined; + + const startReapplyWindow = () => { + if (intervalId) window.clearInterval(intervalId); + if (timeoutId) window.clearTimeout(timeoutId); + + intervalId = window.setInterval(() => apply(), 100); + timeoutId = window.setTimeout(() => { + if (intervalId) window.clearInterval(intervalId); + intervalId = undefined; + timeoutId = undefined; + }, 4000); + + apply(); + }; + + window.addEventListener(IFRAME_LOADED_EVENT, startReapplyWindow); + startReapplyWindow(); + + return () => { + window.removeEventListener(IFRAME_LOADED_EVENT, startReapplyWindow); + if (intervalId) window.clearInterval(intervalId); + if (timeoutId) window.clearTimeout(timeoutId); + // If we hid the header while the iframe was mounted, restore it when unmounting + // so pages like Settings (without iframe) get the Global Shell header back. + if (display === "none") { + apply("block"); + } + }; + } catch (error) { + console.warn("Could not hide Global Shell header:", error); + } + } + }, [display]); +} diff --git a/src/webapp/pages/dhis/DhisPage.tsx b/src/webapp/pages/dhis/DhisPage.tsx index 1817e2ff..78ba88c6 100644 --- a/src/webapp/pages/dhis/DhisPage.tsx +++ b/src/webapp/pages/dhis/DhisPage.tsx @@ -1,7 +1,8 @@ //@ts-ignore -import { HeaderBar } from "@dhis2/ui"; + import React from "react"; import i18n from "../../../utils/i18n"; +import { HeaderBar } from "../../components/header-bar/HeaderBar"; export const DhisPage: React.FC = ({ children }) => { return ( diff --git a/vite.config.ts b/vite.config.ts index d26cc997..b56fb95e 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -55,7 +55,7 @@ export default defineConfig(({ mode }): UserConfig => { globals: true, include: ["**/*.{test,spec}.{ts,tsx}"], setupFiles: "./src/tests/setup.ts", - exclude: ["node_modules", "cypress"], + exclude: ["node_modules"], }, }; }); diff --git a/yarn.lock b/yarn.lock index 065076d9..314c7ce1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -394,49 +394,6 @@ __metadata: languageName: node linkType: hard -"@colors/colors@npm:1.5.0": - version: 1.5.0 - resolution: "@colors/colors@npm:1.5.0" - checksum: 10c0/eb42729851adca56d19a08e48d5a1e95efd2a32c55ae0323de8119052be0510d4b7a1611f2abcbf28c044a6c11e6b7d38f99fccdad7429300c37a8ea5fb95b44 - languageName: node - linkType: hard - -"@cypress/request@npm:^2.88.6": - version: 2.88.12 - resolution: "@cypress/request@npm:2.88.12" - dependencies: - aws-sign2: "npm:~0.7.0" - aws4: "npm:^1.8.0" - caseless: "npm:~0.12.0" - combined-stream: "npm:~1.0.6" - extend: "npm:~3.0.2" - forever-agent: "npm:~0.6.1" - form-data: "npm:~2.3.2" - http-signature: "npm:~1.3.6" - is-typedarray: "npm:~1.0.0" - isstream: "npm:~0.1.2" - json-stringify-safe: "npm:~5.0.1" - mime-types: "npm:~2.1.19" - performance-now: "npm:^2.1.0" - qs: "npm:~6.10.3" - safe-buffer: "npm:^5.1.2" - tough-cookie: "npm:^4.1.3" - tunnel-agent: "npm:^0.6.0" - uuid: "npm:^8.3.2" - checksum: 10c0/815d56db900d63479a7385f1f76d583f1fea6181499ed8abd54aec477423b03202e1155389e0035c3ec29852a0cce39c21629f358b604f604d4653b6d0ce9d52 - languageName: node - linkType: hard - -"@cypress/xvfb@npm:^1.2.4": - version: 1.2.4 - resolution: "@cypress/xvfb@npm:1.2.4" - dependencies: - debug: "npm:^3.1.0" - lodash.once: "npm:^4.1.1" - checksum: 10c0/1bf6224b244f6093033d77f04f6bef719280542656de063cf8ac3f38957b62aa633e6918af0b9673a8bf0123b42a850db51d9729a3ae3da885ac179bc7fc1d26 - languageName: node - linkType: hard - "@date-io/core@npm:1.3.6": version: 1.3.6 resolution: "@date-io/core@npm:1.3.6" @@ -2782,9 +2739,9 @@ __metadata: languageName: node linkType: hard -"@eyeseetea/d2-api@npm:1.16.0": - version: 1.16.0 - resolution: "@eyeseetea/d2-api@npm:1.16.0" +"@eyeseetea/d2-api@npm:1.20.0": + version: 1.20.0 + resolution: "@eyeseetea/d2-api@npm:1.20.0" dependencies: abort-controller: "npm:3.0.0" axios: "npm:1.6.4" @@ -2796,7 +2753,7 @@ __metadata: lodash: "npm:4.17.21" qs: "npm:6.9.7" react: "npm:^16.12.0" - checksum: 10c0/e9c7c269e4a05bd2bc60df712a998eb80c3d57d162d1414821cff9c2acc61f5c964a474434622c92b8e304215bd64d79b95e45e5fbc3a2369092545087294eb1 + checksum: 10c0/611f6a927151a3c300dc526cb7376326ed9f536d6ca91aa6d9a6d506aff408daf0b36963db81628506383cff7d59c0df40a8fe7583db5a93c8bebde0a00fde26 languageName: node linkType: hard @@ -2858,7 +2815,7 @@ __metadata: "@dhis2/d2-ui-core": "npm:7.3.3" "@dhis2/d2-ui-forms": "npm:7.3.3" "@dhis2/ui": "npm:7.4.3" - "@eyeseetea/d2-api": "npm:1.16.0" + "@eyeseetea/d2-api": "npm:1.20.0" "@eyeseetea/d2-ui-components": "npm:2.13.0-beta.2" "@eyeseetea/feedback-component": "npm:0.2.0" "@ffmpeg/core": "npm:0.10.0" @@ -2890,14 +2847,11 @@ __metadata: axios-mock-adapter: "npm:1.18.2" btoa: "npm:1.2.1" classnames: "npm:2.3.1" - cypress: "npm:8.7.0" - cypress-xpath: "npm:1.6.2" d2: "npm:31.10.0" d2-manifest: "npm:1.0.0" eslint: "npm:8.1.0" eslint-config-prettier: "npm:8.3.0" eslint-config-react-app: "npm:6.0.0" - eslint-plugin-cypress: "npm:2.12.1" eslint-plugin-flowtype: "npm:8.0.3" eslint-plugin-import: "npm:2.25.2" eslint-plugin-jsx-a11y: "npm:6.4.1" @@ -4039,13 +3993,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^14.14.31": - version: 14.18.63 - resolution: "@types/node@npm:14.18.63" - checksum: 10c0/626a371419a6a0e11ca460b22bb4894abe5d75c303739588bc96267e380aa8b90ba5a87bc552400584f0ac2a84b5c458dadcbcf0dfd2396ebeb765f7a7f95893 - languageName: node - linkType: hard - "@types/node@npm:^20": version: 20.19.37 resolution: "@types/node@npm:20.19.37" @@ -4143,20 +4090,6 @@ __metadata: languageName: node linkType: hard -"@types/sinonjs__fake-timers@npm:^6.0.2": - version: 6.0.4 - resolution: "@types/sinonjs__fake-timers@npm:6.0.4" - checksum: 10c0/ba880e2451a439d9696c9adbea1b163a4077cf3d48eb8282f1ec9b640c9f063d66df9af44ec73d35c64a2bb9cd780cff02de61043c3b0d501dbaa4280ad26d19 - languageName: node - linkType: hard - -"@types/sizzle@npm:^2.3.2": - version: 2.3.10 - resolution: "@types/sizzle@npm:2.3.10" - checksum: 10c0/d43ec1cd0b5e1f66b1abeaf359608853629cd3d6b8dc8b3b40b85a5ee2ce149a4485ccd7eee5c58b5a2814d384f5a951f1dab5d49041ad83457270cb2bc66fe7 - languageName: node - linkType: hard - "@types/stack-utils@npm:^2.0.3": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" @@ -4216,15 +4149,6 @@ __metadata: languageName: node linkType: hard -"@types/yauzl@npm:^2.9.1": - version: 2.10.3 - resolution: "@types/yauzl@npm:2.10.3" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/f1b7c1b99fef9f2fe7f1985ef7426d0cebe48cd031f1780fcdc7451eec7e31ac97028f16f50121a59bcf53086a1fc8c856fd5b7d3e00970e43d92ae27d6b43dc - languageName: node - linkType: hard - "@typescript-eslint/eslint-plugin@npm:5.2.0": version: 5.2.0 resolution: "@typescript-eslint/eslint-plugin@npm:5.2.0" @@ -4612,16 +4536,6 @@ __metadata: languageName: node linkType: hard -"aggregate-error@npm:^3.0.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: "npm:^2.0.0" - indent-string: "npm:^4.0.0" - checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 - languageName: node - linkType: hard - "ajv@npm:^6.10.0, ajv@npm:^6.12.4": version: 6.14.0 resolution: "ajv@npm:6.14.0" @@ -4641,15 +4555,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.3.0": - version: 4.3.2 - resolution: "ansi-escapes@npm:4.3.2" - dependencies: - type-fest: "npm:^0.21.3" - checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 - languageName: node - linkType: hard - "ansi-regex@npm:^2.0.0": version: 2.1.1 resolution: "ansi-regex@npm:2.1.1" @@ -4680,7 +4585,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": +"ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: @@ -4705,13 +4610,6 @@ __metadata: languageName: node linkType: hard -"arch@npm:^2.2.0": - version: 2.2.0 - resolution: "arch@npm:2.2.0" - checksum: 10c0/4ceaf8d8207817c216ebc4469742052cb0a097bc45d9b7fcd60b7507220da545a28562ab5bdd4dfe87921bb56371a0805da4e10d704e01f93a15f83240f1284c - languageName: node - linkType: hard - "argparse@npm:^1.0.10": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -4867,22 +4765,6 @@ __metadata: languageName: node linkType: hard -"asn1@npm:~0.2.3": - version: 0.2.6 - resolution: "asn1@npm:0.2.6" - dependencies: - safer-buffer: "npm:~2.1.0" - checksum: 10c0/00c8a06c37e548762306bcb1488388d2f76c74c36f70c803f0c081a01d3bdf26090fc088cd812afc5e56a6d49e33765d451a5f8a68ab9c2b087eba65d2e980e0 - languageName: node - linkType: hard - -"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": - version: 1.0.0 - resolution: "assert-plus@npm:1.0.0" - checksum: 10c0/b194b9d50c3a8f872ee85ab110784911e696a4d49f7ee6fc5fb63216dedbefd2c55999c70cb2eaeb4cf4a0e0338b44e9ace3627117b5bf0d42460e9132f21b91 - languageName: node - linkType: hard - "assert@npm:^2.0.0": version: 2.1.0 resolution: "assert@npm:2.1.0" @@ -4910,13 +4792,6 @@ __metadata: languageName: node linkType: hard -"astral-regex@npm:^2.0.0": - version: 2.0.0 - resolution: "astral-regex@npm:2.0.0" - checksum: 10c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 - languageName: node - linkType: hard - "async-function@npm:^1.0.0": version: 1.0.0 resolution: "async-function@npm:1.0.0" @@ -4924,13 +4799,6 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.2.0": - version: 3.2.6 - resolution: "async@npm:3.2.6" - checksum: 10c0/36484bb15ceddf07078688d95e27076379cc2f87b10c03b6dd8a83e89475a3c8df5848859dd06a4c95af1e4c16fc973de0171a77f18ea00be899aca2a4f85e70 - languageName: node - linkType: hard - "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" @@ -4938,13 +4806,6 @@ __metadata: languageName: node linkType: hard -"at-least-node@npm:^1.0.0": - version: 1.0.0 - resolution: "at-least-node@npm:1.0.0" - checksum: 10c0/4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef - languageName: node - linkType: hard - "atob@npm:^2.1.2": version: 2.1.2 resolution: "atob@npm:2.1.2" @@ -4977,20 +4838,6 @@ __metadata: languageName: node linkType: hard -"aws-sign2@npm:~0.7.0": - version: 0.7.0 - resolution: "aws-sign2@npm:0.7.0" - checksum: 10c0/021d2cc5547d4d9ef1633e0332e746a6f447997758b8b68d6fb33f290986872d2bff5f0c37d5832f41a7229361f093cd81c40898d96ed153493c0fb5cd8575d2 - languageName: node - linkType: hard - -"aws4@npm:^1.8.0": - version: 1.13.2 - resolution: "aws4@npm:1.13.2" - checksum: 10c0/c993d0d186d699f685d73113733695d648ec7d4b301aba2e2a559d0cd9c1c902308cc52f4095e1396b23fddbc35113644e7f0a6a32753636306e41e3ed6f1e79 - languageName: node - linkType: hard - "axe-core@npm:^4.0.2": version: 4.11.1 resolution: "axe-core@npm:4.11.1" @@ -5249,15 +5096,6 @@ __metadata: languageName: node linkType: hard -"bcrypt-pbkdf@npm:^1.0.0": - version: 1.0.2 - resolution: "bcrypt-pbkdf@npm:1.0.2" - dependencies: - tweetnacl: "npm:^0.14.3" - checksum: 10c0/ddfe85230b32df25aeebfdccfbc61d3bc493ace49c884c9c68575de1f5dcf733a5d7de9def3b0f318b786616b8d85bad50a28b1da1750c43e0012c93badcc148 - languageName: node - linkType: hard - "belter@npm:^1.0.41": version: 1.0.190 resolution: "belter@npm:1.0.190" @@ -5276,13 +5114,6 @@ __metadata: languageName: node linkType: hard -"blob-util@npm:^2.0.2": - version: 2.0.2 - resolution: "blob-util@npm:2.0.2" - checksum: 10c0/ed82d587827e5c86be122301a7c250f8364963e9582f72a826255bfbd32f8d69cc10169413d666667bb1c4fc8061329ae89d176ffe46fee8f32080af944ccddc - languageName: node - linkType: hard - "bluebird@npm:^3.5.1, bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" @@ -5464,13 +5295,6 @@ __metadata: languageName: node linkType: hard -"buffer-crc32@npm:~0.2.3": - version: 0.2.13 - resolution: "buffer-crc32@npm:0.2.13" - checksum: 10c0/cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 - languageName: node - linkType: hard - "buffer-equal@npm:^1.0.0": version: 1.0.1 resolution: "buffer-equal@npm:1.0.1" @@ -5527,13 +5351,6 @@ __metadata: languageName: node linkType: hard -"cachedir@npm:^2.3.0": - version: 2.4.0 - resolution: "cachedir@npm:2.4.0" - checksum: 10c0/76bff9009f2c446cd3777a4aede99af634a89670a67012b8041f65e951d3d36cefe8940341ea80c72219ee9913fa1f6146824cd9dfe9874a4bded728af7e6d76 - languageName: node - linkType: hard - "call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" @@ -5587,13 +5404,6 @@ __metadata: languageName: node linkType: hard -"caseless@npm:~0.12.0": - version: 0.12.0 - resolution: "caseless@npm:0.12.0" - checksum: 10c0/ccf64bcb6c0232cdc5b7bd91ddd06e23a4b541f138336d4725233ac538041fb2f29c2e86c3c4a7a61ef990b665348db23a047060b9414c3a6603e9fa61ad4626 - languageName: node - linkType: hard - "catharsis@npm:^0.9.0": version: 0.9.0 resolution: "catharsis@npm:0.9.0" @@ -5699,13 +5509,6 @@ __metadata: languageName: node linkType: hard -"check-more-types@npm:^2.24.0": - version: 2.24.0 - resolution: "check-more-types@npm:2.24.0" - checksum: 10c0/93fda2c32eb5f6cd1161a84a2f4107c0e00b40a851748516791dd9a0992b91bdf504e3bf6bf7673ce603ae620042e11ed4084d16d6d92b36818abc9c2e725520 - languageName: node - linkType: hard - "chownr@npm:^3.0.0": version: 3.0.0 resolution: "chownr@npm:3.0.0" @@ -5713,13 +5516,6 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0": - version: 3.9.0 - resolution: "ci-info@npm:3.9.0" - checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a - languageName: node - linkType: hard - "ci-info@npm:^4.2.0": version: 4.4.0 resolution: "ci-info@npm:4.4.0" @@ -5759,45 +5555,6 @@ __metadata: languageName: node linkType: hard -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 - languageName: node - linkType: hard - -"cli-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-cursor@npm:3.1.0" - dependencies: - restore-cursor: "npm:^3.1.0" - checksum: 10c0/92a2f98ff9037d09be3dfe1f0d749664797fb674bf388375a2207a1203b69d41847abf16434203e0089212479e47a358b13a0222ab9fccfe8e2644a7ccebd111 - languageName: node - linkType: hard - -"cli-table3@npm:~0.6.0": - version: 0.6.5 - resolution: "cli-table3@npm:0.6.5" - dependencies: - "@colors/colors": "npm:1.5.0" - string-width: "npm:^4.2.0" - dependenciesMeta: - "@colors/colors": - optional: true - checksum: 10c0/d7cc9ed12212ae68241cc7a3133c52b844113b17856e11f4f81308acc3febcea7cc9fd298e70933e294dd642866b29fd5d113c2c098948701d0c35f09455de78 - languageName: node - linkType: hard - -"cli-truncate@npm:^2.1.0": - version: 2.1.0 - resolution: "cli-truncate@npm:2.1.0" - dependencies: - slice-ansi: "npm:^3.0.0" - string-width: "npm:^4.2.0" - checksum: 10c0/dfaa3df675bcef7a3254773de768712b590250420345a4c7ac151f041a4bacb4c25864b1377bee54a39b5925a030c00eabf014e312e3a4ac130952ed3b3879e9 - languageName: node - linkType: hard - "clone-buffer@npm:^1.0.0": version: 1.0.0 resolution: "clone-buffer@npm:1.0.0" @@ -5880,13 +5637,6 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.16": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 - languageName: node - linkType: hard - "colors@npm:^1.0.3": version: 1.4.0 resolution: "colors@npm:1.4.0" @@ -5894,7 +5644,7 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": +"combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: @@ -5924,20 +5674,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^5.1.0": - version: 5.1.0 - resolution: "commander@npm:5.1.0" - checksum: 10c0/da9d71dbe4ce039faf1fe9eac3771dca8c11d66963341f62602f7b66e36d2a3f8883407af4f9a37b1db1a55c59c0c1325f186425764c2e963dc1d67aec2a4b6d - languageName: node - linkType: hard - -"common-tags@npm:^1.8.0": - version: 1.8.2 - resolution: "common-tags@npm:1.8.2" - checksum: 10c0/23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63 - languageName: node - linkType: hard - "compute-scroll-into-view@npm:^1.0.13": version: 1.0.20 resolution: "compute-scroll-into-view@npm:1.0.20" @@ -6024,13 +5760,6 @@ __metadata: languageName: node linkType: hard -"core-util-is@npm:1.0.2": - version: 1.0.2 - resolution: "core-util-is@npm:1.0.2" - checksum: 10c0/980a37a93956d0de8a828ce508f9b9e3317039d68922ca79995421944146700e4aaf490a6dbfebcb1c5292a7184600c7710b957d724be1e37b8254c6bc0fe246 - languageName: node - linkType: hard - "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" @@ -6109,7 +5838,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2": +"cross-spawn@npm:^7.0.2": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -6226,65 +5955,6 @@ __metadata: languageName: node linkType: hard -"cypress-xpath@npm:1.6.2": - version: 1.6.2 - resolution: "cypress-xpath@npm:1.6.2" - checksum: 10c0/d26f79c30ffae8a181f52f71e7667ae0e1f988cf5124eeb89fd05102260475f915ee5131df834801cc7964b8f8d47f714a176e0c8a97d400e26d63998b332669 - languageName: node - linkType: hard - -"cypress@npm:8.7.0": - version: 8.7.0 - resolution: "cypress@npm:8.7.0" - dependencies: - "@cypress/request": "npm:^2.88.6" - "@cypress/xvfb": "npm:^1.2.4" - "@types/node": "npm:^14.14.31" - "@types/sinonjs__fake-timers": "npm:^6.0.2" - "@types/sizzle": "npm:^2.3.2" - arch: "npm:^2.2.0" - blob-util: "npm:^2.0.2" - bluebird: "npm:^3.7.2" - cachedir: "npm:^2.3.0" - chalk: "npm:^4.1.0" - check-more-types: "npm:^2.24.0" - cli-cursor: "npm:^3.1.0" - cli-table3: "npm:~0.6.0" - commander: "npm:^5.1.0" - common-tags: "npm:^1.8.0" - dayjs: "npm:^1.10.4" - debug: "npm:^4.3.2" - enquirer: "npm:^2.3.6" - eventemitter2: "npm:^6.4.3" - execa: "npm:4.1.0" - executable: "npm:^4.1.1" - extract-zip: "npm:2.0.1" - figures: "npm:^3.2.0" - fs-extra: "npm:^9.1.0" - getos: "npm:^3.2.1" - is-ci: "npm:^3.0.0" - is-installed-globally: "npm:~0.4.0" - lazy-ass: "npm:^1.6.0" - listr2: "npm:^3.8.3" - lodash: "npm:^4.17.21" - log-symbols: "npm:^4.0.0" - minimist: "npm:^1.2.5" - ospath: "npm:^1.2.2" - pretty-bytes: "npm:^5.6.0" - proxy-from-env: "npm:1.0.0" - ramda: "npm:~0.27.1" - request-progress: "npm:^3.0.0" - supports-color: "npm:^8.1.1" - tmp: "npm:~0.2.1" - untildify: "npm:^4.0.0" - url: "npm:^0.11.0" - yauzl: "npm:^2.10.0" - bin: - cypress: bin/cypress - checksum: 10c0/be3ed1e25dc53d1523674c2632f79eab8676330d4f247ca1beba74e12bb7817473d4f238dd26c0f763f93c41516b40dfbd9afb9df1f75dcd8a8f3f85107405af - languageName: node - linkType: hard - "d2-manifest@npm:1.0.0": version: 1.0.0 resolution: "d2-manifest@npm:1.0.0" @@ -6338,15 +6008,6 @@ __metadata: languageName: node linkType: hard -"dashdash@npm:^1.12.0": - version: 1.14.1 - resolution: "dashdash@npm:1.14.1" - dependencies: - assert-plus: "npm:^1.0.0" - checksum: 10c0/64589a15c5bd01fa41ff7007e0f2c6552c5ef2028075daa16b188a3721f4ba001841bf306dfc2eee6e2e6e7f76b38f5f17fb21fa847504192290ffa9e150118a - languageName: node - linkType: hard - "data-urls@npm:^4.0.0": version: 4.0.0 resolution: "data-urls@npm:4.0.0" @@ -6400,13 +6061,6 @@ __metadata: languageName: node linkType: hard -"dayjs@npm:^1.10.4": - version: 1.11.20 - resolution: "dayjs@npm:1.11.20" - checksum: 10c0/8af525e2aa100c8db9923d706c42b2b2d30579faf89456619413a5c10916efc92c2b166e193c27c02eb3174b30aa440ee1e7b72b0a2876b3da651d204db848a0 - languageName: node - linkType: hard - "debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" @@ -6428,7 +6082,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.1.0, debug@npm:^3.2.7": +"debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -6702,16 +6356,6 @@ __metadata: languageName: node linkType: hard -"ecc-jsbn@npm:~0.1.1": - version: 0.1.2 - resolution: "ecc-jsbn@npm:0.1.2" - dependencies: - jsbn: "npm:~0.1.0" - safer-buffer: "npm:^2.1.0" - checksum: 10c0/6cf168bae1e2dad2e46561d9af9cbabfbf5ff592176ad4e9f0f41eaaf5fe5e10bb58147fe0a804de62b1ee9dad42c28810c88d652b21b6013c47ba8efa274ca1 - languageName: node - linkType: hard - "editions@npm:^2.2.0": version: 2.3.1 resolution: "editions@npm:2.3.1" @@ -6744,13 +6388,6 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 - languageName: node - linkType: hard - "emoji-regex@npm:^9.0.0": version: 9.2.2 resolution: "emoji-regex@npm:9.2.2" @@ -6783,7 +6420,7 @@ __metadata: languageName: node linkType: hard -"enquirer@npm:^2.3.5, enquirer@npm:^2.3.6": +"enquirer@npm:^2.3.5": version: 2.4.1 resolution: "enquirer@npm:2.4.1" dependencies: @@ -7241,17 +6878,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-cypress@npm:2.12.1": - version: 2.12.1 - resolution: "eslint-plugin-cypress@npm:2.12.1" - dependencies: - globals: "npm:^11.12.0" - peerDependencies: - eslint: ">= 3.2.1" - checksum: 10c0/4295bbd0ceb8d182f79bbad3f73eb462df5e2e1cb8ff1e9fd99d7fda10dcbd964522bfdfa0d8cf011396d2265f2f1a0f1aeb9340b224974ba02d0d681641eac9 - languageName: node - linkType: hard - "eslint-plugin-flowtype@npm:8.0.3": version: 8.0.3 resolution: "eslint-plugin-flowtype@npm:8.0.3" @@ -7547,13 +7173,6 @@ __metadata: languageName: node linkType: hard -"eventemitter2@npm:^6.4.3": - version: 6.4.9 - resolution: "eventemitter2@npm:6.4.9" - checksum: 10c0/b2adf7d9f1544aa2d95ee271b0621acaf1e309d85ebcef1244fb0ebc7ab0afa6ffd5e371535d0981bc46195ad67fd6ff57a8d1db030584dee69aa5e371a27ea7 - languageName: node - linkType: hard - "eventemitter3@npm:^4.0.0": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -7579,32 +7198,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:4.1.0": - version: 4.1.0 - resolution: "execa@npm:4.1.0" - dependencies: - cross-spawn: "npm:^7.0.0" - get-stream: "npm:^5.0.0" - human-signals: "npm:^1.1.1" - is-stream: "npm:^2.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^4.0.0" - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - strip-final-newline: "npm:^2.0.0" - checksum: 10c0/02211601bb1c52710260edcc68fb84c3c030dc68bafc697c90ada3c52cc31375337de8c24826015b8382a58d63569ffd203b79c94fef217d65503e3e8d2c52ba - languageName: node - linkType: hard - -"executable@npm:^4.1.1": - version: 4.1.1 - resolution: "executable@npm:4.1.1" - dependencies: - pify: "npm:^2.2.0" - checksum: 10c0/c3cc5d2d2e3cdb1b7d7b0639ebd5566d113d7ada21cfa07f5226d55ba2a210320116720e07570ed5659ef2ec516bc00c8f0488dac75d112fd324ef25c2100173 - languageName: node - linkType: hard - "expand-brackets@npm:^0.1.4": version: 0.1.5 resolution: "expand-brackets@npm:0.1.5" @@ -7644,7 +7237,7 @@ __metadata: languageName: node linkType: hard -"extend@npm:^3.0.0, extend@npm:~3.0.2": +"extend@npm:^3.0.0": version: 3.0.2 resolution: "extend@npm:3.0.2" checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 @@ -7660,37 +7253,6 @@ __metadata: languageName: node linkType: hard -"extract-zip@npm:2.0.1": - version: 2.0.1 - resolution: "extract-zip@npm:2.0.1" - dependencies: - "@types/yauzl": "npm:^2.9.1" - debug: "npm:^4.1.1" - get-stream: "npm:^5.1.0" - yauzl: "npm:^2.10.0" - dependenciesMeta: - "@types/yauzl": - optional: true - bin: - extract-zip: cli.js - checksum: 10c0/9afbd46854aa15a857ae0341a63a92743a7b89c8779102c3b4ffc207516b2019337353962309f85c66ee3d9092202a83cdc26dbf449a11981272038443974aee - languageName: node - linkType: hard - -"extsprintf@npm:1.3.0": - version: 1.3.0 - resolution: "extsprintf@npm:1.3.0" - checksum: 10c0/f75114a8388f0cbce68e277b6495dc3930db4dde1611072e4a140c24e204affd77320d004b947a132e9a3b97b8253017b2b62dce661975fb0adced707abf1ab5 - languageName: node - linkType: hard - -"extsprintf@npm:^1.2.0": - version: 1.4.1 - resolution: "extsprintf@npm:1.4.1" - checksum: 10c0/e10e2769985d0e9b6c7199b053a9957589d02e84de42832c295798cb422a025e6d4a92e0259c1fb4d07090f5bfde6b55fd9f880ac5855bd61d775f8ab75a7ab0 - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -7756,15 +7318,6 @@ __metadata: languageName: node linkType: hard -"fd-slicer@npm:~1.1.0": - version: 1.1.0 - resolution: "fd-slicer@npm:1.1.0" - dependencies: - pend: "npm:~1.2.0" - checksum: 10c0/304dd70270298e3ffe3bcc05e6f7ade2511acc278bc52d025f8918b48b6aa3b77f10361bddfadfe2a28163f7af7adbdce96f4d22c31b2f648ba2901f0c5fc20e - languageName: node - linkType: hard - "fdir@npm:^6.5.0": version: 6.5.0 resolution: "fdir@npm:6.5.0" @@ -7777,15 +7330,6 @@ __metadata: languageName: node linkType: hard -"figures@npm:^3.2.0": - version: 3.2.0 - resolution: "figures@npm:3.2.0" - dependencies: - escape-string-regexp: "npm:^1.0.5" - checksum: 10c0/9c421646ede432829a50bc4e55c7a4eb4bcb7cc07b5bab2f471ef1ab9a344595bbebb6c5c21470093fbb730cd81bbca119624c40473a125293f656f49cb47629 - languageName: node - linkType: hard - "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -7970,13 +7514,6 @@ __metadata: languageName: node linkType: hard -"forever-agent@npm:~0.6.1": - version: 0.6.1 - resolution: "forever-agent@npm:0.6.1" - checksum: 10c0/364f7f5f7d93ab661455351ce116a67877b66f59aca199559a999bd39e3cfadbfbfacc10415a915255e2210b30c23febe9aec3ca16bf2d1ff11c935a1000e24c - languageName: node - linkType: hard - "form-data@npm:^4.0.0, form-data@npm:^4.0.5": version: 4.0.5 resolution: "form-data@npm:4.0.5" @@ -7990,29 +7527,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:~2.3.2": - version: 2.3.3 - resolution: "form-data@npm:2.3.3" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.6" - mime-types: "npm:^2.1.12" - checksum: 10c0/706ef1e5649286b6a61e5bb87993a9842807fd8f149cd2548ee807ea4fb882247bdf7f6e64ac4720029c0cd5c80343de0e22eee1dc9e9882e12db9cc7bc016a4 - languageName: node - linkType: hard - -"fs-extra@npm:^9.1.0": - version: 9.1.0 - resolution: "fs-extra@npm:9.1.0" - dependencies: - at-least-node: "npm:^1.0.0" - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10c0/9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92 - languageName: node - linkType: hard - "fs-minipass@npm:^3.0.0": version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" @@ -8142,15 +7656,6 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^5.0.0, get-stream@npm:^5.1.0": - version: 5.2.0 - resolution: "get-stream@npm:5.2.0" - dependencies: - pump: "npm:^3.0.0" - checksum: 10c0/43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 - languageName: node - linkType: hard - "get-symbol-description@npm:^1.1.0": version: 1.1.0 resolution: "get-symbol-description@npm:1.1.0" @@ -8162,24 +7667,6 @@ __metadata: languageName: node linkType: hard -"getos@npm:^3.2.1": - version: 3.2.1 - resolution: "getos@npm:3.2.1" - dependencies: - async: "npm:^3.2.0" - checksum: 10c0/21556fca1da4dfc8f1707261b4f9ff19b9e9bfefa76478249d2abddba3cd014bd6c5360634add1590b27e0b27d422e8f997dddaa0234aae1fa4c54f33f82e841 - languageName: node - linkType: hard - -"getpass@npm:^0.1.1": - version: 0.1.7 - resolution: "getpass@npm:0.1.7" - dependencies: - assert-plus: "npm:^1.0.0" - checksum: 10c0/c13f8530ecf16fc509f3fa5cd8dd2129ffa5d0c7ccdf5728b6022d52954c2d24be3706b4cdf15333eec52f1fbb43feb70a01dabc639d1d10071e371da8aaa52f - languageName: node - linkType: hard - "gettext-parser@npm:^1.3.1": version: 1.4.0 resolution: "gettext-parser@npm:1.4.0" @@ -8252,22 +7739,6 @@ __metadata: languageName: node linkType: hard -"global-dirs@npm:^3.0.0": - version: 3.0.1 - resolution: "global-dirs@npm:3.0.1" - dependencies: - ini: "npm:2.0.0" - checksum: 10c0/ef65e2241a47ff978f7006a641302bc7f4c03dfb98783d42bf7224c136e3a06df046e70ee3a010cf30214114755e46c9eb5eb1513838812fbbe0d92b14c25080 - languageName: node - linkType: hard - -"globals@npm:^11.12.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 10c0/758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1 - languageName: node - linkType: hard - "globals@npm:^13.19.0, globals@npm:^13.6.0": version: 13.24.0 resolution: "globals@npm:13.24.0" @@ -8315,7 +7786,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.0.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.0.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -8667,17 +8138,6 @@ __metadata: languageName: node linkType: hard -"http-signature@npm:~1.3.6": - version: 1.3.6 - resolution: "http-signature@npm:1.3.6" - dependencies: - assert-plus: "npm:^1.0.0" - jsprim: "npm:^2.0.2" - sshpk: "npm:^1.14.1" - checksum: 10c0/f8d15d8c91a5a80805530e2f401a3f83ed55162058651d86ad00df294b159a54e001b5d00e04983f7542a55865aee02d2d83d68c8499137ff2bc142553d8dfc2 - languageName: node - linkType: hard - "https-browserify@npm:^1.0.0": version: 1.0.0 resolution: "https-browserify@npm:1.0.0" @@ -8705,13 +8165,6 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^1.1.1": - version: 1.1.1 - resolution: "human-signals@npm:1.1.1" - checksum: 10c0/18810ed239a7a5e23fb6c32d0fd4be75d7cd337a07ad59b8dbf0794cb0761e6e628349ee04c409e605fe55344716eab5d0a47a62ba2a2d0d367c89a2b4247b1e - languageName: node - linkType: hard - "husky@npm:7.0.4": version: 7.0.4 resolution: "husky@npm:7.0.4" @@ -8891,13 +8344,6 @@ __metadata: languageName: node linkType: hard -"ini@npm:2.0.0": - version: 2.0.0 - resolution: "ini@npm:2.0.0" - checksum: 10c0/2e0c8f386369139029da87819438b20a1ff3fe58372d93fb1a86e9d9344125ace3a806b8ec4eb160a46e64cbc422fe68251869441676af49b7fc441af2389c25 - languageName: node - linkType: hard - "inline-style-parser@npm:0.1.1": version: 0.1.1 resolution: "inline-style-parser@npm:0.1.1" @@ -9033,17 +8479,6 @@ __metadata: languageName: node linkType: hard -"is-ci@npm:^3.0.0": - version: 3.0.1 - resolution: "is-ci@npm:3.0.1" - dependencies: - ci-info: "npm:^3.2.0" - bin: - is-ci: bin.js - checksum: 10c0/0e81caa62f4520d4088a5bef6d6337d773828a88610346c4b1119fb50c842587ed8bef1e5d9a656835a599e7209405b5761ddf2339668f2d0f4e889a92fe6051 - languageName: node - linkType: hard - "is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.1, is-core-module@npm:^2.7.0": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" @@ -9127,13 +8562,6 @@ __metadata: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc - languageName: node - linkType: hard - "is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7": version: 1.1.2 resolution: "is-generator-function@npm:1.1.2" @@ -9172,16 +8600,6 @@ __metadata: languageName: node linkType: hard -"is-installed-globally@npm:~0.4.0": - version: 0.4.0 - resolution: "is-installed-globally@npm:0.4.0" - dependencies: - global-dirs: "npm:^3.0.0" - is-path-inside: "npm:^3.0.2" - checksum: 10c0/f3e6220ee5824b845c9ed0d4b42c24272701f1f9926936e30c0e676254ca5b34d1b92c6205cae11b283776f9529212c0cdabb20ec280a6451677d6493ca9c22d - languageName: node - linkType: hard - "is-map@npm:^2.0.2, is-map@npm:^2.0.3": version: 2.0.3 resolution: "is-map@npm:2.0.3" @@ -9246,13 +8664,6 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.2": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 - languageName: node - linkType: hard - "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" @@ -9334,13 +8745,6 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^2.0.0": - version: 2.0.1 - resolution: "is-stream@npm:2.0.1" - checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 - languageName: node - linkType: hard - "is-string@npm:^1.0.7, is-string@npm:^1.1.1": version: 1.1.1 resolution: "is-string@npm:1.1.1" @@ -9371,13 +8775,6 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:~1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec - languageName: node - linkType: hard - "is-unc-path@npm:^1.0.0": version: 1.0.0 resolution: "is-unc-path@npm:1.0.0" @@ -9387,13 +8784,6 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^0.1.0": - version: 0.1.0 - resolution: "is-unicode-supported@npm:0.1.0" - checksum: 10c0/00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453 - languageName: node - linkType: hard - "is-url@npm:^1.2.4": version: 1.2.4 resolution: "is-url@npm:1.2.4" @@ -9509,13 +8899,6 @@ __metadata: languageName: node linkType: hard -"isstream@npm:~0.1.2": - version: 0.1.2 - resolution: "isstream@npm:0.1.2" - checksum: 10c0/a6686a878735ca0a48e0d674dd6d8ad31aedfaf70f07920da16ceadc7577b46d67179a60b313f2e6860cb097a2c2eb3cbd0b89e921ae89199a59a17c3273d66f - languageName: node - linkType: hard - "istanbul-lib-coverage@npm:^1.2.1": version: 1.2.1 resolution: "istanbul-lib-coverage@npm:1.2.1" @@ -9658,13 +9041,6 @@ __metadata: languageName: node linkType: hard -"jsbn@npm:~0.1.0": - version: 0.1.1 - resolution: "jsbn@npm:0.1.1" - checksum: 10c0/e046e05c59ff880ee4ef68902dbdcb6d2f3c5d60c357d4d68647dc23add556c31c0e5f41bdb7e69e793dd63468bd9e085da3636341048ef577b18f5b713877c0 - languageName: node - linkType: hard - "jsdoc@npm:^3.5.5": version: 3.6.11 resolution: "jsdoc@npm:3.6.11" @@ -9761,13 +9137,6 @@ __metadata: languageName: node linkType: hard -"json-schema@npm:0.4.0": - version: 0.4.0 - resolution: "json-schema@npm:0.4.0" - checksum: 10c0/d4a637ec1d83544857c1c163232f3da46912e971d5bf054ba44fdb88f07d8d359a462b4aec46f2745efbc57053365608d88bc1d7b1729f7b4fc3369765639ed3 - languageName: node - linkType: hard - "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" @@ -9775,13 +9144,6 @@ __metadata: languageName: node linkType: hard -"json-stringify-safe@npm:~5.0.1": - version: 5.0.1 - resolution: "json-stringify-safe@npm:5.0.1" - checksum: 10c0/7dbf35cd0411d1d648dceb6d59ce5857ec939e52e4afc37601aa3da611f0987d5cee5b38d58329ceddf3ed48bd7215229c8d52059ab01f2444a338bf24ed0f37 - languageName: node - linkType: hard - "json5@npm:^1.0.1, json5@npm:^1.0.2": version: 1.0.2 resolution: "json5@npm:1.0.2" @@ -9802,31 +9164,6 @@ __metadata: languageName: node linkType: hard -"jsonfile@npm:^6.0.1": - version: 6.2.0 - resolution: "jsonfile@npm:6.2.0" - dependencies: - graceful-fs: "npm:^4.1.6" - universalify: "npm:^2.0.0" - dependenciesMeta: - graceful-fs: - optional: true - checksum: 10c0/7f4f43b08d1869ded8a6822213d13ae3b99d651151d77efd1557ced0889c466296a7d9684e397bd126acf5eb2cfcb605808c3e681d0fdccd2fe5a04b47e76c0d - languageName: node - linkType: hard - -"jsprim@npm:^2.0.2": - version: 2.0.2 - resolution: "jsprim@npm:2.0.2" - dependencies: - assert-plus: "npm:1.0.0" - extsprintf: "npm:1.3.0" - json-schema: "npm:0.4.0" - verror: "npm:1.10.0" - checksum: 10c0/677be2d41df536c92c6d0114a492ef197084018cfbb1a3e10b1fa1aad889564b2e3a7baa6af7949cc2d73678f42368b0be165a26bd4e4de6883a30dd6a24e98d - languageName: node - linkType: hard - "jss-plugin-camel-case@npm:^10.5.1": version: 10.10.0 resolution: "jss-plugin-camel-case@npm:10.10.0" @@ -10001,13 +9338,6 @@ __metadata: languageName: node linkType: hard -"lazy-ass@npm:^1.6.0": - version: 1.6.0 - resolution: "lazy-ass@npm:1.6.0" - checksum: 10c0/4af6cb9a333fbc811268c745f9173fba0f99ecb817cc9c0fae5dbf986b797b730ff525504128f6623b91aba32b02124553a34b0d14de3762b637b74d7233f3bd - languageName: node - linkType: hard - "lazystream@npm:^1.0.0": version: 1.0.1 resolution: "lazystream@npm:1.0.1" @@ -10063,27 +9393,6 @@ __metadata: languageName: node linkType: hard -"listr2@npm:^3.8.3": - version: 3.14.0 - resolution: "listr2@npm:3.14.0" - dependencies: - cli-truncate: "npm:^2.1.0" - colorette: "npm:^2.0.16" - log-update: "npm:^4.0.0" - p-map: "npm:^4.0.0" - rfdc: "npm:^1.3.0" - rxjs: "npm:^7.5.1" - through: "npm:^2.3.8" - wrap-ansi: "npm:^7.0.0" - peerDependencies: - enquirer: ">= 2.3.0 < 3" - peerDependenciesMeta: - enquirer: - optional: true - checksum: 10c0/8301703876ad6bf50cd769e9c1169c2aa435951d69d4f54fc202a13c1b6006a9b3afbcf9842440eb22f08beec4d311d365e31d4ed2e0fcabf198d8085b06a421 - languageName: node - linkType: hard - "load-json-file@npm:^1.0.0": version: 1.1.0 resolution: "load-json-file@npm:1.1.0" @@ -10155,13 +9464,6 @@ __metadata: languageName: node linkType: hard -"lodash.once@npm:^4.1.1": - version: 4.1.1 - resolution: "lodash.once@npm:4.1.1" - checksum: 10c0/46a9a0a66c45dd812fcc016e46605d85ad599fe87d71a02f6736220554b52ffbe82e79a483ad40f52a8a95755b0d1077fba259da8bfb6694a7abbf4a48f1fc04 - languageName: node - linkType: hard - "lodash.throttle@npm:^4.1.1": version: 4.1.1 resolution: "lodash.throttle@npm:4.1.1" @@ -10176,28 +9478,6 @@ __metadata: languageName: node linkType: hard -"log-symbols@npm:^4.0.0": - version: 4.1.0 - resolution: "log-symbols@npm:4.1.0" - dependencies: - chalk: "npm:^4.1.0" - is-unicode-supported: "npm:^0.1.0" - checksum: 10c0/67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6 - languageName: node - linkType: hard - -"log-update@npm:^4.0.0": - version: 4.0.0 - resolution: "log-update@npm:4.0.0" - dependencies: - ansi-escapes: "npm:^4.3.0" - cli-cursor: "npm:^3.1.0" - slice-ansi: "npm:^4.0.0" - wrap-ansi: "npm:^6.2.0" - checksum: 10c0/18b299e230432a156f2535660776406d15ba8bb7817dd3eaadd58004b363756d4ecaabcd658f9949f90b62ea7d3354423be3fdeb7a201ab951ec0e8d6139af86 - languageName: node - linkType: hard - "loglevel@npm:^1.4.0, loglevel@npm:^1.6.1": version: 1.9.2 resolution: "loglevel@npm:1.9.2" @@ -10435,13 +9715,6 @@ __metadata: languageName: node linkType: hard -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 - languageName: node - linkType: hard - "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" @@ -10735,7 +10008,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:~2.1.19": +"mime-types@npm:^2.1.12": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -10744,13 +10017,6 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 - languageName: node - linkType: hard - "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -11115,15 +10381,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^4.0.0": - version: 4.0.1 - resolution: "npm-run-path@npm:4.0.1" - dependencies: - path-key: "npm:^3.0.0" - checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac - languageName: node - linkType: hard - "nwsapi@npm:^2.2.4": version: 2.2.23 resolution: "nwsapi@npm:2.2.23" @@ -11242,15 +10499,6 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^5.1.0": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" - dependencies: - mimic-fn: "npm:^2.1.0" - checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f - languageName: node - linkType: hard - "optionator@npm:^0.9.1": version: 0.9.4 resolution: "optionator@npm:0.9.4" @@ -11281,13 +10529,6 @@ __metadata: languageName: node linkType: hard -"ospath@npm:^1.2.2": - version: 1.2.2 - resolution: "ospath@npm:1.2.2" - checksum: 10c0/e485a6ca91964f786163408b093860bf26a9d9704d83ec39ccf463b9f11ea712b780b23b73d1f64536de62c5f66244dd94ed83fc9ffe3c1564dd1eed5cdae923 - languageName: node - linkType: hard - "own-keys@npm:^1.0.1": version: 1.0.1 resolution: "own-keys@npm:1.0.1" @@ -11344,15 +10585,6 @@ __metadata: languageName: node linkType: hard -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: "npm:^3.0.0" - checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 - languageName: node - linkType: hard - "p-map@npm:^7.0.2": version: 7.0.4 resolution: "p-map@npm:7.0.4" @@ -11477,7 +10709,7 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^3.0.0, path-key@npm:^3.1.0": +"path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c @@ -11554,20 +10786,6 @@ __metadata: languageName: node linkType: hard -"pend@npm:~1.2.0": - version: 1.2.0 - resolution: "pend@npm:1.2.0" - checksum: 10c0/8a87e63f7a4afcfb0f9f77b39bb92374afc723418b9cb716ee4257689224171002e07768eeade4ecd0e86f1fa3d8f022994219fb45634f2dbd78c6803e452458 - languageName: node - linkType: hard - -"performance-now@npm:^2.1.0": - version: 2.1.0 - resolution: "performance-now@npm:2.1.0" - checksum: 10c0/22c54de06f269e29f640e0e075207af57de5052a3d15e360c09b9a8663f393f6f45902006c1e71aa8a5a1cdfb1a47fe268826f8496d6425c362f00f5bc3e85d9 - languageName: node - linkType: hard - "picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" @@ -11589,7 +10807,7 @@ __metadata: languageName: node linkType: hard -"pify@npm:^2.0.0, pify@npm:^2.2.0": +"pify@npm:^2.0.0": version: 2.3.0 resolution: "pify@npm:2.3.0" checksum: 10c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc @@ -11720,13 +10938,6 @@ __metadata: languageName: node linkType: hard -"pretty-bytes@npm:^5.6.0": - version: 5.6.0 - resolution: "pretty-bytes@npm:5.6.0" - checksum: 10c0/f69f494dcc1adda98dbe0e4a36d301e8be8ff99bfde7a637b2ee2820e7cb583b0fc0f3a63b0e3752c01501185a5cf38602c7be60da41bdf84ef5b70e89c370f3 - languageName: node - linkType: hard - "pretty-format@npm:30.3.0, pretty-format@npm:^30.0.0": version: 30.3.0 resolution: "pretty-format@npm:30.3.0" @@ -11815,13 +11026,6 @@ __metadata: languageName: node linkType: hard -"proxy-from-env@npm:1.0.0": - version: 1.0.0 - resolution: "proxy-from-env@npm:1.0.0" - checksum: 10c0/c64df9b21f7f820dc882cd6f7f81671840acd28b9688ee3e3e6af47a56ec7f0edcabe5bc96b32b26218b35eeff377bcc27ac27f89b6b21401003e187ff13256f - languageName: node - linkType: hard - "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" @@ -11862,16 +11066,6 @@ __metadata: languageName: node linkType: hard -"pump@npm:^3.0.0": - version: 3.0.4 - resolution: "pump@npm:3.0.4" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10c0/2780e66b5471c19e3e3e1063b84f3f6a3a08367f24c5ed552f98cd5901e6ada27c7ad6495d4244f553fd03b01884a4561933064f053f47c8994d84fd352768ea - languageName: node - linkType: hard - "pumpify@npm:^1.3.5": version: 1.5.1 resolution: "pumpify@npm:1.5.1" @@ -11948,13 +11142,6 @@ __metadata: languageName: node linkType: hard -"ramda@npm:~0.27.1": - version: 0.27.2 - resolution: "ramda@npm:0.27.2" - checksum: 10c0/1bbcb5bcde33ab2669810644f920b8af4e228967ff800962100803dcdad57b09c5eeee50d9871c74aa20ce496a2d96ec48774e545d7943c8f742ccac5e0fa072 - languageName: node - linkType: hard - "randomatic@npm:^3.0.0": version: 3.1.1 resolution: "randomatic@npm:3.1.1" @@ -12495,15 +11682,6 @@ __metadata: languageName: node linkType: hard -"request-progress@npm:^3.0.0": - version: 3.0.0 - resolution: "request-progress@npm:3.0.0" - dependencies: - throttleit: "npm:^1.0.0" - checksum: 10c0/d5dcb7155a738572c8781436f6b418e866066a30eea0f99a9ab26b6f0ed6c13637462bba736357de3899b8d30431ee9202ac956a5f8ccdd0d9d1ed0962000d14 - languageName: node - linkType: hard - "require-main-filename@npm:^1.0.1": version: 1.0.1 resolution: "require-main-filename@npm:1.0.1" @@ -12615,16 +11793,6 @@ __metadata: languageName: node linkType: hard -"restore-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "restore-cursor@npm:3.1.0" - dependencies: - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - checksum: 10c0/8051a371d6aa67ff21625fa94e2357bd81ffdc96267f3fb0fc4aaf4534028343836548ef34c240ffa8c25b280ca35eb36be00b3cb2133fa4f51896d7e73c6b4f - languageName: node - linkType: hard - "reusify@npm:^1.0.4": version: 1.1.0 resolution: "reusify@npm:1.1.0" @@ -12632,13 +11800,6 @@ __metadata: languageName: node linkType: hard -"rfdc@npm:^1.3.0": - version: 1.4.1 - resolution: "rfdc@npm:1.4.1" - checksum: 10c0/4614e4292356cafade0b6031527eea9bc90f2372a22c012313be1dcc69a3b90c7338158b414539be863fa95bfcb2ddcd0587be696841af4e6679d85e62c060c7 - languageName: node - linkType: hard - "rifm@npm:^0.7.0": version: 0.7.0 resolution: "rifm@npm:0.7.0" @@ -12834,15 +11995,6 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.5.1": - version: 7.8.2 - resolution: "rxjs@npm:7.8.2" - dependencies: - tslib: "npm:^2.1.0" - checksum: 10c0/1fcd33d2066ada98ba8f21fcbbcaee9f0b271de1d38dc7f4e256bfbc6ffcdde68c8bfb69093de7eeb46f24b1fb820620bf0223706cff26b4ab99a7ff7b2e2c45 - languageName: node - linkType: hard - "sade@npm:^1.7.3": version: 1.8.1 resolution: "sade@npm:1.8.1" @@ -12900,7 +12052,7 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": +"safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 @@ -13118,13 +12270,6 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 - languageName: node - linkType: hard - "simple-assign@npm:^0.1.0": version: 0.1.0 resolution: "simple-assign@npm:0.1.0" @@ -13139,28 +12284,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^3.0.0": - version: 3.0.0 - resolution: "slice-ansi@npm:3.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - checksum: 10c0/88083c9d0ca67d09f8b4c78f68833d69cabbb7236b74df5d741ad572bbf022deaf243fa54009cd434350622a1174ab267710fcc80a214ecc7689797fe00cb27c - languageName: node - linkType: hard - -"slice-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "slice-ansi@npm:4.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - checksum: 10c0/6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 - languageName: node - linkType: hard - "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -13284,27 +12407,6 @@ __metadata: languageName: node linkType: hard -"sshpk@npm:^1.14.1": - version: 1.18.0 - resolution: "sshpk@npm:1.18.0" - dependencies: - asn1: "npm:~0.2.3" - assert-plus: "npm:^1.0.0" - bcrypt-pbkdf: "npm:^1.0.0" - dashdash: "npm:^1.12.0" - ecc-jsbn: "npm:~0.1.1" - getpass: "npm:^0.1.1" - jsbn: "npm:~0.1.0" - safer-buffer: "npm:^2.0.2" - tweetnacl: "npm:~0.14.0" - bin: - sshpk-conv: bin/sshpk-conv - sshpk-sign: bin/sshpk-sign - sshpk-verify: bin/sshpk-verify - checksum: 10c0/e516e34fa981cfceef45fd2e947772cc70dbd57523e5c608e2cd73752ba7f8a99a04df7c3ed751588e8d91956b6f16531590b35d3489980d1c54c38bebcd41b1 - languageName: node - linkType: hard - "ssri@npm:^13.0.0": version: 13.0.1 resolution: "ssri@npm:13.0.1" @@ -13390,17 +12492,6 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^4.1.0, string-width@npm:^4.2.0": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: "npm:^8.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - strip-ansi: "npm:^6.0.1" - checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b - languageName: node - linkType: hard - "string.prototype.matchall@npm:^4.0.5": version: 4.0.12 resolution: "string.prototype.matchall@npm:4.0.12" @@ -13512,13 +12603,6 @@ __metadata: languageName: node linkType: hard -"strip-final-newline@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-final-newline@npm:2.0.0" - checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f - languageName: node - linkType: hard - "strip-indent@npm:^3.0.0": version: 3.0.0 resolution: "strip-indent@npm:3.0.0" @@ -13646,15 +12730,6 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^8.1.1": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: "npm:^4.0.0" - checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 - languageName: node - linkType: hard - "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -13730,13 +12805,6 @@ __metadata: languageName: node linkType: hard -"throttleit@npm:^1.0.0": - version: 1.0.1 - resolution: "throttleit@npm:1.0.1" - checksum: 10c0/4d41a1bf467646b1aa7bec0123b78452a0e302d7344f6a67e43e68434f0a02ea3ba44df050a40c69adeb9cae3cbf6b36b38cfe94bcc3c4a8243c9b63e38e059b - languageName: node - linkType: hard - "through2-filter@npm:3.0.0": version: 3.0.0 resolution: "through2-filter@npm:3.0.0" @@ -13767,13 +12835,6 @@ __metadata: languageName: node linkType: hard -"through@npm:^2.3.8": - version: 2.3.8 - resolution: "through@npm:2.3.8" - checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc - languageName: node - linkType: hard - "timers-browserify@npm:^2.0.4": version: 2.0.12 resolution: "timers-browserify@npm:2.0.12" @@ -13830,13 +12891,6 @@ __metadata: languageName: node linkType: hard -"tmp@npm:~0.2.1": - version: 0.2.5 - resolution: "tmp@npm:0.2.5" - checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e - languageName: node - linkType: hard - "to-absolute-glob@npm:^2.0.0": version: 2.0.2 resolution: "to-absolute-glob@npm:2.0.2" @@ -13901,7 +12955,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.3": +"tough-cookie@npm:^4.1.2": version: 4.1.4 resolution: "tough-cookie@npm:4.1.4" dependencies: @@ -13962,7 +13016,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.3, tslib@npm:^2.1.0": +"tslib@npm:^2.0.3": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -13987,22 +13041,6 @@ __metadata: languageName: node linkType: hard -"tunnel-agent@npm:^0.6.0": - version: 0.6.0 - resolution: "tunnel-agent@npm:0.6.0" - dependencies: - safe-buffer: "npm:^5.0.1" - checksum: 10c0/4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a - languageName: node - linkType: hard - -"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": - version: 0.14.5 - resolution: "tweetnacl@npm:0.14.5" - checksum: 10c0/4612772653512c7bc19e61923fbf42903f5e0389ec76a4a1f17195859d114671ea4aa3b734c2029ce7e1fa7e5cc8b80580f67b071ecf0b46b5636d030a0102a2 - languageName: node - linkType: hard - "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -14026,13 +13064,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.21.3": - version: 0.21.3 - resolution: "type-fest@npm:0.21.3" - checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 - languageName: node - linkType: hard - "typed-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-buffer@npm:1.0.3" @@ -14288,20 +13319,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^2.0.0": - version: 2.0.1 - resolution: "universalify@npm:2.0.1" - checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a - languageName: node - linkType: hard - -"untildify@npm:^4.0.0": - version: 4.0.0 - resolution: "untildify@npm:4.0.0" - checksum: 10c0/d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.2.0": version: 1.2.3 resolution: "update-browserslist-db@npm:1.2.3" @@ -14335,7 +13352,7 @@ __metadata: languageName: node linkType: hard -"url@npm:^0.11.0, url@npm:^0.11.4": +"url@npm:^0.11.4": version: 0.11.4 resolution: "url@npm:0.11.4" dependencies: @@ -14374,15 +13391,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^8.3.2": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" - bin: - uuid: dist/bin/uuid - checksum: 10c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 - languageName: node - linkType: hard - "uvu@npm:^0.5.0": version: 0.5.6 resolution: "uvu@npm:0.5.6" @@ -14421,17 +13429,6 @@ __metadata: languageName: node linkType: hard -"verror@npm:1.10.0": - version: 1.10.0 - resolution: "verror@npm:1.10.0" - dependencies: - assert-plus: "npm:^1.0.0" - core-util-is: "npm:1.0.2" - extsprintf: "npm:^1.2.0" - checksum: 10c0/37ccdf8542b5863c525128908ac80f2b476eed36a32cb944de930ca1e2e78584cc435c4b9b4c68d0fc13a47b45ff364b4be43aa74f8804f9050140f660fb660d - languageName: node - linkType: hard - "vfile-location@npm:^4.0.0": version: 4.1.0 resolution: "vfile-location@npm:4.1.0" @@ -14918,28 +13915,6 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^6.2.0": - version: 6.2.0 - resolution: "wrap-ansi@npm:6.2.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c - languageName: node - linkType: hard - -"wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da - languageName: node - linkType: hard - "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -15011,16 +13986,6 @@ __metadata: languageName: node linkType: hard -"yauzl@npm:^2.10.0": - version: 2.10.0 - resolution: "yauzl@npm:2.10.0" - dependencies: - buffer-crc32: "npm:~0.2.3" - fd-slicer: "npm:~1.1.0" - checksum: 10c0/f265002af7541b9ec3589a27f5fb8f11cf348b53cc15e2751272e3c062cd73f3e715bc72d43257de71bbaecae446c3f1b14af7559e8ab0261625375541816422 - languageName: node - linkType: hard - "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0"