From e2f4f8f31c304d378c308f9b48a5a305f5d37f4e Mon Sep 17 00:00:00 2001 From: Justin Willis Date: Thu, 24 Aug 2023 10:34:43 -0700 Subject: [PATCH 01/41] [PWABuilder] Color Picker fix, Dark theme Android (#4309) (#4319) @Jaylyn-Barbee @khmyznikov Signed-off-by: dependabot[bot] Co-authored-by: Gleb Khmyznikov Co-authored-by: Jaylyn Barbee Co-authored-by: Jaylyn Barbee <51131738+Jaylyn-Barbee@users.noreply.github.com> Co-authored-by: Nikola Metulev Co-authored-by: Mara'ah Lee Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Adolf Daniel <10156724+adolfdaniel@users.noreply.github.com> Co-authored-by: Justin Willis (HE / HIM) Co-authored-by: Zach Teutsch <88554871+zateutsch@users.noreply.github.com> Co-authored-by: Beth Pan Co-authored-by: vipul-bhojwani <67650372+vipul-bhojwani@users.noreply.github.com> Co-authored-by: Amrutha Srinivasan Co-authored-by: Federico Navarrete Co-authored-by: Toby Liu Co-authored-by: microsoft-github-policy-service[bot] <77245923+microsoft-github-policy-service[bot]@users.noreply.github.com> Co-authored-by: Amrutha Srinivasan --- apps/pwabuilder/src/script/components/windows-form.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/pwabuilder/src/script/components/windows-form.ts b/apps/pwabuilder/src/script/components/windows-form.ts index 4c78d30ab..692e8b606 100644 --- a/apps/pwabuilder/src/script/components/windows-form.ts +++ b/apps/pwabuilder/src/script/components/windows-form.ts @@ -12,7 +12,6 @@ import { fetchOrCreateManifest } from '../services/manifest'; import { AnalyticsBehavior, recordPWABuilderProcessStep } from '../utils/analytics'; import { ManifestContext, PackageOptions } from '../utils/interfaces'; import { AppNameInputPattern } from '../utils/constants'; - import "../components/arrow-link"; @customElement('windows-form') From 48915b848e0f375b62fed68efc6b444b9e46af30 Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee Date: Thu, 24 Aug 2023 13:35:40 -0400 Subject: [PATCH 02/41] update to AI test --- .github/workflows/accessibility-insights.yml | 44 ++++++++++++++++++++ .github/workflows/pwabuilder-preview.yml | 3 -- 2 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/accessibility-insights.yml diff --git a/.github/workflows/accessibility-insights.yml b/.github/workflows/accessibility-insights.yml new file mode 100644 index 000000000..1e52e17e9 --- /dev/null +++ b/.github/workflows/accessibility-insights.yml @@ -0,0 +1,44 @@ +name: Accessibility Insights CLI + +on: + workflow_dispatch: + push: + branches: + - staging + paths: + - "apps/pwabuilder/**" + - "libraries/manifest-validation/**" + - "libraries/site-analytics/**" + - "components/code-editor/**" + - "components/manifest-editor/**" + - "components/manifest-previewer/**" + pull_request: + types: [opened, synchronize, reopened, closed] + branches: + - staging + paths: + - "apps/pwabuilder/**" + - "libraries/manifest-validation/**" + - "libraries/site-analytics/**" + - "components/code-editor/**" + - "components/manifest-editor/**" + - "components/manifest-previewer/**" + +jobs: + accessibility_check: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup Node.js + uses: actions/setup-node@v2 + with: + node-version: 14 + + - name: Install dependencies + run: npm install + + - name: Run Accessibility Insights CLI + run: npx accessibility-insights-cli --url "https://www.pwabuilder.com" \ No newline at end of file diff --git a/.github/workflows/pwabuilder-preview.yml b/.github/workflows/pwabuilder-preview.yml index 87838749d..bf69f2f8e 100644 --- a/.github/workflows/pwabuilder-preview.yml +++ b/.github/workflows/pwabuilder-preview.yml @@ -54,9 +54,6 @@ jobs: run: | npm install npm run build - - - name: Run Accessibility Insights CLI - run: npx accessibility-insights-cli --url "https://www.pwabuilder.com" - name: šŸš€ Deploy id: builddeploy From b792419cdc5842883d18607cb09c9f9414c8c5d8 Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee Date: Thu, 24 Aug 2023 13:40:22 -0400 Subject: [PATCH 03/41] AI test --- .github/workflows/accessibility-insights.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/accessibility-insights.yml b/.github/workflows/accessibility-insights.yml index 1e52e17e9..e071ee28d 100644 --- a/.github/workflows/accessibility-insights.yml +++ b/.github/workflows/accessibility-insights.yml @@ -1,4 +1,4 @@ -name: Accessibility Insights CLI +name: Accessibility Insights CLI Test on: workflow_dispatch: From 50e7f425f8378d6cf15f47f063fa582251c2dd21 Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee Date: Thu, 24 Aug 2023 13:42:43 -0400 Subject: [PATCH 04/41] reset from AI test moving to branch --- .github/workflows/accessibility-insights.yml | 44 -------------------- 1 file changed, 44 deletions(-) delete mode 100644 .github/workflows/accessibility-insights.yml diff --git a/.github/workflows/accessibility-insights.yml b/.github/workflows/accessibility-insights.yml deleted file mode 100644 index e071ee28d..000000000 --- a/.github/workflows/accessibility-insights.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: Accessibility Insights CLI Test - -on: - workflow_dispatch: - push: - branches: - - staging - paths: - - "apps/pwabuilder/**" - - "libraries/manifest-validation/**" - - "libraries/site-analytics/**" - - "components/code-editor/**" - - "components/manifest-editor/**" - - "components/manifest-previewer/**" - pull_request: - types: [opened, synchronize, reopened, closed] - branches: - - staging - paths: - - "apps/pwabuilder/**" - - "libraries/manifest-validation/**" - - "libraries/site-analytics/**" - - "components/code-editor/**" - - "components/manifest-editor/**" - - "components/manifest-previewer/**" - -jobs: - accessibility_check: - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Setup Node.js - uses: actions/setup-node@v2 - with: - node-version: 14 - - - name: Install dependencies - run: npm install - - - name: Run Accessibility Insights CLI - run: npx accessibility-insights-cli --url "https://www.pwabuilder.com" \ No newline at end of file From 36d8b7c4322507744937e20444ac6cb426d1137d Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee <51131738+Jaylyn-Barbee@users.noreply.github.com> Date: Mon, 28 Aug 2023 14:35:20 -0400 Subject: [PATCH 05/41] [Accessibility] fixed header hierarchy issues (#4325) fixes https://github.com/pwa-builder/PWABuilder/issues/4230 ## PR Type Bugfix ## Describe the current behavior? See issue ## Describe the new behavior? Hierarchy fixed on all urls linked in the original issue ## PR Checklist - [x] Test: run `npm run test` and ensure that all tests pass - [x] Target main branch (or an appropriate release branch if appropriate for a bug fix) - [x] Ensure that your contribution follows [standard accessibility guidelines](https://docs.microsoft.com/en-us/microsoft-edge/accessibility/design). Use tools like https://webhint.io/ to validate your changes. ## Additional Information --- .../src/script/components/publish-pane.ts | 4 ++-- .../src/script/pages/image-generator.ts | 10 +++------- docs/README.md | 12 ++++++------ docs/home/pwa-intro.md | 16 ++++++++-------- docs/home/sw-intro.md | 10 +++++----- docs/styles/global.css | 4 +++- 6 files changed, 27 insertions(+), 29 deletions(-) diff --git a/apps/pwabuilder/src/script/components/publish-pane.ts b/apps/pwabuilder/src/script/components/publish-pane.ts index d9664b549..9d1ebdb7b 100644 --- a/apps/pwabuilder/src/script/components/publish-pane.ts +++ b/apps/pwabuilder/src/script/components/publish-pane.ts @@ -218,7 +218,7 @@ export class PublishPane extends LitElement { /* temporary styling for token trial */ padding: 1em; } - .title-block h3 { + .title-block h2 { margin: 0; font-size: 24px; } @@ -990,7 +990,7 @@ export class PublishPane extends LitElement { }
platform icon -

${platform.title}

+

${platform.title}

${platform.renderDownloadButton()} diff --git a/apps/pwabuilder/src/script/pages/image-generator.ts b/apps/pwabuilder/src/script/pages/image-generator.ts index 068157973..af71009fe 100644 --- a/apps/pwabuilder/src/script/pages/image-generator.ts +++ b/apps/pwabuilder/src/script/pages/image-generator.ts @@ -77,10 +77,6 @@ export class ImageGenerator extends LitElement { font-size: var(--large-font-size); } - h3 { - font-size: var(--medium-font-size); - } - p { font-size: var(--font-size); } @@ -152,18 +148,18 @@ export class ImageGenerator extends LitElement {
-

${loc.input_image}

+

${loc.input_image}

${loc.input_image_help}

-

${loc.padding}

+

${loc.padding}

${loc.padding_text}
-

${loc.background_color}

+

${loc.background_color}

diff --git a/docs/README.md b/docs/README.md index 075779ffa..71bb4abdb 100644 --- a/docs/README.md +++ b/docs/README.md @@ -6,18 +6,18 @@ The suite has three main tools:
-

+

PWA Starter -

+ Build a new progressive app with the development-ready PWA Starter. Go to Starter Docs
-

+

PWABuilder -

+ Package progressive web apps for native app stores with PWABuilder. @@ -25,9 +25,9 @@ The suite has three main tools:
-

+

PWABuilder Studio -

+ Ease PWA development with the PWABuilder Studio VS Code extension. diff --git a/docs/home/pwa-intro.md b/docs/home/pwa-intro.md index 75f4a2c1e..009c44c49 100644 --- a/docs/home/pwa-intro.md +++ b/docs/home/pwa-intro.md @@ -18,14 +18,14 @@ Progressive web apps are applications *first*, and separate themselves from webs ## What Makes A PWA? From a technical perspective, a normal web app only needs a few extra pieces to become a progressive web app: a ***web app manifest*** and a ***service worker***. It is also important to note that service workers require ***HTTPS*** to work properly, and progressive web apps must be served from a secure endpoint. -#### Web App Manifests +### Web App Manifests A web app manifest (often shortened to web manifest, or even just *manifest*) is a `.json` file that tells the browser that your web app is a progressive web app, and is capable of being installed to the OS. The manifest also contains other information about your app, such as the title, theme colors, and description. Your manifest can even enable certain native integrations, such as shortcuts and display modes. Learn more [here.](https://developer.mozilla.org/en-US/docs/Web/Manifest) -#### Service Workers +### Service Workers Service workers are a type of [web worker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers) that serve as a proxy to the network, intercepting any requests that your PWA may make. They are event-driven and operate in a separate thread from the rest of your application. @@ -42,7 +42,7 @@ A web app that has a manifest and a service worker can be locally installed! *In Just like a native application, an installed PWA can be launched from the operating system, pinned to desktops and taskbars, and indexed by your device's search software. -#### Installing from the Browser +### Installing from the Browser PWAs can be installed directly from both Google Chrome and Microsoft Edge. @@ -56,7 +56,7 @@ Here's what the button and follow-up prompt look like for a PWA in Edge: Clicking install is all you need to access your PWA from the OS! -#### Installing from App Stores +### Installing from App Stores Depending on the platform, PWAs are now able to be installed from various app stores. @@ -91,13 +91,13 @@ This documentation is a PWA itself, and can be installed and used to explore som Here are some things to try: -#### Install this PWA +### Install this PWA Using the guidance from the *Installability* section, install this PWA. The button is located on the far right of the address bar in either Chrome or Edge. Once the PWA is installed, try launching it from the operating system. It should open in a standalone window without an address bar and with the PWA theme color. -#### Use the app without connection +### Use the app without connection Try turning on airplane mode or disconnecting from WiFi. @@ -106,13 +106,13 @@ In this instance, the whole application is static, and should work entirely as e ?> **Note** Offline mode will only work if the PWA has been loaded once with a connection, which allows the service worker to precache any necessary assets. -#### Shortcuts +### Shortcuts Try right-clicking the PWA's icon on your taskbar. You'll see shortcuts to take you directly to different parts of the documentation. Choose a shortcut to jump to documentation you're interested in! -#### Trigger a notification +### Trigger a notification Lastly, let's take a look at an example web capability: push notifications. diff --git a/docs/home/sw-intro.md b/docs/home/sw-intro.md index 400aacec0..199d7e567 100644 --- a/docs/home/sw-intro.md +++ b/docs/home/sw-intro.md @@ -29,12 +29,12 @@ Technically, an empty service worker will be enough for your app to be installab ?> **Note** You can name your service worker whatever you'd like, but `sw.js` is a commonly used convention. -#### Scope +### Scope You can place a service worker anywhere in your project, but it will only have access to assets that are at or below it's current directory level. This is called your service workers ***scope***. A service worker that lives at the root of your project will have a scope that encompasses the entirety of your application. -#### Registration +### Registration After you've placed your `sw.js` file at its desired scope, you can register your service worker in your application's index. @@ -54,7 +54,7 @@ Let's take a look at a basic service worker that we could add to our PWA. We'll step through it in pieces, but you can find the full source code [here.](https://github.com/pwa-builder/PWABuilder/tree/main/docs/assets/code-examples/example-sw.js) -#### Pre-caching During the *Install* Event +### Pre-caching During the *Install* Event Service workers that are being installed for the first time emit an `install` event. @@ -80,7 +80,7 @@ self.addEventListener('install', event => { When the `install` event is emitted, this snippet will open a new cache with name `CACHE_NAME` and pre-cache any assets included in the `PRECACHE_ASSETS` list. -#### Claiming Clients During the *Activate* Event +### Claiming Clients During the *Activate* Event After the install event, the next step in the service worker lifecycle is *activation*. An `activate` event is emitted immediately after installation is completed. @@ -96,7 +96,7 @@ By default, a newly activated service worker won't claim any clients until they Using `self.clients.claim()` in our activation listener tells our service worker to take control of new clients right away. -#### Defining A Fetch Strategy +### Defining A Fetch Strategy Once the service worker is pre-caching assets, we need to provide some functionality for retrieving those assets. We listen to the `fetch` event to allow us to intercept and handle requests for assets: diff --git a/docs/styles/global.css b/docs/styles/global.css index 3e00a0324..35de8be7c 100644 --- a/docs/styles/global.css +++ b/docs/styles/global.css @@ -85,8 +85,10 @@ height: 100%; } -.home-nav-card h3 { +.home-nav-card h2 { text-align: center; + font-size: 21px; + font-weight: 600; } .home-nav-card::part(body) { display: flex; From ee8bbefecbbe9f4517550b03e02df555036c6e4a Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee <51131738+Jaylyn-Barbee@users.noreply.github.com> Date: Mon, 28 Aug 2023 15:12:18 -0400 Subject: [PATCH 06/41] [Accessibility] fixed page title issue (#4327) fixes https://github.com/pwa-builder/PWABuilder/issues/4252 ## PR Type Bugfix ## Describe the current behavior? Page title was "PWABuilder" for all pages not indicating page changes to a screen reader ## Describe the new behavior? Page title changes as follows - Home / PWABuilder - Report Card / PWABuilder - Free Token / PWABuilder - Congratulations / Pwabuilder - Portals / PWABuilder - Image Generator / PWABuilder ## PR Checklist - [x] Test: run `npm run test` and ensure that all tests pass - [x] Target main branch (or an appropriate release branch if appropriate for a bug fix) - [x] Ensure that your contribution follows [standard accessibility guidelines](https://docs.microsoft.com/en-us/microsoft-edge/accessibility/design). Use tools like https://webhint.io/ to validate your changes. ## Additional Information --- apps/pwabuilder/index.html | 2 +- apps/pwabuilder/src/app-index.ts | 33 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/apps/pwabuilder/index.html b/apps/pwabuilder/index.html index f07b2af54..2a0ae3be3 100644 --- a/apps/pwabuilder/index.html +++ b/apps/pwabuilder/index.html @@ -42,7 +42,7 @@ - + + From d8a5262f07bf3b868ae04c6c5fded3d25f92b9e1 Mon Sep 17 00:00:00 2001 From: Mara'ah Lee Date: Tue, 5 Sep 2023 08:54:35 -0500 Subject: [PATCH 13/41] color ratio fix (#4344) fixes #[issue number] #4277 ## PR Type Bugfix ## Describe the current behavior? ## Describe the new behavior? ## PR Checklist - [ ] Test: run `npm run test` and ensure that all tests pass - [ ] Target main branch (or an appropriate release branch if appropriate for a bug fix) - [ ] Ensure that your contribution follows [standard accessibility guidelines](https://docs.microsoft.com/en-us/microsoft-edge/accessibility/design). Use tools like https://webhint.io/ to validate your changes. ## Additional Information --- docs/styles/global.css | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/styles/global.css b/docs/styles/global.css index 35de8be7c..14eec05f0 100644 --- a/docs/styles/global.css +++ b/docs/styles/global.css @@ -72,12 +72,13 @@ } } .home-nav-container sl-button::part(base) { - background: linear-gradient(to bottom, #d0c0e5, #bdaccc); + background: #4F3FB6 ; color: white; } .home-nav-container sl-button::part(base):hover { - border-color: #491576; + border: 1px solid white; + outline: 2px solid black; } .home-nav-card::part(base) { @@ -123,8 +124,10 @@ sl-menu::part(base) { } sl-menu-item::part(base):hover { - background: linear-gradient(to bottom, #d0c0e5, #bdaccc); + background: #4F3FB6; color: white; + border: 1px solid white; + outline: 2px solid black; } sl-menu { @@ -141,12 +144,13 @@ sl-button { } sl-alert sl-button::part(base) { - background: linear-gradient(to bottom, #d0c0e5, #bdaccc); + background: #4F3FB6; color: white; } sl-alert sl-button::part(base):hover { - border-color: #491576; + border: 1px solid white; + outline: 2px solid black; } sl-alert::part(base) { From 96867ee01d3c228506afebf7e2094757bfb386e0 Mon Sep 17 00:00:00 2001 From: Jonas Thelemann Date: Fri, 8 Sep 2023 20:19:13 +0200 Subject: [PATCH 14/41] docs(manifest): correct web app origin association (#4366) Update the example to what is specified in https://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-explainer.md ## PR Type Documentation content changes ## Describe the current behavior? The example seems incorrect. ## Describe the new behavior? The example is changed to what is explained in the specification. ## PR Checklist - [ ] Test: run `npm run test` and ensure that all tests pass - [x] Target main branch (or an appropriate release branch if appropriate for a bug fix) - [x] Ensure that your contribution follows [standard accessibility guidelines](https://docs.microsoft.com/en-us/microsoft-edge/accessibility/design). Use tools like https://webhint.io/ to validate your changes. ## Additional Information n/a --- docs/builder/manifest.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/builder/manifest.md b/docs/builder/manifest.md index 952ab513c..639d9377f 100644 --- a/docs/builder/manifest.md +++ b/docs/builder/manifest.md @@ -490,17 +490,16 @@ In the second example below, if `navigate-existing` is unavailable it will fallb ] ``` -In order to allow for your app to intercept links, you must specify `web-app-origin-association.json` that must be located at `https:///.well-known/web-app-origin-association.json`. +In order to allow for your app to intercept links, you must specify `web-app-origin-association` that must be located at `https:///.well-known/web-app-origin-association`. ```json { - "web_apps": { - "https://docs.pwabuilder.com/": { - "scope": "/", - "authorize": ["intercept-links"] - } - } + "web_apps": [ + { + "web_app_identity": "https://docs.pwabuilder.com/" + } + ] } ``` -?> The combination of `handle_links` and `scope_extensions` is intended to be a replacement for the `url_handlers` member. \ No newline at end of file +?> The combination of `handle_links` and `scope_extensions` is intended to be a replacement for the `url_handlers` member. From 12960cd8f2ae767ae059dfc802318ea1f856c300 Mon Sep 17 00:00:00 2001 From: Siraj Chokshi <19193347+SirajChokshi@users.noreply.github.com> Date: Wed, 13 Sep 2023 09:57:38 -0700 Subject: [PATCH 15/41] fix(typo): `handle_links` error message (#4376) ## PR Type Bugfix ## Describe the current behavior? Typo in `todo-item` that suggests "not-proferred [sic]" as an option for `handle_links`. ## Describe the new behavior Fixes typo to match [spec](https://github.com/WICG/pwa-url-handler/blob/main/handle_links/explainer.md#proposed-solution) Co-authored-by: Jaylyn Barbee <51131738+Jaylyn-Barbee@users.noreply.github.com> --- libraries/manifest-validation/src/mani-tests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/manifest-validation/src/mani-tests.ts b/libraries/manifest-validation/src/mani-tests.ts index 0f39344d2..204140247 100644 --- a/libraries/manifest-validation/src/mani-tests.ts +++ b/libraries/manifest-validation/src/mani-tests.ts @@ -57,7 +57,7 @@ export const maniTests: Array = [ member: "handle_links", defaultValue: "auto", docsLink: "https://docs.pwabuilder.com/#/builder/manifest?id=handle_links-string", - errorString: "handle_links should be either auto, preferred or not-proferred", + errorString: "handle_links should be either auto, preferred or not-preferred", quickFix: true, test: (value: string) => { if (value && typeof value === "string") { From 5c328df7fd097e833701027486ec12551faf8d86 Mon Sep 17 00:00:00 2001 From: Zach Teutsch <88554871+zateutsch@users.noreply.github.com> Date: Wed, 13 Sep 2023 13:13:08 -0700 Subject: [PATCH 16/41] [CLI][DO NOT MERGE] CLI Initial Release (#3980) Initial release for the PWABuilder CLI! To test, just run `npm run build` and CLI will be available as `pwa`. The CLI comes with a help command, so see if you can work around it without guidance. --------- Co-authored-by: Nikola Metulev Co-authored-by: Justin Willis --- .github/workflows/cli-main.yml | 168 +- apps/cli/package-lock.json | 2630 +++++++++++++++++++++ apps/cli/package.json | 34 + apps/cli/src/analytics/usage-analytics.ts | 108 + apps/cli/src/commands/build.ts | 62 + apps/cli/src/commands/create.ts | 274 +++ apps/cli/src/commands/start.ts | 60 + apps/cli/src/flags.ts | 15 + apps/cli/src/index.ts | 19 + apps/cli/src/util/fileUtil.ts | 77 + apps/cli/src/util/promptUtil.ts | 40 + apps/cli/src/util/textUtil.ts | 28 + apps/cli/src/util/util.ts | 76 + apps/cli/tsconfig.json | 41 + 14 files changed, 3548 insertions(+), 84 deletions(-) create mode 100644 apps/cli/package-lock.json create mode 100644 apps/cli/package.json create mode 100644 apps/cli/src/analytics/usage-analytics.ts create mode 100644 apps/cli/src/commands/build.ts create mode 100644 apps/cli/src/commands/create.ts create mode 100644 apps/cli/src/commands/start.ts create mode 100644 apps/cli/src/flags.ts create mode 100644 apps/cli/src/index.ts create mode 100644 apps/cli/src/util/fileUtil.ts create mode 100644 apps/cli/src/util/promptUtil.ts create mode 100644 apps/cli/src/util/textUtil.ts create mode 100644 apps/cli/src/util/util.ts create mode 100644 apps/cli/tsconfig.json diff --git a/.github/workflows/cli-main.yml b/.github/workflows/cli-main.yml index c7823b81b..4f3cea759 100644 --- a/.github/workflows/cli-main.yml +++ b/.github/workflows/cli-main.yml @@ -1,84 +1,84 @@ -name: PWABuilder CLI Main CI/CD - -on: - push: - paths: - -"apps/cli/**" - branches: - -main - -starter-cli-dev - pull_request: - paths: - -"apps/cli/**" - branches: - -main - -starter-cli-dev - workflow_dispatch: - -jobs: - version: - runs-on: ubuntu-latest - defaults: - run: - working-directory: apps/cli - - outputs: - latest-version: ${{steps.latest-version.outputs.version}} - package-version: ${{steps.package-version.outputs.current-version}} - - strategy: - matrix: - node-version: [16.x] - - steps: - - uses: actions/checkout@v2 - - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - registry-url: 'https://registry.npmjs.org' - - - name: Get latest version from npm - id: latest-version - run: echo ::set-output name=version::$(npm show @pwabuilder/cli version) - - - name: Get current package version - id: package-version - uses: martinbeentjes/npm-get-version-action@master - - publish: - runs-on: ubuntu-latest - needs: version - if: needs.version.outputs.latest-version != needs.version.outputs.package-version - defaults: - run: - working-directory: apps/cli - - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Setup .npmrc file to publish to npm - - uses: actions/setup-node@v3 - with: - node-version: '16.x' - registry-url: 'https://registry.npmjs.org' - - - name: Replace tokens - # You may pin to the exact commit or the version. - # uses: cschleiden/replace-tokens@4f7e3d67f3ff2317ae650842145cdbaefba65189 - uses: cschleiden/replace-tokens@v1.1 - with: - files: '["**/usage-analytics.ts"]' - env: - ANALYTICS_CODE: ${{secrets.CLI_ANALYTICS_CODE}} - - - name: Build - run: | - npm install - - - name: Publish - run: npm publish - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH }} +name: PWABuilder CLI Main CI/CD + +on: + push: + paths: + -"apps/cli/**" + branches: + -main + -starter-cli-dev + pull_request: + paths: + -"apps/cli/**" + branches: + -main + -starter-cli-dev + workflow_dispatch: + +jobs: + version: + runs-on: ubuntu-latest + defaults: + run: + working-directory: apps/cli + + outputs: + latest-version: ${{steps.latest-version.outputs.version}} + package-version: ${{steps.package-version.outputs.current-version}} + + strategy: + matrix: + node-version: [16.x] + + steps: + - uses: actions/checkout@v2 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + registry-url: 'https://registry.npmjs.org' + + - name: Get latest version from npm + id: latest-version + run: echo ::set-output name=version::$(npm show @pwabuilder/cli version) + + - name: Get current package version + id: package-version + uses: martinbeentjes/npm-get-version-action@master + + publish: + runs-on: ubuntu-latest + needs: version + if: needs.version.outputs.latest-version != needs.version.outputs.package-version + defaults: + run: + working-directory: apps/cli + + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v3 + + # Setup .npmrc file to publish to npm + - uses: actions/setup-node@v3 + with: + node-version: '16.x' + registry-url: 'https://registry.npmjs.org' + + - name: Replace tokens + # You may pin to the exact commit or the version. + # uses: cschleiden/replace-tokens@4f7e3d67f3ff2317ae650842145cdbaefba65189 + uses: cschleiden/replace-tokens@v1.1 + with: + files: '["**/usage-analytics.ts"]' + env: + ANALYTICS_CODE: ${{secrets.CLI_ANALYTICS_CODE}} + + - name: Build + run: | + npm install + + - name: Publish + run: npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH }} diff --git a/apps/cli/package-lock.json b/apps/cli/package-lock.json new file mode 100644 index 000000000..481b1e5ac --- /dev/null +++ b/apps/cli/package-lock.json @@ -0,0 +1,2630 @@ +{ + "name": "@pwabuilder/cli", + "version": "0.0.3", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@pwabuilder/cli", + "version": "0.0.3", + "license": "ISC", + "dependencies": { + "@clack/prompts": "^0.7.0", + "applicationinsights": "^2.5.1", + "chalk": "4.*", + "decompress": "^4.2.1", + "node-fetch": "^2.6.9", + "yargs": "^17.6.2" + }, + "bin": { + "pwa": "dist/index.js" + }, + "devDependencies": { + "@types/node": "^18.11.10", + "@types/yargs": "^17.0.15", + "shx": "^0.3.4", + "typescript": "^4.9.3" + } + }, + "node_modules/@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.4.0.tgz", + "integrity": "sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.2.tgz", + "integrity": "sha512-e3WzAsRKLor5EgK2bQqR1OY5D7VBqzORHtlqtygZZQGCYOIBsynqrZBa8MFD1Ue9r8TPtofOLditalnlQHS45Q==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "form-data": "^4.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "tslib": "^2.2.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", + "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.2.0.tgz", + "integrity": "sha512-ffGIw+Qs8bNKNLxz5UPkz4/VBM/EZY07mPve1ZYFqYUdPwFqRj0RPk0U7LZMOfT7GCck9YjuT1Rfp1PApNl1ng==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", + "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.2.tgz", + "integrity": "sha512-WZ2u3J7LmwwVbyXGguiEGNYHyDoUjNb+VZ9S76xecsYOkoKSzFdWJtv/vYBknW9fLuoWCoyVVg8+lU2ouaZbJQ==", + "dependencies": { + "@azure/core-tracing": "^1.0.0", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^1.2.0", + "@opentelemetry/core": "^1.7.0", + "@opentelemetry/instrumentation": "^0.33.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@clack/core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.3.tgz", + "integrity": "sha512-5ZGyb75BUBjlll6eOa1m/IZBxwk91dooBWhPSL67sWcLS0zt9SnswRL0l26TVdBhb0wnWORRxUn//uH6n4z7+A==", + "dependencies": { + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@clack/prompts": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.7.0.tgz", + "integrity": "sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==", + "bundleDependencies": [ + "is-unicode-supported" + ], + "dependencies": { + "@clack/core": "^0.3.3", + "is-unicode-supported": "*", + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@clack/prompts/node_modules/is-unicode-supported": { + "version": "1.3.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@microsoft/applicationinsights-web-snippet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", + "integrity": "sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==" + }, + "node_modules/@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-metrics": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.33.0.tgz", + "integrity": "sha512-78evfPRRRnJA6uZ3xuBuS3VZlXTO/LRs+Ff1iv3O/7DgibCtq9k27T6Zlj8yRdJDFmcjcbQrvC0/CpDpWHaZYA==", + "deprecated": "Please use @opentelemetry/api >= 1.3.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.10.1.tgz", + "integrity": "sha512-uBZs9poKMWX7WWHsRfaGHqvrn77D9EU5LwU8Ge3YKD/Su5Gy+T1v476l49nl1UOzEMNo4cISao3nIqQVsABB8g==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.10.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.33.0.tgz", + "integrity": "sha512-8joPjKJ6TznNt04JbnzZG+m1j/4wm1OIrX7DEw/V5lyZ9/2fahIqG72jeZ26VKOZnLOpVzUUnU/dweURqBzT3Q==", + "dependencies": { + "@opentelemetry/api-metrics": "0.33.0", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.10.1.tgz", + "integrity": "sha512-e+wwdyO44jZtsT1aqGiWMFOfN1XuP9Tv4+H0OYP3yQajBtGdsZjdSUn9UNjw46JsW0Mb+RaTxJwsb2uvfHar0g==", + "dependencies": { + "@opentelemetry/core": "1.10.1", + "@opentelemetry/semantic-conventions": "1.10.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.10.1.tgz", + "integrity": "sha512-jutSP5t22wrPKReJKzI5uKht4mJ4cQdF/mGFJkN+emFFsDXru9CuFv/NfUrD0jEqoaaiqjcZtPSyTzMgu9LXvw==", + "dependencies": { + "@opentelemetry/core": "1.10.1", + "@opentelemetry/resources": "1.10.1", + "@opentelemetry/semantic-conventions": "1.10.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.10.1.tgz", + "integrity": "sha512-qiAueuCoN+1YEuHNXnsct9bkbroZBPd7QwQgd56YURG0LBRVHwE/lF6FOprfUvp1n1tu0O6+E3s6x+dmUndXFQ==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/node": { + "version": "18.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", + "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.15.tgz", + "integrity": "sha512-ZHc4W2dnEQPfhn06TBEdWaiUHEZAocYaiVMfwOipY5jcJt/251wVrKCBWBetGZWO5CF8tdb7L3DmdxVlZ2BOIg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/applicationinsights": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.5.1.tgz", + "integrity": "sha512-FkkvevcsaPnfifZvVTSxZy6njnNKpTaOFZQ55cGlbvVX9Y15vuRFpZUdLTLLyS0vqOeNUa+xk30jzwLjJBTXbQ==", + "dependencies": { + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.10.0", + "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.2", + "@microsoft/applicationinsights-web-snippet": "^1.0.1", + "@opentelemetry/api": "^1.0.4", + "@opentelemetry/core": "^1.0.1", + "@opentelemetry/sdk-trace-base": "^1.0.1", + "@opentelemetry/semantic-conventions": "^1.0.1", + "cls-hooked": "^4.2.2", + "continuation-local-storage": "^3.2.1", + "diagnostic-channel": "1.1.0", + "diagnostic-channel-publishers": "1.0.5" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "applicationinsights-native-metrics": "*" + }, + "peerDependenciesMeta": { + "applicationinsights-native-metrics": { + "optional": true + } + } + }, + "node_modules/async-hook-jl": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", + "dependencies": { + "stack-chain": "^1.3.7" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3" + } + }, + "node_modules/async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "dependencies": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + }, + "engines": { + "node": "<=0.11.8 || >0.11.10" + } + }, + "node_modules/async-listener/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cls-hooked": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", + "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", + "dependencies": { + "async-hook-jl": "^1.7.6", + "emitter-listener": "^1.0.1", + "semver": "^5.4.1" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" + } + }, + "node_modules/cls-hooked/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "dependencies": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/diagnostic-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.0.tgz", + "integrity": "sha512-fwujyMe1gj6rk6dYi9hMZm0c8Mz8NDMVl2LB4iaYh3+LIAThZC8RKFGXWG0IML2OxAit/ZFRgZhMkhQ3d/bobQ==", + "dependencies": { + "semver": "^5.3.0" + } + }, + "node_modules/diagnostic-channel-publishers": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.5.tgz", + "integrity": "sha512-dJwUS0915pkjjimPJVDnS/QQHsH0aOYhnZsLJdnZIMOrB+csj8RnZhWTuwnm8R5v3Z7OZs+ksv5luC14DGB7eg==", + "peerDependencies": { + "diagnostic-channel": "*" + } + }, + "node_modules/diagnostic-channel/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "dependencies": { + "shimmer": "^1.2.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==" + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "node_modules/shx": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", + "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", + "dev": true, + "dependencies": { + "minimist": "^1.2.3", + "shelljs": "^0.8.5" + }, + "bin": { + "shx": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/stack-chain": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", + "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + }, + "dependencies": { + "@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@azure/core-auth": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.4.0.tgz", + "integrity": "sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + } + }, + "@azure/core-rest-pipeline": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.2.tgz", + "integrity": "sha512-e3WzAsRKLor5EgK2bQqR1OY5D7VBqzORHtlqtygZZQGCYOIBsynqrZBa8MFD1Ue9r8TPtofOLditalnlQHS45Q==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "form-data": "^4.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "tslib": "^2.2.0", + "uuid": "^8.3.0" + } + }, + "@azure/core-tracing": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", + "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@azure/core-util": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.2.0.tgz", + "integrity": "sha512-ffGIw+Qs8bNKNLxz5UPkz4/VBM/EZY07mPve1ZYFqYUdPwFqRj0RPk0U7LZMOfT7GCck9YjuT1Rfp1PApNl1ng==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + } + }, + "@azure/logger": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", + "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@azure/opentelemetry-instrumentation-azure-sdk": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.2.tgz", + "integrity": "sha512-WZ2u3J7LmwwVbyXGguiEGNYHyDoUjNb+VZ9S76xecsYOkoKSzFdWJtv/vYBknW9fLuoWCoyVVg8+lU2ouaZbJQ==", + "requires": { + "@azure/core-tracing": "^1.0.0", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^1.2.0", + "@opentelemetry/core": "^1.7.0", + "@opentelemetry/instrumentation": "^0.33.0", + "tslib": "^2.2.0" + } + }, + "@clack/core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.3.tgz", + "integrity": "sha512-5ZGyb75BUBjlll6eOa1m/IZBxwk91dooBWhPSL67sWcLS0zt9SnswRL0l26TVdBhb0wnWORRxUn//uH6n4z7+A==", + "requires": { + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "@clack/prompts": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.7.0.tgz", + "integrity": "sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==", + "requires": { + "@clack/core": "^0.3.3", + "is-unicode-supported": "*", + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + }, + "dependencies": { + "is-unicode-supported": { + "version": "1.3.0", + "bundled": true + } + } + }, + "@microsoft/applicationinsights-web-snippet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", + "integrity": "sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==" + }, + "@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==" + }, + "@opentelemetry/api-metrics": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.33.0.tgz", + "integrity": "sha512-78evfPRRRnJA6uZ3xuBuS3VZlXTO/LRs+Ff1iv3O/7DgibCtq9k27T6Zlj8yRdJDFmcjcbQrvC0/CpDpWHaZYA==", + "requires": { + "@opentelemetry/api": "^1.0.0" + } + }, + "@opentelemetry/core": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.10.1.tgz", + "integrity": "sha512-uBZs9poKMWX7WWHsRfaGHqvrn77D9EU5LwU8Ge3YKD/Su5Gy+T1v476l49nl1UOzEMNo4cISao3nIqQVsABB8g==", + "requires": { + "@opentelemetry/semantic-conventions": "1.10.1" + } + }, + "@opentelemetry/instrumentation": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.33.0.tgz", + "integrity": "sha512-8joPjKJ6TznNt04JbnzZG+m1j/4wm1OIrX7DEw/V5lyZ9/2fahIqG72jeZ26VKOZnLOpVzUUnU/dweURqBzT3Q==", + "requires": { + "@opentelemetry/api-metrics": "0.33.0", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + } + }, + "@opentelemetry/resources": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.10.1.tgz", + "integrity": "sha512-e+wwdyO44jZtsT1aqGiWMFOfN1XuP9Tv4+H0OYP3yQajBtGdsZjdSUn9UNjw46JsW0Mb+RaTxJwsb2uvfHar0g==", + "requires": { + "@opentelemetry/core": "1.10.1", + "@opentelemetry/semantic-conventions": "1.10.1" + } + }, + "@opentelemetry/sdk-trace-base": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.10.1.tgz", + "integrity": "sha512-jutSP5t22wrPKReJKzI5uKht4mJ4cQdF/mGFJkN+emFFsDXru9CuFv/NfUrD0jEqoaaiqjcZtPSyTzMgu9LXvw==", + "requires": { + "@opentelemetry/core": "1.10.1", + "@opentelemetry/resources": "1.10.1", + "@opentelemetry/semantic-conventions": "1.10.1" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.10.1.tgz", + "integrity": "sha512-qiAueuCoN+1YEuHNXnsct9bkbroZBPd7QwQgd56YURG0LBRVHwE/lF6FOprfUvp1n1tu0O6+E3s6x+dmUndXFQ==" + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + }, + "@types/node": { + "version": "18.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", + "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==", + "dev": true + }, + "@types/yargs": { + "version": "17.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.15.tgz", + "integrity": "sha512-ZHc4W2dnEQPfhn06TBEdWaiUHEZAocYaiVMfwOipY5jcJt/251wVrKCBWBetGZWO5CF8tdb7L3DmdxVlZ2BOIg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "applicationinsights": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.5.1.tgz", + "integrity": "sha512-FkkvevcsaPnfifZvVTSxZy6njnNKpTaOFZQ55cGlbvVX9Y15vuRFpZUdLTLLyS0vqOeNUa+xk30jzwLjJBTXbQ==", + "requires": { + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.10.0", + "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.2", + "@microsoft/applicationinsights-web-snippet": "^1.0.1", + "@opentelemetry/api": "^1.0.4", + "@opentelemetry/core": "^1.0.1", + "@opentelemetry/sdk-trace-base": "^1.0.1", + "@opentelemetry/semantic-conventions": "^1.0.1", + "cls-hooked": "^4.2.2", + "continuation-local-storage": "^3.2.1", + "diagnostic-channel": "1.1.0", + "diagnostic-channel-publishers": "1.0.5" + } + }, + "async-hook-jl": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", + "requires": { + "stack-chain": "^1.3.7" + } + }, + "async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "requires": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "cls-hooked": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", + "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", + "requires": { + "async-hook-jl": "^1.7.6", + "emitter-listener": "^1.0.1", + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "requires": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "diagnostic-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.0.tgz", + "integrity": "sha512-fwujyMe1gj6rk6dYi9hMZm0c8Mz8NDMVl2LB4iaYh3+LIAThZC8RKFGXWG0IML2OxAit/ZFRgZhMkhQ3d/bobQ==", + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "diagnostic-channel-publishers": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.5.tgz", + "integrity": "sha512-dJwUS0915pkjjimPJVDnS/QQHsH0aOYhnZsLJdnZIMOrB+csj8RnZhWTuwnm8R5v3Z7OZs+ksv5luC14DGB7eg==", + "requires": {} + }, + "emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "requires": { + "shimmer": "^1.2.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "requires": { + "pend": "~1.2.0" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + } + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + } + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "requires": { + "commander": "^2.8.1" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "shx": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", + "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", + "dev": true, + "requires": { + "minimist": "^1.2.3", + "shelljs": "^0.8.5" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "stack-chain": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", + "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/apps/cli/package.json b/apps/cli/package.json new file mode 100644 index 000000000..e1c4e8c0a --- /dev/null +++ b/apps/cli/package.json @@ -0,0 +1,34 @@ +{ + "name": "@pwabuilder/cli", + "version": "0.0.9", + "description": "", + "main": "dist/index.js", + "files": [ + "dist" + ], + "bin": { + "pwa": "./dist/index.js" + }, + "scripts": { + "prepublishOnly": "tsc", + "test": "echo \"Error: no test specified\" && exit 1", + "build": "npm run clean && tsc && npm link", + "clean": "rm -rf dist" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "@types/node": "^18.11.10", + "@types/yargs": "^17.0.15", + "shx": "^0.3.4", + "typescript": "^4.9.3" + }, + "dependencies": { + "@clack/prompts": "^0.7.0", + "applicationinsights": "^2.5.1", + "chalk": "4.*", + "decompress": "^4.2.1", + "node-fetch": "^2.6.9", + "yargs": "^17.6.2" + } +} \ No newline at end of file diff --git a/apps/cli/src/analytics/usage-analytics.ts b/apps/cli/src/analytics/usage-analytics.ts new file mode 100644 index 000000000..084d28ab9 --- /dev/null +++ b/apps/cli/src/analytics/usage-analytics.ts @@ -0,0 +1,108 @@ +import { setup, defaultClient } from 'applicationinsights'; +import { getFlag } from '../flags'; +import * as crypto from 'crypto'; +import * as os from 'os'; +import * as fs from 'fs'; +import { doesFileExist } from '../util/fileUtil'; + +export interface CreateEventData { + template: string, + name: string, + timeMS: number +} + +export interface StartEventData {} + +export interface BuildEventData { + timeMS: number +} + +export interface PWABuilderData { + user: { + id: string + } +} + +export function initAnalytics(): void { + try { + if (getFlag("analytics") === true) { + setup("#{ANALYTICS_CODE}#") + .setAutoDependencyCorrelation(false) + .setAutoCollectRequests(false) + .setAutoCollectPerformance(false, false) + .setAutoCollectDependencies(false) + .setAutoCollectConsole(false) + .setUseDiskRetryCaching(false) + .start(); + + addUserIDtoTelemetry(getUserID()); + } + + } + catch (err) { + console.error("Error initializing analytics", err); + } +} + +export function getAnalyticsClient() { + return defaultClient; +} + +// function to trackEvent +export function trackEvent(name: string, properties: any) { + try { + if (getFlag("analytics") === true) { + + defaultClient.trackEvent({ + name, + properties + }); + } + } + catch (err) { + console.error("Error tracking event", err); + throw new Error(`Error tracking event: ${err}`); + } +} + + +export function trackException(err: Error) { + try { + if (getFlag("analytics") === true) { + defaultClient.trackException({ + exception: err + }); + } + } + catch (err) { + console.error("Error tracking exception", err); + throw new Error(`Error tracking exception: ${err}`); + } +} + +function getUserID(): string { + const pwabuilderDataFilePath: string = os.homedir() + "/.pwabuilder"; + var userId: string = ""; + + if(doesFileExist(pwabuilderDataFilePath)) { + const userData: PWABuilderData = JSON.parse(fs.readFileSync(pwabuilderDataFilePath, {encoding: 'utf-8'})); + userId = userData.user.id; + } else { + userId = crypto.randomUUID(); + const newUserData: PWABuilderData = { + user: { + id: userId + } + } + fs.writeFileSync(pwabuilderDataFilePath, JSON.stringify(newUserData), {encoding: 'utf-8'}); + } + + return userId; +} + +function addUserIDtoTelemetry(id: string): void { + defaultClient.addTelemetryProcessor((envelope, context) => { + envelope["tags"]['ai.user.id'] = id; + return true; + }); +} \ No newline at end of file diff --git a/apps/cli/src/commands/build.ts b/apps/cli/src/commands/build.ts new file mode 100644 index 000000000..9f413ef9b --- /dev/null +++ b/apps/cli/src/commands/build.ts @@ -0,0 +1,62 @@ +import type { Arguments, CommandBuilder } from "yargs"; +import { isDirectoryTemplate, outputError, execSyncWrapper, timeFunction } from "../util/util"; +import { initAnalytics, trackEvent, BuildEventData, trackException } from "../analytics/usage-analytics"; + +const COMMAND_DESCRIPTION_STRING: string = 'Build the PWA Starter using Vite.'; +const VITEARGS_DESCRIPTION_STRING: string = 'Arguments to pass directly to the Vite build process.'; + +export const command: string = 'build'; +export const desc: string = COMMAND_DESCRIPTION_STRING; + +const USAGE_STRING: string = '$0 build [viteArgs]'; +const EXEC_BUILD_NO_ARGS_STRING: string = 'npm run build'; +const EXEC_BUILD_ARGS_STRING: (string) => string = (viteArgs: string) => { return 'npm run build -- ' + viteArgs; } + +const INVALID_DIRECTORY_ERROR_STRING: string = `Cannot execute build because the current working directory is not a valid PWA Starter template. +Make sure you are executing the build command from a PWA Starter template directory.`; + +type BuildOptions = { + viteArgs: string | undefined; +} + +export const builder: CommandBuilder = (yargs) => + yargs + .options({ + viteArgs: { type: 'string', description: VITEARGS_DESCRIPTION_STRING} + }) + .usage(USAGE_STRING); + +export const handler = async (argv: Arguments): Promise => { + try { + await handleBuildCommand(argv); + } catch (error) { + trackException(error as Error); + } +}; + +async function handleBuildCommand(argv: Arguments): Promise { + const { viteArgs } = argv; + + if(isDirectoryTemplate()) { + const duration: number = await timeFunction(() => {execBuildCommand(viteArgs)}); + trackBuildEvent(duration); + } else { + outputError(INVALID_DIRECTORY_ERROR_STRING); + } +} +async function execBuildCommand(viteArgs: string | undefined) { + if(viteArgs) { + execSyncWrapper(EXEC_BUILD_ARGS_STRING(viteArgs), false); + } else { + execSyncWrapper(EXEC_BUILD_NO_ARGS_STRING, false); + } +} + +async function trackBuildEvent(timeMS: number): Promise { + initAnalytics(); + const buildEventData: BuildEventData = { + timeMS: timeMS + } + trackEvent("build", buildEventData); + +} \ No newline at end of file diff --git a/apps/cli/src/commands/create.ts b/apps/cli/src/commands/create.ts new file mode 100644 index 000000000..1a5d2b6b1 --- /dev/null +++ b/apps/cli/src/commands/create.ts @@ -0,0 +1,274 @@ +import type { Arguments, CommandBuilder} from "yargs"; +import * as prompts from "@clack/prompts"; +import { replaceInFileList, doesFileExist, fetchZipAndDecompress, removeDirectory, renameDirectory, removeAll, FETCHED_ZIP_NAME_STRING, DECOMPRESSED_NAME_STRING } from "../util/fileUtil"; +import { outputMessage, promisifiedExecWrapper, timeFunction } from "../util/util"; +import { initAnalytics, trackEvent, CreateEventData, trackException } from "../analytics/usage-analytics"; +import { promptsCancel, runSpinnerGroup, spinnerItem } from "../util/promptUtil"; +import { formatCodeSnippet, formatEmphasis, formatEmphasisStrong, formatErrorEmphasisStrong, formatErrorEmphasisWeak, formatSuccessEmphasis } from "../util/textUtil"; + +// START TYPES +type CreateOptions = { + name: string | undefined; + template: string | undefined; + list: boolean | undefined; +} + +type ResolvedCreateOptions = { + resolvedName: string; + resolvedTemplate: string; +} +// END TYPES + +// START YARGS STRINGS +const COMMAND_DESCRIPTION_STRING: string = 'Create a new progressive web app from a template.'; +const NAME_DESCRIPTION_STRING: string = 'The name of your new PWA project.'; +const TEMPLATE_DESCRIPTION_STRING: string = 'The template to start your project from.'; +const LIST_DESCRIPTION_STRING: string = 'List template options.' + +export const command: string = 'create [name]'; +export const desc: string = COMMAND_DESCRIPTION_STRING; +// START YARGS STRINGS + +// START DEFAULTS +const DEFAULT_NAME: string = 'pwa-starter'; +const DEFAULT_TEMPLATE: string = 'default'; +const DEFAULT_TITLE: string = 'PWA Starter'; + +const ARTIFACT_NAMES: (string) => string[] = (name: string) => { + return [ FETCHED_ZIP_NAME_STRING, DECOMPRESSED_NAME_STRING, name ] +} + +const TEMPLATE_TO_URL_MAP = { + 'default': ["https://github.com/pwa-builder/pwa-starter/archive/refs/heads/main.zip", "pwa-starter-main"], + 'basic': ["https://github.com/pwa-builder/pwa-starter-basic/archive/refs/heads/main.zip", "pwa-starter-basic-main"] +}; + +// END DEFAULTS + +// START OUTPUT STRINGS +const USAGE_STRING: string = '$0 create [name] [-t|--template]'; + +const NAME_PROMPT_STRING: string = 'Enter a name for your new PWA: '; +const NAME_PLACEHOLDER_STRING: string = 'example-pwa-name'; + +const TEMPLATE_LIST_OUTPUT_STRING: string = `Available templates: + +1. ${formatEmphasis("default")} - Original PWA Starter template. +2. ${formatEmphasis("basic")} - Simplified PWA Starter with fewer dependencies + +You can specify a template with the ${formatCodeSnippet('-t (--template)')} flag. +For example: ${formatCodeSnippet('pwa create -t="default"')}`; + +const FETCH_TASK_START_STRING: (string) => string = ( template: string ) => { return `Fetching ${template} PWA Starter template` }; +const FETCH_TASK_END_STRING: string = formatSuccessEmphasis('Template fetched.'); +const FETCH_TASK_STOP_STRING: string = formatErrorEmphasisWeak('Template fetch cancelled.'); + +const INSTALL_TASK_START_STRING: string = 'Installing dependencies'; +const INSTALL_TASK_END_STRING: string = formatSuccessEmphasis('Dependencies installed.'); +const INSTALL_TASK_STOP_STRING: (string) => string = ( name: string ) => { + return `${formatErrorEmphasisWeak('Dependency install cancelled.')} You can still access your PWA in the ${formatCodeSnippet(name)} directory.` +} + +const TASK_GROUP_EXIT_STRING: string = 'PWA create process exited.'; + +const FINAL_OUTPUT_STRING: (string) => string = (name: string) => { + return `${formatSuccessEmphasis('All set!')} + To preview your PWA in the browser: + + 1. Navigate to your project's directory with: ${formatCodeSnippet("cd " + name)} + 2. Start your PWA with: ${formatCodeSnippet("pwa start")} + + Make sure to visit ${formatEmphasis("docs.pwabuilder.com")} for further guidance on developing with the PWA Starter.` +}; + +// END OUTPUT STRINGS + +// START ERROR STRINGS +const INVALID_NAME_ERROR_STRING: string = 'Invalid name. A valid project name must not already exist and may only contain alphanumeric characters, dashes, and underscores.'; +const INVALID_TEMPLATE_ERROR_STRING: string = `Invalid template provided. Cancelling create operation. + +Valid template names: +1. ${formatErrorEmphasisStrong("default")} - Original PWA Starter template +2. ${formatErrorEmphasisStrong("basic")} - Simplified PWA Starter with fewer dependencies`; +// END ERROR STRINGS + + +// Replace Lists. These specify which files need to be updated with the user specified project name. +const DEFAULT_DEVOPS_REPLACE_LIST: string[] = [ + "swa-cli.config.json", + "package-lock.json", + "package.json" +]; + +const DEFAULT_CONTENT_REPLACE_LIST: string[] = [ + "index.html", + "public/manifest.json", + "src/components/header.ts" +] + +export const builder: CommandBuilder = (yargs) => + yargs + .options({ + template: { type: 'string', alias: 't', description: TEMPLATE_DESCRIPTION_STRING}, + list: {type: 'boolean', alias: 'l', description: LIST_DESCRIPTION_STRING} + }) + .positional('name', {type: "string", demandOption: false, description: NAME_DESCRIPTION_STRING}) + .usage(USAGE_STRING); + + +export const handler = async (argv: Arguments): Promise => { + try { + await handleCreateCommand(argv); + } catch (error) { + trackException(error as Error); + } + +}; + +async function handleCreateCommand(argv: Arguments) { + const { resolvedName, resolvedTemplate} = await resolveCreateArguments(argv); + const duration: number = await timeFunction(() => fetchAndPrepareTemplate(resolvedName, resolvedTemplate)); + finalOutput(resolvedName); + trackCreateEvent(resolvedTemplate, duration, resolvedName); +} + +async function resolveCreateArguments(argv: Arguments): Promise { + const {name, template, list} = argv; + handleTemplateListFlag(list); + const resolvedTemplate= await resolveTemplateArgument(template, ('template' in argv)); + const resolvedName = await resolveNameArgument(name); + return {resolvedName, resolvedTemplate}; +} + +async function fetchAndPrepareTemplate(resolvedName: string, resolvedTemplate: string) { + + const spinnerItems: spinnerItem[] = [ + { + startText: FETCH_TASK_START_STRING(resolvedTemplate), + functionToRun: async () => await fetchTask(resolvedName, resolvedTemplate), + endText: FETCH_TASK_END_STRING, + stopMessage: FETCH_TASK_STOP_STRING, + onCancel: () => { + removeAll(ARTIFACT_NAMES(resolvedName)); + } + }, + { + startText: INSTALL_TASK_START_STRING, + functionToRun: async () => await installTask(resolvedName), + endText: INSTALL_TASK_END_STRING, + stopMessage: INSTALL_TASK_STOP_STRING(resolvedName) + } + ] + + await runSpinnerGroup(spinnerItems, TASK_GROUP_EXIT_STRING); +} + +async function fetchTask(resolvedName: string, resolvedTemplate: string): Promise { + await fetchZipAndDecompress(TEMPLATE_TO_URL_MAP[resolvedTemplate][0]); + await fixDirectoryStructure(resolvedName, DECOMPRESSED_NAME_STRING, resolvedTemplate); +} + +async function installTask(resolvedName: string): Promise { + await prepDirectoryForDevelopment(resolvedName); +} + +function finalOutput(resolvedName: string) { + prompts.outro(FINAL_OUTPUT_STRING(resolvedName)); +} + +async function resolveNameArgument(nameArg: string | undefined): Promise { + let name: string = DEFAULT_NAME; + + if(!nameArg || !validateName(nameArg)) { + name = await prompts.text({ + message: NAME_PROMPT_STRING, + placeholder: NAME_PLACEHOLDER_STRING, + initialValue: incrementToUnusedFilename(), + validate(value) { + if(!validateName(value)) { + return INVALID_NAME_ERROR_STRING; + } + }, + }) as string; + + if(prompts.isCancel(name)) { + promptsCancel(); + } + } else { + name = nameArg; + } + + return name; +} + +async function resolveTemplateArgument(templateArg: string | undefined, templateProvided: boolean): Promise { + let template: string = DEFAULT_TEMPLATE; + + if(templateArg && validateTemplate(templateArg)) { + template = templateArg; + } else if (templateProvided) { + promptsCancel(INVALID_TEMPLATE_ERROR_STRING); + } + + return template; + +} +function validateTemplate(template: string): boolean { + return TEMPLATE_TO_URL_MAP.hasOwnProperty(template); +} +function validateName(name: string): boolean { + const isValidNameRegex: RegExp = /^[a-zA-Z0-9_-]+$/; + return !doesFileExist(name) && isValidNameRegex.test(name); +} + +function setNewName(newName: string) { + replaceInFileList(DEFAULT_DEVOPS_REPLACE_LIST, DEFAULT_NAME, newName, newName); + replaceInFileList(DEFAULT_CONTENT_REPLACE_LIST, DEFAULT_TITLE, newName, newName); +} + +function incrementToUnusedFilename(): string { + let directoryName: string = DEFAULT_NAME; + var iteration: number = 0; + + while(doesFileExist(directoryName)) { + iteration = iteration + 1; + directoryName = `${DEFAULT_NAME}-${iteration}`; + } + + return directoryName; +} + +function fixDirectoryStructure(newName: string, decompressedName: string, template: string): void { + renameDirectory(`${decompressedName}/${TEMPLATE_TO_URL_MAP[template][1]}`, `./${newName}`); + removeDirectory(decompressedName); +} + +async function prepDirectoryForDevelopment(newName: string): Promise { + try { + if(newName != DEFAULT_NAME) { + setNewName(newName); + } + + await promisifiedExecWrapper('npm i', true, newName); + } catch (err) { + promptsCancel(); + } + +} + +function handleTemplateListFlag(listFlag: boolean | undefined): void { + if(listFlag) { + outputMessage(TEMPLATE_LIST_OUTPUT_STRING); + process.exit(0); + } +} + +async function trackCreateEvent(template: string, timeMS: number, name: string): Promise { + initAnalytics(); + const createEventData: CreateEventData = { + template: template, + name: name, + timeMS: timeMS + } + trackEvent("create", createEventData); +} \ No newline at end of file diff --git a/apps/cli/src/commands/start.ts b/apps/cli/src/commands/start.ts new file mode 100644 index 000000000..1ad55bf83 --- /dev/null +++ b/apps/cli/src/commands/start.ts @@ -0,0 +1,60 @@ +import type { Arguments, CommandBuilder } from "yargs"; +import { outputError, isDirectoryTemplate, execSyncWrapper } from "../util/util"; +import { initAnalytics, trackEvent, StartEventData, trackException } from "../analytics/usage-analytics"; + +const COMMAND_DESCRIPTION_STRING: string = 'Run the PWA Starter on a Vite dev server.'; +const VITEARGS_DESCRIPTION_STRING: string = 'Arguments to pass directly to the Vite start process.'; + +export const command: string = 'start'; +export const desc: string = COMMAND_DESCRIPTION_STRING; + +const USAGE_STRING: string = '$0 start [viteArgs]'; + +const EXEC_START_NO_ARGS_STRING: string = 'npm run dev-server'; +const EXEC_START_ARGS_STRING: (string) => string = (viteArgs: string) => { return 'npm run dev-task -- ' + viteArgs; } + +const INVALID_DIRECTORY_ERROR_STRING: string = `Cannot execute start because the current working directory is not a valid PWA Starter template. +Make sure you are executing the start command from a PWA Starter template directory.`; + +type StartOptions = { + viteArgs: string | undefined; +} + +export const builder: CommandBuilder = (yargs) => + yargs + .options({ + viteArgs: { type: 'string', description: VITEARGS_DESCRIPTION_STRING} + }) + .usage(USAGE_STRING); + +export const handler = (argv: Arguments): void => { + try { + handleStartCommand(argv); + } catch (error) { + trackException(error as Error); + } +}; + +function handleStartCommand(argv: Arguments) { + const { viteArgs } = argv; + if(isDirectoryTemplate()) { + execStartCommand(viteArgs); + } else { + outputError(INVALID_DIRECTORY_ERROR_STRING); + } + trackStartEvent(); +} + +function execStartCommand(viteArgs: string | undefined) { + if(viteArgs) { + execSyncWrapper(EXEC_START_ARGS_STRING(viteArgs), false); + } else { + execSyncWrapper(EXEC_START_NO_ARGS_STRING, false); + } +} + +async function trackStartEvent(): Promise { + initAnalytics() + const startEventData: StartEventData = {} + trackEvent("start", startEventData); +} \ No newline at end of file diff --git a/apps/cli/src/flags.ts b/apps/cli/src/flags.ts new file mode 100644 index 000000000..a20f78f41 --- /dev/null +++ b/apps/cli/src/flags.ts @@ -0,0 +1,15 @@ +interface Flag { + [key: string]: boolean; +} + +const flags: Flag = { + "analytics": true +}; + +export function setFlag(flag: string, value: boolean): void { + flags[flag] = value; +}; + +export function getFlag(flag: string): boolean { + return flags[flag]; +}; \ No newline at end of file diff --git a/apps/cli/src/index.ts b/apps/cli/src/index.ts new file mode 100644 index 000000000..a3b7ff83a --- /dev/null +++ b/apps/cli/src/index.ts @@ -0,0 +1,19 @@ +#!/usr/bin/env node + +import yargs from 'yargs'; +import { hideBin } from 'yargs/helpers'; + +const termsString: string = `Privacy Statement: +https://privacy.microsoft.com/en-us/privacystatement +Terms of Use: +https://github.com/pwa-builder/PWABuilder/blob/master/TERMS_OF_USE.md`; +yargs(hideBin(process.argv)) + .commandDir('commands') + .scriptName('pwa') + .strict() + .epilog(termsString) + .alias({ h: 'help' }) + .command('$0', `Displays help command.`, () => {}, () => { + yargs.showHelp(); + }) + .argv; \ No newline at end of file diff --git a/apps/cli/src/util/fileUtil.ts b/apps/cli/src/util/fileUtil.ts new file mode 100644 index 000000000..631c72e07 --- /dev/null +++ b/apps/cli/src/util/fileUtil.ts @@ -0,0 +1,77 @@ +var fs = require('fs'); +const decompress = require('decompress'); +import fetch from 'node-fetch'; +import {pipeline} from 'node:stream'; +import {promisify} from 'node:util'; + +export const DECOMPRESSED_NAME_STRING: string = 'decompressedZip'; +export const FETCHED_ZIP_NAME_STRING: string = 'fetchedZip.zip'; + +export function replaceAllInFile(filePath: string, replaceString: string, newString: string) { + fs.readFile(filePath, 'utf8', (err, data: string) => { + if(err) { + return console.log(err); + } + var result = data.replaceAll(replaceString, newString); + fs.writeFile(filePath, result, 'utf8', (err) => { + if(err) { + return console.log(err); + } + }); + }); +} + +export function replaceInFileList(listOfFilePaths: string[], replaceString: string, newString: string, directory: string = '.'): void { + + const replaceInFileWrapper = (filePath: string) => { + replaceAllInFile(directory + "/" + filePath, replaceString, newString); + }; + + listOfFilePaths.map(replaceInFileWrapper); +} + +export function removeDirectory(directoryName: string): void { + fs.rmSync(directoryName, { recursive: true, force: true }); +} + +export function removeAll(filenames: string[]) { + for(let filename of filenames) { + removeDirectory(filename); + } +} + +export function renameDirectory(oldName: string, newName: string): void { + fs.renameSync(oldName, newName); +} + +export function createFileAndWrite(filepath: string, content?: string | undefined): void { + fs.writeFileSync(filepath, content ? content : ""); +} + +export function doesFileExist(filepath: string): boolean { + return fs.existsSync(filepath); +} + +export function doesStringExistInFile(filePath: string, searchString: string): boolean { + const fileContent = fs.readFileSync(filePath, 'utf8'); + return fileContent.includes(searchString); +} + +export async function fetchZipAndDecompress(url: string): Promise { + await fetchZip(url); + await decompressZip(); +} + +export async function fetchZip(url: string): Promise { + const streamPipeline = promisify(pipeline); + + const res = await fetch(url); + if(res.body) { + await streamPipeline(res.body, fs.createWriteStream(FETCHED_ZIP_NAME_STRING)); + } +} + +export async function decompressZip(): Promise { + await decompress(FETCHED_ZIP_NAME_STRING, DECOMPRESSED_NAME_STRING); + removeDirectory(FETCHED_ZIP_NAME_STRING); +} \ No newline at end of file diff --git a/apps/cli/src/util/promptUtil.ts b/apps/cli/src/util/promptUtil.ts new file mode 100644 index 000000000..a7be0ea55 --- /dev/null +++ b/apps/cli/src/util/promptUtil.ts @@ -0,0 +1,40 @@ +import * as prompts from "@clack/prompts"; +import { HandlerSignature, removeProcessEventListeners, replaceProcessEventListeners } from "./util"; + +export interface spinnerItem { + startText: string, + functionToRun: HandlerSignature, + endText: string, + stopMessage: string, + onCancel?: HandlerSignature +} + +const SPINNER_EVENT_NAME_LIST: string[] = ['SIGINT', 'SIGTERM', 'exit']; +const DEFAULT_CANCEL_MESSAGE: string = `Command failed due to error.`; + +export async function runSpinnerGroup(spinnerItems: spinnerItem[], cancelMessage: string) { + const promptSpinner = prompts.spinner(); + + for(const spinnerItem of spinnerItems) { + promptSpinner.start(spinnerItem.startText); + + replaceProcessEventListeners(SPINNER_EVENT_NAME_LIST, () => { + if (spinnerItem.onCancel) { + spinnerItem.onCancel(); + } + promptSpinner.stop(spinnerItem.stopMessage); + promptsCancel(cancelMessage); + }); + + await spinnerItem.functionToRun(); + promptSpinner.stop(spinnerItem.endText); + } + + removeProcessEventListeners(SPINNER_EVENT_NAME_LIST); +} + +export function promptsCancel(message?: string): void { + const _message = message ?? DEFAULT_CANCEL_MESSAGE; + prompts.cancel(_message); + process.exit(0); +} \ No newline at end of file diff --git a/apps/cli/src/util/textUtil.ts b/apps/cli/src/util/textUtil.ts new file mode 100644 index 000000000..e51d9c9dc --- /dev/null +++ b/apps/cli/src/util/textUtil.ts @@ -0,0 +1,28 @@ +import chalk from "chalk"; + +const lavender: chalk.Chalk = chalk.hex('#cc99ff'); +const purple: chalk.Chalk = chalk.hex('#9966ff'); + +export function formatCodeSnippet(text: string): string { + return lavender.bold(text); +} + +export function formatEmphasis(text: string): string { + return purple.bold(text); +} + +export function formatEmphasisStrong(text: string): string { + return purple.inverse(text); +} + +export function formatErrorEmphasisStrong(text: string): string { + return chalk.red.inverse(text); +} + +export function formatErrorEmphasisWeak(text: string): string { + return chalk.bold.red(text); +} + +export function formatSuccessEmphasis(text: string): string { + return chalk.greenBright(text); +} \ No newline at end of file diff --git a/apps/cli/src/util/util.ts b/apps/cli/src/util/util.ts new file mode 100644 index 000000000..ce17b768f --- /dev/null +++ b/apps/cli/src/util/util.ts @@ -0,0 +1,76 @@ +import { doesStringExistInFile, doesFileExist } from "./fileUtil"; +import { promisify } from 'node:util'; + +export type HandlerSignature = (...args: any[]) => void; + +const exec = promisify(require('node:child_process').exec); +const execSync = require('node:child_process').execSync; + +const path = require('path'); +const defaultErrorMessage: string = "Command failed due to unknown error."; + +export async function promisifiedExecWrapper(command: string, suppressOutput: boolean, directory?: string | undefined) { + try{ + await exec(command, { + stdio: suppressOutput ? 'pipe' : [0, 1, 2], + cwd: path.resolve(process.cwd(), directory ? directory : '') + }); + } catch (err) { + console.log("Process exited.") + } +} + +export async function execSyncWrapper(command: string, suppressOutput: boolean, directory?: string | undefined) { + try{ + execSync(command, { + stdio: suppressOutput ? 'pipe' : [0, 1, 2], + cwd: path.resolve(process.cwd(), directory ? directory : '') + }); + } catch (err) { + console.log("Process exited.") + } +} + +export function outputMessage(message: string) { + process.stdout.write(message + '\n'); +} + +export function outputError(message?: string) { + if(message) { + process.stderr.write(message + '\n'); + } else { + process.stderr.write(defaultErrorMessage + '\n'); + } +} + +export function isDirectoryTemplate(directory?: string | undefined): boolean { + const indexPath: string = directory ? path.resolve(directory, 'index.html') : path.resolve(process.cwd(), 'index.html'); + const testString: string = " { + const startTime: number = performance.now(); + await functionToTime(); + const endTime: number = performance.now(); + + return Math.round(endTime - startTime); +} + +export function replaceProcessEventListeners(eventNames: string[], handler: HandlerSignature) { + removeProcessEventListeners(eventNames); + addProcessEventListeners(eventNames, handler); +} + +export function removeProcessEventListeners(eventNames: string[]) { + for(let eventName of eventNames) { + process.removeAllListeners(eventName); + } +} + +function addProcessEventListeners(eventNames: string[], handler: HandlerSignature ) { + for(var eventName of eventNames) { + process.on(eventName, handler); + } +} \ No newline at end of file diff --git a/apps/cli/tsconfig.json b/apps/cli/tsconfig.json new file mode 100644 index 000000000..3f35e7de2 --- /dev/null +++ b/apps/cli/tsconfig.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "pwa-starter", + + "compilerOptions": { + "lib": ["es2021", "DOM"], + "module": "commonjs", + "target": "es2021", + "moduleResolution": "node", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "noImplicitAny": false, + "removeComments": true, + "preserveConstEnums": true, + "sourceMap": true, + + "outDir": "dist" + }, + "ts-node": { + "transpileOnly": true /* Skips type checking for faster unit testing */ + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "**/*.spec.ts"], + // NEW: Options for file/directory watching + "watchOptions": { + // Use native file system events for files and directories + "watchFile": "useFsEvents", + "watchDirectory": "useFsEvents", + // Poll files for updates more frequently + // when they're updated a lot. + "fallbackPolling": "dynamicPriority", + // Don't coalesce watch notification + "synchronousWatchDirectory": true, + // Finally, two additional settings for reducing the amount of possible + // files to track work from these directories + "excludeDirectories": ["**/node_modules", "_build"], + "excludeFiles": ["build/fileWhichChangesOften.ts"] + } +} \ No newline at end of file From 5f6beb26b652454555117f1cc64cb44999f30e25 Mon Sep 17 00:00:00 2001 From: Zach Teutsch <88554871+zateutsch@users.noreply.github.com> Date: Wed, 13 Sep 2023 13:13:41 -0700 Subject: [PATCH 17/41] [CLI] Documentation update for CLI release (#4372) Updated PWA Starter quick start to use CLI and added a CLI usage page. Co-authored-by: Justin Willis --- docs/src/menuData.ts | 6 +++ docs/starter/cli-usage.md | 95 +++++++++++++++++++++++++++++++++++++ docs/starter/quick-start.md | 67 ++++++++++++++++---------- 3 files changed, 144 insertions(+), 24 deletions(-) create mode 100644 docs/starter/cli-usage.md diff --git a/docs/src/menuData.ts b/docs/src/menuData.ts index 5f5ec75a4..da9ad5de1 100644 --- a/docs/src/menuData.ts +++ b/docs/src/menuData.ts @@ -54,6 +54,12 @@ export const parentMenuData: ParentMenu = { path: "/starter/quick-start", includeOnHomePage: false }, + { + pageTitle: "PWA Starter - CLI Usage", + menuTitle: "CLI Usage", + path: "/starter/cli-usage", + includeOnHomePage: false + }, { pageTitle: "PWA Starter - Routing and Navigation", menuTitle: "Routing", diff --git a/docs/starter/cli-usage.md b/docs/starter/cli-usage.md new file mode 100644 index 000000000..3268308b4 --- /dev/null +++ b/docs/starter/cli-usage.md @@ -0,0 +1,95 @@ +# Using the PWABuilder CLI + +The PWABuilder allows you to create new progressive web app(PWA) projects from a template in just a few seconds. This article has more in-depth coverage on usage of the CLI. If you want to get started quickly with the PWA Starter, check out the [Quick Start.](/starter/quick-start) + +## create + +The `create` command allows you to create a new progressive web app project from one of our templates. + +### Basic usage + +``` +pwa create +``` + +If you don't pass a name argument, this command will prompt you to enter one. The name you enter for your app will be used throughout the template. + +### Pass a name as an argument + +If you want to skip prompting, you can pass the name argument directly to the command like so: + +``` +pwa create +``` + +This will directly create your application directory without prompting for a username. + +### Specify a template + +By default, the `create` command will fetch the default version of the PWA Starter. However, if you want to specify a different template, you can use the `-t` or `--template` flag. + +To specify a template: + +``` +pwa create -t [default | basic] +``` + +As of right now, the CLI has two available templates: `default` and `basic`. + +The `default` template is the classic version of the PWA Starter, with all included dependencies. + +The `basic` template is a new template that has fewer dependencies and is closer to VanillaJS than the original PWA Starter template. + +!> The default template is our recommended choice of template, and has complete documentation available for developing on it. + +## start + +The `start` command allows you to start your PWA on a local development server for testing and debugging. The PWA Starter uses [Vite](https://vitejs.dev/) for its development server and build processes. + +### Basic usage + +To deploy your PWA locally, run this command from the root of your project: + +``` +pwa start +``` + +By default, this will open your PWA in a new browser window. + +### Passing custom arguments to Vite + +You can also pass custom arguments to Vite when you launch the development server using the `--viteArgs` flag. + +Anything passed in the `viteArgs` string will be passed directly to Vite: + +``` +pwa start --viteArgs="Custom Args String" +``` + +To learn more about what you can do with Vite, check out [their documentation](https://vitejs.dev/config/) + +## build + +The build command builds your application for deployment using TSC and Vite. + +### Basic usage + +To build your app with the CLI, run this command from the root of your project: + +``` +pwa build +``` + +The build command outputs a transpiled and server-ready version of your application to the `dist` directory. You can use this command once you are ready to deploy your PWA to a production server. + +### Passing custom arguments to Vite + +Just like with the start command, you can pass arguments through the CLI to the Vite build process. + +Using the `--viteArgs` flag: + +``` +pwa start --viteArgs="Custom Args String" +``` + +To learn more about what you can do with Vite, check out [their documentation](https://vitejs.dev/config/) \ No newline at end of file diff --git a/docs/starter/quick-start.md b/docs/starter/quick-start.md index 12cd8b800..cac1e6aaa 100644 --- a/docs/starter/quick-start.md +++ b/docs/starter/quick-start.md @@ -1,48 +1,67 @@ # PWA Starter Quick Start -## Prerequisites +You can start with the PWA Starter by using the PWABuilder CLI, which allows you to create a fresh, templated progressive web app (PWA) project in just few seconds. -There are just a few things you will need before getting started: +## Prerequisites -- A Github Account, which you can create at [GitHub](https://github.com/). -- A code editor, such as [Visual Studio Code](https://code.visualstudio.com/). -- A web browser, such as [Microsoft Edge](https://www.microsoft.com/en-us/edge). -- [Node.js](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows) -- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) +The only prerequisite for using the PWA Starter and the PWABuilder CLI is [Node.js and npm.](https://nodejs.org/en/download) -## Start a New App +We also recommend using [Git](https://git-scm.com/) and some sort of code editor, such as [VSCode](https://code.visualstudio.com/), but these are not required. -?> **Note** You can also use our VSCode Extension, PWABuilder Studio, to generate a starter project. Go [here](/studio/quick-start) for more info. +## Installing the CLI -To use the starter: +Using [npm](https://nodejs.org/en/download), you can install the PWA Builder CLI with this command: -1. Visit the [PWA Starter repository.](https://github.com/pwa-builder/pwa-starter) +``` +npm i -g @pwabuilder/cli +``` -2. Click the green `Use this template` button. +?> **Note** The `-g` flag installs the CLI globally, so that you can use it from anywhere. If you only want the CLI to be accessible from your project directory, run the same command without the `-g` flag. -3. Provide a repository name and other options you wish to include. +Once you have installed the CLI, you can use it to create a new progressive web app. -4. Click `Create repository from template`. +?> **Note** Optionally, you can run the CLI without installing it using `npx`. Guidance on how to do this is included below. -5. You will be redirected to your new repository! +## Start a New App -Next, you just need to clone the repository to start developing. If you need help, check out these [docs.](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) +To start a new app using the CLI: -## Start Developing +1. If you have installed the CLI, run the `create` command and provide a name for your app: -1. Open a terminal of your choice at the root of your PWA Starter repo. +``` +pwa create +``` -2. Install dependencies with `npm`: +2. If you are using NPX, you can run the same command like so: ``` -npm install +npx @pwabuilder/cli create ``` -3. After your packages are installed, deploy your PWA locally with this command: +3. After you hit enter, the CLI will fetch the template for you and install all npm dependencies. + +Once the process completes, you can start developing on your PWA. If you want to learn how to add content to your new app, check out [this article](/starter/adding-content) + +## Deploy Locally + +Deploying your PWA locally is easy with the PWABuilder CLI. + +From the root of your project, just run: ``` -npm start +pwa start ``` -4. Your PWA will open in the browser, running in development mode, and will automatically update when - you make changes. \ No newline at end of file +Your progressive web app will then open in a new browser window. + +## Next Steps + +To learn how to use the CLI in depth, go [here.](/starter/cli-usage) + +To learn more about adding content to your PWA, go [here.](/starter/adding-content) + +To learn more about the service worker in the starter, go [here.](/starter/service-worker) + +To learn how to deploy your PWA to the web, go [here.](/starter/publish) + +To learn about the technical structure of the starter, go [here.](/starter/tech-overview) \ No newline at end of file From 9917ecad9326d62eaead062b484aefd6fdafb628 Mon Sep 17 00:00:00 2001 From: Zach Teutsch <88554871+zateutsch@users.noreply.github.com> Date: Wed, 13 Sep 2023 13:14:10 -0700 Subject: [PATCH 18/41] [CLI] CLI release notes (#4373) Release notes update for CLI. --- docs/release-notes/2023.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/docs/release-notes/2023.md b/docs/release-notes/2023.md index 2c6c7abdb..d9d1166f4 100644 --- a/docs/release-notes/2023.md +++ b/docs/release-notes/2023.md @@ -3,22 +3,31 @@ We'll be adding release notes to the PWABuilder suite documentation with every major update. Check here for news on new features and updates on our tooling. +## September 19th + +### PWABuilder CLI + +* Announcing the release of the PWABuilder CLI! Our new CLI enables the creation of new progressive web apps from the command line without having to go through GitHub or the VS Code extension, as was required in the past. The CLI can be installed with `npm i -g @pwabuilder/cli`. +* Running `pwa create` will allow you to name and add a progressive web app template to your current working directory. +* `pwa start` will preview your PWA on a local development server. +* `pwa build` will build your PWA for deployment on a production environment. + ## August 15th -#### PWABuilder +### PWABuilder * We are excited to announce a new program to empower PWA developers to bring their ideas and experiences to Windows, for FREE. For a limited time, in partnership with the Microsoft Store, Microsoft Store developer account tokens will be available (approximately $19 each) to developers that own qualifying PWAs and wish to make those available to Windows users via the Microsoft Store. Just [enter your PWA url here](https://aka.ms/getToken) to get started. ## June 6th -#### PWABuilder +### PWABuilder * `share_target` gets added to the Manifest Editor! You can now add and edit the `share_target` field right from PWABuilder! * Bug Fixes ## April 25th -#### PWABuilder +### PWABuilder * Manifest related action items now have informative and actionable tooltips available on hover of the tooltip icon! * These same tooltips have been adapted by the manifest editor @@ -28,7 +37,7 @@ Check here for news on new features and updates on our tooling. ## March 21st -#### PWABuilder +### PWABuilder * Share feature added to the PWABuilder report card page! * Click "Share" in the box that has your app name, icon, and description to share a snapshot of your PWABuilder scores From 90e417a4ff87a3ae159dec07b5157fb35dbf01a9 Mon Sep 17 00:00:00 2001 From: Zach Teutsch <88554871+zateutsch@users.noreply.github.com> Date: Wed, 13 Sep 2023 13:36:28 -0700 Subject: [PATCH 19/41] [BLOG][CLI][DO NOT MERGE] Announcing CLI Blog Post (#3979) Draft of CLI Blog post. Anyone know the best way to embed a video in a blog post?? --------- Co-authored-by: Nikola Metulev Co-authored-by: Justin Willis --- .../posts/announcing-cli/announcing-cli.md | 52 ++++++++++++++++++ .../src/posts/announcing-cli/open-pwa.png | Bin 0 -> 317887 bytes .../src/posts/announcing-cli/pwa-create.png | Bin 0 -> 53148 bytes 3 files changed, 52 insertions(+) create mode 100644 apps/blog/src/posts/announcing-cli/announcing-cli.md create mode 100644 apps/blog/src/posts/announcing-cli/open-pwa.png create mode 100644 apps/blog/src/posts/announcing-cli/pwa-create.png diff --git a/apps/blog/src/posts/announcing-cli/announcing-cli.md b/apps/blog/src/posts/announcing-cli/announcing-cli.md new file mode 100644 index 000000000..78f96138c --- /dev/null +++ b/apps/blog/src/posts/announcing-cli/announcing-cli.md @@ -0,0 +1,52 @@ +--- +layout: post +title: Use the PWABuilder CLI to Create a New Progressive Web App +excerpt: Announcing PWABuilder's new CLI. Create, develop, and test from an easy-to-use PWA template. +description: Announcing PWABuilder's new CLI. Create, develop, and test from an easy-to-use PWA template. +date: 2023-04-19 +updatedDate: 2023-04-19 +trending: true +featured: true +image: +isPost: true +backUrl: '/' +author: + name: Zach Teutsch + twitter: https://twitter.com/devteutsch + title: PWABuilder Engineer +tags: + - CLI + - PWA Starter + - PWA + - PWA template +--- + +PWABuilder is launching a brand new CLI that can create a new templated [Progressive Web App](https://docs.pwabuilder.com/#/home/pwa-intro) for you and have you developing in just seconds. +The CLI makes use of our existing [PWA Starter template](https://docs.pwabuilder.com/#/home/pwa-intro) to give you a lightweight groundwork to start building your first progressive web app on. We wanted to make sure that developers can dive in with development as quickly and as smoothly as possible. + +Youā€™ll need [NPM](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) to get started, and you can install the CLI globally with this command: + +``` +npm install -g @pwabuilder/cli +``` + +From there, itā€™s just one command to create your first app: + +``` +pwa create my-first-pwa +``` + +PWABuilder CLI create command output after executing. + +And then one more command to start running and developing your app, with live-reload for changes! + +``` +pwa start +``` + +Your PWA will then open in the browser window! + +PWA Starter open in a new browser window. + + +For more guidance on using the CLI, check out our documentation [here.](https://docs.pwabuilder.com/#/starter/quick-start) For feedback and issues, head over to our [Github repo](https://github.com/pwa-builder/PWABuilder). Weā€™re always open ideas and direct contributions from the community! \ No newline at end of file diff --git a/apps/blog/src/posts/announcing-cli/open-pwa.png b/apps/blog/src/posts/announcing-cli/open-pwa.png new file mode 100644 index 0000000000000000000000000000000000000000..fc25fd5d8d7bc1b27a678c16b3b8b0c6010ac4c6 GIT binary patch literal 317887 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%0DUkELpYJ(wkhBx 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 literal 0 HcmV?d00001 diff --git a/apps/blog/src/posts/announcing-cli/pwa-create.png b/apps/blog/src/posts/announcing-cli/pwa-create.png new file mode 100644 index 0000000000000000000000000000000000000000..c765ad515453702efff2adfe5de06edb3952f639 GIT binary patch literal 53148 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%0AZI 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 literal 0 HcmV?d00001 From 570a90aae1a535c777a3a6ab00e2247f4bdb29c5 Mon Sep 17 00:00:00 2001 From: Mara'ah Lee Date: Mon, 18 Sep 2023 09:44:34 -0500 Subject: [PATCH 20/41] required label add (#4368) fixes #4265 ## PR Type Bugfix ## Describe the current behavior? ## Describe the new behavior? ## PR Checklist - [ ] Test: run `npm run test` and ensure that all tests pass - [ ] Target main branch (or an appropriate release branch if appropriate for a bug fix) - [ ] Ensure that your contribution follows [standard accessibility guidelines](https://docs.microsoft.com/en-us/microsoft-edge/accessibility/design). Use tools like https://webhint.io/ to validate your changes. ## Additional Information Co-authored-by: Jaylyn Barbee <51131738+Jaylyn-Barbee@users.noreply.github.com> --- .../manifest-editor/src/components/manifest-field-tooltip.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/manifest-editor/src/components/manifest-field-tooltip.ts b/components/manifest-editor/src/components/manifest-field-tooltip.ts index 3378f5bb7..ac4a75433 100644 --- a/components/manifest-editor/src/components/manifest-field-tooltip.ts +++ b/components/manifest-editor/src/components/manifest-field-tooltip.ts @@ -128,7 +128,7 @@ export class ManifestFieldTooltip extends LitElement { return html`
this.handleHover(true)} @mouseleave=${() => this.handleHover(false)}> -
From 6f26ed17fe0034e870a943d89c1acfb1140a9b37 Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee <51131738+Jaylyn-Barbee@users.noreply.github.com> Date: Mon, 18 Sep 2023 13:59:47 -0400 Subject: [PATCH 21/41] [Site] fall back for no manifest (#4381) fixes #4363 ## PR Type Bugfix ## Describe the current behavior? We had an if statement that blocked the validation tests from running on created manifests and since we populate the data using the results from those tests, it was empty ![image](https://github.com/pwa-builder/PWABuilder/assets/51131738/890cf082-2956-4b67-8806-ee9419f0b51f) ## Describe the new behavior? Unblock the tests and make sure they know its created and they need to update it ![image](https://github.com/pwa-builder/PWABuilder/assets/51131738/2e9c4867-56fc-49af-b12e-c80ed07440e2) ## PR Checklist - [x] Test: run `npm run test` and ensure that all tests pass - [x] Target main branch (or an appropriate release branch if appropriate for a bug fix) - [x] Ensure that your contribution follows [standard accessibility guidelines](https://docs.microsoft.com/en-us/microsoft-edge/accessibility/design). Use tools like https://webhint.io/ to validate your changes. ## Additional Information --- .../src/script/components/todo-list-item.ts | 15 +-- .../pwabuilder/src/script/pages/app-report.ts | 104 +++++++++--------- 2 files changed, 62 insertions(+), 57 deletions(-) diff --git a/apps/pwabuilder/src/script/components/todo-list-item.ts b/apps/pwabuilder/src/script/components/todo-list-item.ts index c3fca40bb..5a7ac2465 100644 --- a/apps/pwabuilder/src/script/components/todo-list-item.ts +++ b/apps/pwabuilder/src/script/components/todo-list-item.ts @@ -111,7 +111,7 @@ export class TodoItem extends LitElement { } } - .giveaway img { + .giveaway img { height: 21px; } @@ -158,7 +158,7 @@ export class TodoItem extends LitElement { } return {iwrapper: true, clickable: this.clickable, giveaway: this.giveaway} - } + } bubbleEvent(){ if(manifest_fields[this.field]){ @@ -205,8 +205,9 @@ export class TodoItem extends LitElement { decideIcon(){ switch(this.status){ case "required": + case "missing": return html`yield result icon` - + case "retest": return html`retest site icon` @@ -229,7 +230,7 @@ export class TodoItem extends LitElement { ${this.decideIcon()}

${this.fix}

- ${this.giveaway ? + ${this.giveaway ? html` - ${manifest_fields[this.field] ? + ${manifest_fields[this.field] ? html` this.triggerHoverState(e)}> - ` + ` : html``}
`; diff --git a/apps/pwabuilder/src/script/pages/app-report.ts b/apps/pwabuilder/src/script/pages/app-report.ts index 0769c66de..f7b98834b 100644 --- a/apps/pwabuilder/src/script/pages/app-report.ts +++ b/apps/pwabuilder/src/script/pages/app-report.ts @@ -1870,46 +1870,49 @@ export class AppReport extends LitElement { let manifest; let todos: unknown[] = []; - if(!this.createdManifest){ - manifest = JSON.parse(sessionStorage.getItem("PWABuilderManifest")!).manifest; - this.validationResults = await validateManifest(manifest, true); - - // This just makes it so that the valid things are first - // and the invalid things show after. - this.validationResults.sort((a, b) => { - if(a.valid && !b.valid){ - return 1; - } else if(b.valid && !a.valid){ - return -1; - } else { - return a.member.localeCompare(b.member); - } - }); - this.manifestTotalScore = this.validationResults.length; - this.manifestValidCounter = 0; - this.manifestRequiredCounter = 0; + if(this.createdManifest) { + manifest = {}; + todos.push({"card": "mani-details", "field": "Open Manifest Modal", "fix": "Edit and download your created manifest (Manifest not found before detection tests timed out)", "status": "missing"}); + } + + + manifest = JSON.parse(sessionStorage.getItem("PWABuilderManifest")!).manifest; + this.validationResults = await validateManifest(manifest, true); + + // This just makes it so that the valid things are first + // and the invalid things show after. + this.validationResults.sort((a, b) => { + if(a.valid && !b.valid){ + return 1; + } else if(b.valid && !a.valid){ + return -1; + } else { + return a.member.localeCompare(b.member); + } + }); + this.manifestTotalScore = this.validationResults.length; + this.manifestValidCounter = 0; + this.manifestRequiredCounter = 0; - this.validationResults.forEach((test: Validation) => { - if(test.valid){ - this.manifestValidCounter++; + this.validationResults.forEach((test: Validation) => { + if(test.valid){ + this.manifestValidCounter++; + } else { + let status =""; + if(test.category === "required" || test.testRequired){ + status = "required"; + this.manifestRequiredCounter++; + } else if(test.category === "recommended"){ + status = "recommended"; + this.manifestRecCounter++; } else { - let status =""; - if(test.category === "required" || test.testRequired){ - status = "required"; - this.manifestRequiredCounter++; - } else if(test.category === "recommended"){ - status = "recommended"; - this.manifestRecCounter++; - } else { - status = "optional"; - } - todos.push({"card": "mani-details", "field": test.member, "displayString": test.displayString ?? "", "fix": test.errorString, "status": status}); + status = "optional"; } - }); - } else { - manifest = {}; - todos.push({"card": "mani-details", "field": "Open Manifest Modal", "fix": "Edit and download your created manifest (Manifest not found before detection tests timed out)", "status": "required"}); - } + todos.push({"card": "mani-details", "field": test.member, "displayString": test.displayString ?? "", "fix": test.errorString, "status": status}); + } + }); + + // adding todo for token giveaway item if theres at least a manifest if(!this.createdManifest && this.tokensCampaign){ @@ -2398,11 +2401,12 @@ export class AppReport extends LitElement { sortTodos(){ const rank: { [key: string]: number } = { "retest": 0, - "required": 1, - "giveaway": 2, - "highly recommended": 3, - "recommended": 4, - "optional": 5 + "missing": 1, + "required": 2, + "giveaway": 3, + "highly recommended": 4, + "recommended": 5, + "optional": 6 }; this.todoItems.sort((a, b) => { if (rank[a.status] < rank[b.status]) { @@ -2699,11 +2703,11 @@ export class AppReport extends LitElement { ${(this.todoItems.length > this.pageSize) ? html`
- @@ -2717,12 +2721,12 @@ export class AppReport extends LitElement { inactive dot `)}
-
` : html``} From fce35f92ac0f61812706529ab88c61f7f990770c Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee <51131738+Jaylyn-Barbee@users.noreply.github.com> Date: Mon, 18 Sep 2023 14:02:49 -0400 Subject: [PATCH 22/41] [SITE] remove giveaway references from the report card page (#4380) Removes the todo item and the banner on the Windows store card pushing users to the giveaway page. --- .../src/script/components/publish-pane.ts | 19 ++------ .../src/script/components/todo-list-item.ts | 41 +---------------- .../pwabuilder/src/script/pages/app-report.ts | 45 ++----------------- 3 files changed, 9 insertions(+), 96 deletions(-) diff --git a/apps/pwabuilder/src/script/components/publish-pane.ts b/apps/pwabuilder/src/script/components/publish-pane.ts index e73a3f6d3..a6ae35700 100644 --- a/apps/pwabuilder/src/script/components/publish-pane.ts +++ b/apps/pwabuilder/src/script/components/publish-pane.ts @@ -1004,19 +1004,6 @@ export class PublishPane extends LitElement { ${platform.factoids.map((fact: string) => html`
  • ${fact}
  • `)}
    - ${ platform.title === "Windows" && this.tokensCampaign ? html` - - ` : html`` - }
    ` ); } @@ -1130,9 +1117,9 @@ export class PublishPane extends LitElement { return html` document.body.style.height = "100vh"} - @sl-hide=${(e: any) => this.hideDialog(e)} - @sl-request-close=${(e:any) => this.handleRequestClose(e)} + @sl-show=${() => document.body.style.height = "100vh"} + @sl-hide=${(e: any) => this.hideDialog(e)} + @sl-request-close=${(e:any) => this.handleRequestClose(e)} noHeader>
    diff --git a/apps/pwabuilder/src/script/components/todo-list-item.ts b/apps/pwabuilder/src/script/components/todo-list-item.ts index 5a7ac2465..ae897bbf9 100644 --- a/apps/pwabuilder/src/script/components/todo-list-item.ts +++ b/apps/pwabuilder/src/script/components/todo-list-item.ts @@ -22,7 +22,6 @@ export class TodoItem extends LitElement { @property({ type: String }) displayString: string = ""; @state() clickable: boolean = false; - @state() giveaway: boolean = false; @state() isOpen: boolean = false; static get styles() { @@ -110,11 +109,6 @@ export class TodoItem extends LitElement { transform: translateX(5px); } } - - .giveaway img { - height: 21px; - } - .arrow { width: 16px; } @@ -145,19 +139,14 @@ export class TodoItem extends LitElement { } decideClasses(){ - // token giveaway toggle - this.giveaway = false; - if(this.field === "giveaway"){ - this.giveaway = true; - } if(this.status === "retest" || this.field.startsWith("Open")){ this.clickable = true; } else { this.clickable = false; } - - return {iwrapper: true, clickable: this.clickable, giveaway: this.giveaway} + + return {iwrapper: true, clickable: this.clickable} } bubbleEvent(){ @@ -210,18 +199,11 @@ export class TodoItem extends LitElement { case "retest": return html`retest site icon` - - case "giveaway": - return html`giveaway site icon` } return html`yield result icon` } - goToGiveaway(){ - let event = new CustomEvent('giveawayEvent', {}); - this.dispatchEvent(event); - } render() { return html` @@ -229,24 +211,6 @@ export class TodoItem extends LitElement {
    ${this.decideIcon()}

    ${this.fix}

    - - ${this.giveaway ? - html` - this.goToGiveaway()} - > - - arrow - - ` : - html`` - } -
    ${manifest_fields[this.field] ? @@ -262,4 +226,3 @@ export class TodoItem extends LitElement { const yield_src = "/assets/new/yield.svg"; const stop_src = "/assets/new/stop.svg"; const retest_src = "/assets/new/retest-black.svg"; -const giveaway_src = "/assets/new/msft_store_giveaway.svg"; diff --git a/apps/pwabuilder/src/script/pages/app-report.ts b/apps/pwabuilder/src/script/pages/app-report.ts index f7b98834b..ca27c7ef7 100644 --- a/apps/pwabuilder/src/script/pages/app-report.ts +++ b/apps/pwabuilder/src/script/pages/app-report.ts @@ -1834,19 +1834,6 @@ export class AppReport extends LitElement { this.todoItems = []; if (findersResults.manifestTodos.length){ this.todoItems.push(...findersResults.manifestTodos) - - // adding todo for token giveaway item if theres at least a manifest - if(!this.createdManifest && this.tokensCampaign){ - this.todoItems.push( - { - "card": "giveaway", - "field": "giveaway", - "fix": `Your PWA may qualify for a free Microsoft Store developer account.`, - "status": "giveaway", - "displayString": `Your PWA may qualify for a free Microsoft Store developer account` - } - ); - } } else { this.todoItems.push(...await this.testManifest()); @@ -1914,19 +1901,6 @@ export class AppReport extends LitElement { - // adding todo for token giveaway item if theres at least a manifest - if(!this.createdManifest && this.tokensCampaign){ - this.todoItems.push( - { - "card": "giveaway", - "field": "giveaway", - "fix": `Your PWA may qualify for a free Microsoft Store developer account.`, - "status": "giveaway", - "displayString": `Your PWA may qualify for a free Microsoft Store developer account` - } - ); - } - if(this.manifestRequiredCounter > 0){ this.canPackageList[0] = false; } else { @@ -2403,10 +2377,9 @@ export class AppReport extends LitElement { "retest": 0, "missing": 1, "required": 2, - "giveaway": 3, - "highly recommended": 4, - "recommended": 5, - "optional": 6 + "highly recommended": 3, + "recommended": 4, + "optional": 5 }; this.todoItems.sort((a, b) => { if (rank[a.status] < rank[b.status]) { @@ -2517,16 +2490,6 @@ export class AppReport extends LitElement { } - goToGiveawayPage(){ - recordPWABuilderProcessStep("free_token_check_now_clicked", AnalyticsBehavior.ProcessCheckpoint); - let a: HTMLAnchorElement = document.createElement("a"); - a.target = "_blank"; - a.href = `${window.location.protocol}//${window.location.host}/freeToken?site=${this.siteURL}`; - a.rel = "noopener"; - - a.click(); - } - closeTooltipOnScroll() { if(this.openTooltips.length > 0){ this.openTooltips[0].hide(); @@ -2695,7 +2658,7 @@ export class AppReport extends LitElement { @todo-clicked=${(e: CustomEvent) => this.animateItem(e)} @open-manifest-editor=${(e: CustomEvent) => this.openManifestEditorModal(e.detail.field, e.detail.tab)} @trigger-hover=${(e: CustomEvent) => this.handleShowingTooltip(e)} - @giveawayEvent=${() => this.goToGiveawayPage()}> + > ` ) : html``} From fb6f8e76b8c098102134bcd6c463e52cc6fde46f Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee Date: Mon, 18 Sep 2023 15:21:54 -0400 Subject: [PATCH 23/41] fixed display on mobile for end of campaign page --- .../pages/qualification/app-token.style.ts | 51 ++++++++++++------- .../script/pages/qualification/app-token.ts | 16 +++--- 2 files changed, 40 insertions(+), 27 deletions(-) diff --git a/apps/pwabuilder/src/script/pages/qualification/app-token.style.ts b/apps/pwabuilder/src/script/pages/qualification/app-token.style.ts index 53239696d..d1e5fb8e6 100644 --- a/apps/pwabuilder/src/script/pages/qualification/app-token.style.ts +++ b/apps/pwabuilder/src/script/pages/qualification/app-token.style.ts @@ -27,6 +27,7 @@ export default css` align-items: center; justify-content: center; height: 95vh; + padding: 20px; } #over-main-content { @@ -41,6 +42,17 @@ export default css` font-size: 36px; color: var(--font-color); margin: 0; + text-align: center; + } + + .over-button-text{ + margin: 0; + text-wrap: wrap; + line-height: 16px; + } + + .over-socials-prompt { + text-align: center; } #icons-section { @@ -100,7 +112,7 @@ export default css` display: flex; justify-content: center; align-items: center; - + position: relative; } @@ -137,18 +149,18 @@ export default css` } #actions-left { - + display: flex; position: absolute; top: 20px; - left: 100px; + left: 100px; gap: 5px; align-items: center; height: 42px; } #actions-right { - + display: flex; position: absolute; top: 20px; @@ -164,16 +176,16 @@ export default css` white-space: nowrap; } - .sign-out-prompt a { + .sign-out-prompt a { color: #4F3FB6; text-decoration: underline; } - .sign-out-prompt a:hover { + .sign-out-prompt a:hover { cursor: pointer; } - .sign-out-link { + .sign-out-link { color: #4F3FB6; text-decoration: underline; font-weight: bold; @@ -181,7 +193,7 @@ export default css` line-height: 16px; } - .sign-out-link:hover { + .sign-out-link:hover { cursor: pointer; } @@ -239,7 +251,7 @@ export default css` } .input-area form { - display: flex; + display: flex; gap: 10px; align-items: center; } @@ -257,7 +269,7 @@ export default css` height: 3em; } - + /* #hero-section .error::part(base){ border-color: #eb5757; @@ -1122,7 +1134,7 @@ sl-details::part(header):focus { padding: 0; padding-top: 40px; } - + .footer-text { align-items: center; } @@ -1182,13 +1194,13 @@ sl-details::part(header):focus { #actions-left{ left: 40px; } - + } @media(max-width: 620px){ - - + + } @media(max-width: 420px) { @@ -1199,7 +1211,7 @@ sl-details::part(header):focus { #hero-section.uncovered, #hero-section.covered { background-image: url('/assets/new/giveaway_banner_mobile.png'); } - + #footer-section { padding: 0; } @@ -1207,7 +1219,7 @@ sl-details::part(header):focus { #footer-section-grid { width: 100%; } - + .sc-img { padding: 40px 40px 0 40px; @@ -1231,7 +1243,7 @@ ${smallBreakPoint(css` padding: 0; font-size: 12px; } - + #hero-section p { width: 100% !important; } @@ -1262,17 +1274,18 @@ ${smallBreakPoint(css` } .sign-in-button::part(base) { font-size: 13px; + line-height: 16px; } #hero-section-bottom { height: 138px; } - .subheader { + .subheader { font-size: 20px !important; } `)} ${mediumBreakPoint(css` - + #hero-section p { width: 100% !important; } diff --git a/apps/pwabuilder/src/script/pages/qualification/app-token.ts b/apps/pwabuilder/src/script/pages/qualification/app-token.ts index 487664ec6..5c96f1878 100644 --- a/apps/pwabuilder/src/script/pages/qualification/app-token.ts +++ b/apps/pwabuilder/src/script/pages/qualification/app-token.ts @@ -625,7 +625,7 @@ export class AppToken extends LitElement { // if we are showing the accept button we are in the final t and c // if not it must be from the qualifications box. let location = showAcceptButton ? "full" : "qualification"; - + recordPWABuilderProcessStep(`${location}_terms_and_conditions_clicked`, AnalyticsBehavior.ProcessCheckpoint); recordPWABuilderProcessStep("terms_and_conditions_modal_opened", AnalyticsBehavior.ProcessCheckpoint); @@ -694,10 +694,10 @@ export class AppToken extends LitElement { html`
    @@ -709,7 +709,7 @@ export class AppToken extends LitElement { ` : html` ` }` : null} ${this.userAccount.loggedIn ? html` @@ -717,7 +717,7 @@ export class AppToken extends LitElement { : null}

    This promotion has currently ended.

    -

    Please check our Twitter handle +

    Please check our Twitter handle this.trackLinkClick("campaign_over_twitter")}>@PWABuilder or join our this.trackLinkClick("campaign_over_discord")}>Discord @@ -744,7 +744,7 @@ export class AppToken extends LitElement { invalid result icon

    No token associated with this account.

    -

    +

    The account you used to reclaim a token does not have one associated with it. Try signing in with a different account or open an issue on our GitHub.

    From cd87a777c206b55ed6c568a392eb6ebd9780fa44 Mon Sep 17 00:00:00 2001 From: Zach Teutsch <88554871+zateutsch@users.noreply.github.com> Date: Mon, 18 Sep 2023 12:23:08 -0700 Subject: [PATCH 24/41] [DOCS] Remove docs related to promotion (#4377) Title. Left docs but removed from sidebar and added expired promotion notice at top. --------- Co-authored-by: Jaylyn Barbee <51131738+Jaylyn-Barbee@users.noreply.github.com> --- docs/builder/store-promotion.md | 2 ++ docs/index.html | 51 --------------------------------- docs/src/menuData.ts | 6 ---- docs/styles/global.css | 29 ------------------- 4 files changed, 2 insertions(+), 86 deletions(-) diff --git a/docs/builder/store-promotion.md b/docs/builder/store-promotion.md index c25205559..5232f4491 100644 --- a/docs/builder/store-promotion.md +++ b/docs/builder/store-promotion.md @@ -1,3 +1,5 @@ +!> This promotion has ended. If you already have a token, and want to see how to use it, jump to [Using Your Token](/builder/store-promotion#using-your-token). + # Free Microsoft Developer Account Promotion For a limited time, PWABuilder is offering free Microsoft Store Developer accounts (approximately $19 in value) to individual developers who have a [Progressive Web App](/home/pwa-intro) that meets specific requirements. With a Microsoft Store Developer account, you can deploy your Progressive Web App to the Microsoft Store, extending your app's reach to users on Windows. diff --git a/docs/index.html b/docs/index.html index 1925e0001..a80ba3022 100644 --- a/docs/index.html +++ b/docs/index.html @@ -57,57 +57,6 @@ hook.doneEach(function() { window.recordPageView(document.location.href, getPageName()); }); - }, - function(hook) { - hook.afterEach(function (html) { - const promotionBannerAndDialog= ` -

    Free Microsoft Developer Account Promotion

    - PWABuilder is giving away free Microsoft Developer accounts (approximately $19 in value) to PWA developers. - - In order to qualify, you must have a PWA that meets the following requirements: -
      -
    • own a PWA that is installable, contains all required manifest fields, and implements at least two desktop enhancements
    • -
    • live in a country or region where the Windows program in Partner Center is offered.
    • -
    • have a valid Microsoft Account to use to sign up for the Microsoft Store on Windows developer account
    • -
    • not have an existing Microsoft Store on Windows individual developer/publisher account
    • -
    • use the Store Token to create a Microsoft Store on Windows developer account within 30 calendar days of Microsoft sending you the token, using the same Microsoft Account you used to sign in here
    • -
    • plan to publish an app in the store this calendar year (prior to 12/31/2023 midnight Pacific Standard Time)
    • -
    -
    -
    - - -
    -
    -
    - - - - Publish your Progressive Web Apps to the Microsoft Store on Windows for Free -
    - If you are an individual developer building a progressive web app, you might qualify for a free Microsoft Developer account (approximately $19 in value). -
    - Learn more. -
    - - - + + diff --git a/docs/styles/vs-prism.css b/docs/styles/vs-prism.css new file mode 100644 index 000000000..a30c5e0ad --- /dev/null +++ b/docs/styles/vs-prism.css @@ -0,0 +1,168 @@ +/** + * VS theme by Andrew Lock (https://andrewlock.net) + * Inspired by Visual Studio syntax coloring + */ + + code[class*="language-"], + pre[class*="language-"] { + color: #393A34; + font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + font-size: .9em; + line-height: 1.2em; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + } + + pre > code[class*="language-"] { + font-size: 1em; + } + + pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, + code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + background: #C1DEF1; + } + + pre[class*="language-"]::selection, pre[class*="language-"] ::selection, + code[class*="language-"]::selection, code[class*="language-"] ::selection { + background: #C1DEF1; + } + + /* Code blocks */ + pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border: 1px solid #dddddd; + background-color: white; + } + + /* Inline code */ + :not(pre) > code[class*="language-"] { + padding: .2em; + padding-top: 1px; + padding-bottom: 1px; + background: #f8f8f8; + border: 1px solid #dddddd; + } + + .token.comment, + .token.prolog, + .token.doctype, + .token.cdata { + color: #008000; + font-style: italic; + } + + .token.namespace { + opacity: .7; + } + + .token.string { + color: #A31515; + } + + .token.punctuation, + .token.operator { + color: #393A34; /* no highlight */ + } + + .token.url, + .token.symbol, + .token.number, + .token.boolean, + .token.variable, + .token.constant, + .token.inserted { + color: #076673; + } + + .token.atrule, + .token.keyword, + .token.attr-value, + .language-autohotkey .token.selector, + .language-json .token.boolean, + .language-json .token.number, + code[class*="language-css"] { + color: #0000ff; + } + + .token.function { + color: #393A34; + } + + .token.deleted, + .language-autohotkey .token.tag { + color: #9a050f; + } + + .token.selector, + .language-autohotkey .token.keyword { + color: #00009f; + } + + .token.important { + color: #e90; + } + + .token.important, + .token.bold { + font-weight: bold; + } + + .token.italic { + font-style: italic; + } + + .token.class-name, + .language-json .token.property { + color: #2B91AF; + } + + .token.tag, + .token.selector { + color: #800000; + } + + .token.attr-name, + .token.property, + .token.regex, + .token.entity { + color: #ff0000; + } + + .token.directive.tag .tag { + background: #ffff00; + color: #393A34; + } + + /* overrides color-values for the Line Numbers plugin + * http://prismjs.com/plugins/line-numbers/ + */ + .line-numbers.line-numbers .line-numbers-rows { + border-right-color: #a5a5a5; + } + + .line-numbers .line-numbers-rows > span:before { + color: #2B91AF; + } + + /* overrides color-values for the Line Highlight plugin + * http://prismjs.com/plugins/line-highlight/ + */ + .line-highlight.line-highlight { + background: rgba(193, 222, 241, 0.2); + background: -webkit-linear-gradient(left, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0)); + background: linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0)); + } \ No newline at end of file From 7c15dafa51a521b102668dbb6eaf3fe1039a820a Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee <51131738+Jaylyn-Barbee@users.noreply.github.com> Date: Mon, 9 Oct 2023 12:45:40 -0400 Subject: [PATCH 31/41] [Feature][Site] App Capabilities (#4390) fixes #[4034](https://github.com/pwa-builder/PWABuilder/issues/4034) ## PR Type Feature ## PR Checklist - [x] Test: run `npm run test` and ensure that all tests pass - [x] Target main branch (or an appropriate release branch if appropriate for a bug fix) - [x] Ensure that your contribution follows [standard accessibility guidelines](https://docs.microsoft.com/en-us/microsoft-edge/accessibility/design). Use tools like https://webhint.io/ to validate your changes. ## Additional Information --- apps/pwabuilder/package-lock.json | 104 ++- apps/pwabuilder/package.json | 2 +- .../display_override_example_image.jpg | Bin 51502 -> 0 bytes .../display_override_example_image.png | Bin 0 -> 138152 bytes .../assets/new/background_sync_icon.svg | 6 + .../assets/new/display_override_icon.svg | 8 + .../assets/new/edge_side_panel_icon.svg | 9 + .../public/assets/new/enhancement.svg | 11 + .../public/assets/new/enhancement_white.svg | 4 + .../public/assets/new/file_handlers_icon.svg | 7 + .../public/assets/new/handle_links_icon.svg | 12 + .../assets/new/has_service_worker_icon.svg | 16 + .../assets/new/offline_support_icon.svg | 13 + .../public/assets/new/periodic_sync_icon.svg | 14 + .../assets/new/protocol_handlers_icon.svg | 6 + .../assets/new/push_notifications_icon.svg | 16 + .../public/assets/new/share_target_icon.svg | 11 + .../public/assets/new/shortcuts_icon.svg | 12 + .../public/assets/new/stop_white.svg | 4 + apps/pwabuilder/public/assets/new/valid.svg | 7 +- .../public/assets/new/widgets_icon.svg | 7 + .../public/assets/new/yield_white.svg | 3 + apps/pwabuilder/src/app-index.ts | 6 +- .../src/script/components/arrow-link.ts | 1 + .../script/components/manifest-info-card.ts | 96 +- .../src/script/components/publish-pane.ts | 90 +- .../src/script/components/share-card.ts | 20 +- .../src/script/components/sw-info-card.ts | 221 +++++ .../src/script/components/todo-list-item.ts | 57 +- .../src/script/components/windows-form.ts | 4 + apps/pwabuilder/src/script/pages/app-home.ts | 1 + .../src/script/pages/app-report.helper.ts | 48 +- .../pwabuilder/src/script/pages/app-report.ts | 880 ++++++++++++------ .../token-congratulations.style.ts | 3 + .../src/script/utils/share-card-helper.ts | 42 +- apps/pwabuilder/src/shoelace.ts | 1 + components/manifest-editor/package-lock.json | 158 +++- components/manifest-editor/package.json | 2 +- docs/builder/manifest.md | 4 +- libraries/manifest-information/src/index.ts | 31 +- .../manifest-validation/src/mani-tests.ts | 16 +- .../src/utils/validation-utils.ts | 38 +- 42 files changed, 1409 insertions(+), 582 deletions(-) delete mode 100644 apps/pwabuilder/public/assets/manifest_examples/display_override_example_image.jpg create mode 100644 apps/pwabuilder/public/assets/manifest_examples/display_override_example_image.png create mode 100644 apps/pwabuilder/public/assets/new/background_sync_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/display_override_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/edge_side_panel_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/enhancement.svg create mode 100644 apps/pwabuilder/public/assets/new/enhancement_white.svg create mode 100644 apps/pwabuilder/public/assets/new/file_handlers_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/handle_links_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/has_service_worker_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/offline_support_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/periodic_sync_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/protocol_handlers_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/push_notifications_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/share_target_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/shortcuts_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/stop_white.svg create mode 100644 apps/pwabuilder/public/assets/new/widgets_icon.svg create mode 100644 apps/pwabuilder/public/assets/new/yield_white.svg create mode 100644 apps/pwabuilder/src/script/components/sw-info-card.ts diff --git a/apps/pwabuilder/package-lock.json b/apps/pwabuilder/package-lock.json index 19e490c72..de63fcf40 100644 --- a/apps/pwabuilder/package-lock.json +++ b/apps/pwabuilder/package-lock.json @@ -15,7 +15,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.4.0", + "@shoelace-style/shoelace": "^2.9.0", "@vaadin/router": "^1.7.4", "accessibility-insights-scan": "^2.3.2", "browser-fs-access": "^0.23.0", @@ -97,7 +97,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.4.0", + "@shoelace-style/shoelace": "^2.9.0", "lit": "^2.2.1" }, "devDependencies": { @@ -1059,11 +1059,11 @@ } }, "node_modules/@ctrl/tinycolor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz", - "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", + "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==", "engines": { - "node": ">=10" + "node": ">=14" } }, "node_modules/@esbuild/linux-loong64": { @@ -1603,9 +1603,12 @@ "dev": true }, "node_modules/@lit-labs/react": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.1.1.tgz", - "integrity": "sha512-9TC+/ZWb6BJlWCyUr14FKFlaGnyKpeEDorufXozQgke/VoVrslUQNaL7nBmrAWdNrmzx5jWgi8lFmWwrxMjnlA==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.0.tgz", + "integrity": "sha512-8z8I0sWWWqyFiRxnCdxotT5z5XQAOI6opD/i3trxcfW5NG/tQeflNWV+leg+SWRVaO3GpYspoCgYGxkqDwE++A==", + "peerDependencies": { + "@types/react": "17 || 18" + } }, "node_modules/@lit-labs/ssr-dom-shim": { "version": "1.1.0", @@ -2332,22 +2335,22 @@ } }, "node_modules/@shoelace-style/localize": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.0.tgz", - "integrity": "sha512-evGxn5wIQh1/Ks1RbZm7rY4DxPKAUnXKTixZNgnYV/N2V8Bbbvsi+S14gNa42SQNUJK5WooNtlar2B8cehEwZQ==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.2.tgz", + "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" }, "node_modules/@shoelace-style/shoelace": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.4.0.tgz", - "integrity": "sha512-R5YEKs3XpttlOuKyBNDfYMcFqY1ZPfL//7aSKYrMNz7rHQWb23QKlAvYtwhMxRNAF3dNr4aGmyPsvPPXOHZYqQ==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", + "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", "dependencies": { - "@ctrl/tinycolor": "^3.5.0", + "@ctrl/tinycolor": "^4.0.1", "@floating-ui/dom": "^1.2.1", - "@lit-labs/react": "^1.1.1", + "@lit-labs/react": "^2.0.3", "@shoelace-style/animations": "^1.1.0", - "@shoelace-style/localize": "^3.1.0", + "@shoelace-style/localize": "^3.1.1", "composed-offset-position": "^0.0.4", - "lit": "^2.6.1", + "lit": "^2.7.5", "qr-creator": "^1.0.0" }, "engines": { @@ -9660,13 +9663,13 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/lit": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.7.2.tgz", - "integrity": "sha512-9QnZmG5mIKPRja96cpndMclLSi0Qrz2BXD6EbqNqCKMMjOWVm/BwAeXufFk2jqFsNmY07HOzU8X+8aTSVt3yrA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", "dependencies": { "@lit/reactive-element": "^1.6.0", "lit-element": "^3.3.0", - "lit-html": "^2.7.0" + "lit-html": "^2.8.0" } }, "node_modules/lit-analyzer": { @@ -9887,9 +9890,9 @@ } }, "node_modules/lit-html": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.7.2.tgz", - "integrity": "sha512-ZJCfKlA2XELu5tn7XuzOziGFGvf1SeQm+ngLWoJ8bXtSkRrrR3ms6SWy+gsdxeYwySLij5xAhdd2C3EX0ftxdQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -16055,9 +16058,9 @@ } }, "@ctrl/tinycolor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz", - "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", + "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==" }, "@esbuild/linux-loong64": { "version": "0.14.54", @@ -16489,9 +16492,10 @@ } }, "@lit-labs/react": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.1.1.tgz", - "integrity": "sha512-9TC+/ZWb6BJlWCyUr14FKFlaGnyKpeEDorufXozQgke/VoVrslUQNaL7nBmrAWdNrmzx5jWgi8lFmWwrxMjnlA==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.0.tgz", + "integrity": "sha512-8z8I0sWWWqyFiRxnCdxotT5z5XQAOI6opD/i3trxcfW5NG/tQeflNWV+leg+SWRVaO3GpYspoCgYGxkqDwE++A==", + "requires": {} }, "@lit-labs/ssr-dom-shim": { "version": "1.1.0", @@ -17029,7 +17033,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.4.0", + "@shoelace-style/shoelace": "^2.9.0", "@web/dev-server": "^0.1.31", "lit": "^2.2.1", "npm-run-all": "^4.1.5", @@ -17106,22 +17110,22 @@ "integrity": "sha512-Be+cahtZyI2dPKRm8EZSx3YJQ+jLvEcn3xzRP7tM4tqBnvd/eW/64Xh0iOf0t2w5P8iJKfdBbpVNE9naCaOf2g==" }, "@shoelace-style/localize": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.0.tgz", - "integrity": "sha512-evGxn5wIQh1/Ks1RbZm7rY4DxPKAUnXKTixZNgnYV/N2V8Bbbvsi+S14gNa42SQNUJK5WooNtlar2B8cehEwZQ==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.2.tgz", + "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" }, "@shoelace-style/shoelace": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.4.0.tgz", - "integrity": "sha512-R5YEKs3XpttlOuKyBNDfYMcFqY1ZPfL//7aSKYrMNz7rHQWb23QKlAvYtwhMxRNAF3dNr4aGmyPsvPPXOHZYqQ==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", + "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", "requires": { - "@ctrl/tinycolor": "^3.5.0", + "@ctrl/tinycolor": "^4.0.1", "@floating-ui/dom": "^1.2.1", - "@lit-labs/react": "^1.1.1", + "@lit-labs/react": "^2.0.3", "@shoelace-style/animations": "^1.1.0", - "@shoelace-style/localize": "^3.1.0", + "@shoelace-style/localize": "^3.1.1", "composed-offset-position": "^0.0.4", - "lit": "^2.6.1", + "lit": "^2.7.5", "qr-creator": "^1.0.0" } }, @@ -22551,13 +22555,13 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "lit": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.7.2.tgz", - "integrity": "sha512-9QnZmG5mIKPRja96cpndMclLSi0Qrz2BXD6EbqNqCKMMjOWVm/BwAeXufFk2jqFsNmY07HOzU8X+8aTSVt3yrA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", "requires": { "@lit/reactive-element": "^1.6.0", "lit-element": "^3.3.0", - "lit-html": "^2.7.0" + "lit-html": "^2.8.0" } }, "lit-analyzer": { @@ -22747,9 +22751,9 @@ } }, "lit-html": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.7.2.tgz", - "integrity": "sha512-ZJCfKlA2XELu5tn7XuzOziGFGvf1SeQm+ngLWoJ8bXtSkRrrR3ms6SWy+gsdxeYwySLij5xAhdd2C3EX0ftxdQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", "requires": { "@types/trusted-types": "^2.0.2" } diff --git a/apps/pwabuilder/package.json b/apps/pwabuilder/package.json index f5b6691f0..f6bd6906b 100644 --- a/apps/pwabuilder/package.json +++ b/apps/pwabuilder/package.json @@ -24,7 +24,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.4.0", + "@shoelace-style/shoelace": "^2.9.0", "@vaadin/router": "^1.7.4", "accessibility-insights-scan": "^2.3.2", "browser-fs-access": "^0.23.0", diff --git a/apps/pwabuilder/public/assets/manifest_examples/display_override_example_image.jpg b/apps/pwabuilder/public/assets/manifest_examples/display_override_example_image.jpg deleted file mode 100644 index 7fccc3996a7be944b219ce04c33dcbd24ec3229e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51502 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
  • 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 A00000 diff --git a/apps/pwabuilder/public/assets/manifest_examples/display_override_example_image.png b/apps/pwabuilder/public/assets/manifest_examples/display_override_example_image.png new file mode 100644 index 0000000000000000000000000000000000000000..d3499f0cdda4e93c7cc6ac5a794592e653a79bb1 GIT binary patch literal 138152 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 z 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 J=fRvp{|}d+sv-aY literal 0 HcmV?d00001 diff --git a/apps/pwabuilder/public/assets/new/background_sync_icon.svg b/apps/pwabuilder/public/assets/new/background_sync_icon.svg new file mode 100644 index 000000000..aefecbd04 --- /dev/null +++ b/apps/pwabuilder/public/assets/new/background_sync_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/pwabuilder/public/assets/new/display_override_icon.svg b/apps/pwabuilder/public/assets/new/display_override_icon.svg new file mode 100644 index 000000000..626477cc2 --- /dev/null +++ b/apps/pwabuilder/public/assets/new/display_override_icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/apps/pwabuilder/public/assets/new/edge_side_panel_icon.svg b/apps/pwabuilder/public/assets/new/edge_side_panel_icon.svg new file mode 100644 index 000000000..b302f4b0b --- /dev/null +++ b/apps/pwabuilder/public/assets/new/edge_side_panel_icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/apps/pwabuilder/public/assets/new/enhancement.svg b/apps/pwabuilder/public/assets/new/enhancement.svg new file mode 100644 index 000000000..0dee43a3a --- /dev/null +++ b/apps/pwabuilder/public/assets/new/enhancement.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/apps/pwabuilder/public/assets/new/enhancement_white.svg b/apps/pwabuilder/public/assets/new/enhancement_white.svg new file mode 100644 index 000000000..83591c585 --- /dev/null +++ b/apps/pwabuilder/public/assets/new/enhancement_white.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/pwabuilder/public/assets/new/file_handlers_icon.svg b/apps/pwabuilder/public/assets/new/file_handlers_icon.svg new file mode 100644 index 000000000..688d04400 --- /dev/null +++ b/apps/pwabuilder/public/assets/new/file_handlers_icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/apps/pwabuilder/public/assets/new/handle_links_icon.svg b/apps/pwabuilder/public/assets/new/handle_links_icon.svg new file mode 100644 index 000000000..ac0daa79e --- /dev/null +++ b/apps/pwabuilder/public/assets/new/handle_links_icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/apps/pwabuilder/public/assets/new/has_service_worker_icon.svg b/apps/pwabuilder/public/assets/new/has_service_worker_icon.svg new file mode 100644 index 000000000..bfc671aea --- /dev/null +++ b/apps/pwabuilder/public/assets/new/has_service_worker_icon.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/apps/pwabuilder/public/assets/new/offline_support_icon.svg b/apps/pwabuilder/public/assets/new/offline_support_icon.svg new file mode 100644 index 000000000..0203afaf6 --- /dev/null +++ b/apps/pwabuilder/public/assets/new/offline_support_icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/apps/pwabuilder/public/assets/new/periodic_sync_icon.svg b/apps/pwabuilder/public/assets/new/periodic_sync_icon.svg new file mode 100644 index 000000000..762ef372b --- /dev/null +++ b/apps/pwabuilder/public/assets/new/periodic_sync_icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/apps/pwabuilder/public/assets/new/protocol_handlers_icon.svg b/apps/pwabuilder/public/assets/new/protocol_handlers_icon.svg new file mode 100644 index 000000000..da1257e38 --- /dev/null +++ b/apps/pwabuilder/public/assets/new/protocol_handlers_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/pwabuilder/public/assets/new/push_notifications_icon.svg b/apps/pwabuilder/public/assets/new/push_notifications_icon.svg new file mode 100644 index 000000000..7d728d65d --- /dev/null +++ b/apps/pwabuilder/public/assets/new/push_notifications_icon.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/apps/pwabuilder/public/assets/new/share_target_icon.svg b/apps/pwabuilder/public/assets/new/share_target_icon.svg new file mode 100644 index 000000000..750c49bb0 --- /dev/null +++ b/apps/pwabuilder/public/assets/new/share_target_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/apps/pwabuilder/public/assets/new/shortcuts_icon.svg b/apps/pwabuilder/public/assets/new/shortcuts_icon.svg new file mode 100644 index 000000000..ebd668591 --- /dev/null +++ b/apps/pwabuilder/public/assets/new/shortcuts_icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/apps/pwabuilder/public/assets/new/stop_white.svg b/apps/pwabuilder/public/assets/new/stop_white.svg new file mode 100644 index 000000000..c25fbb33b --- /dev/null +++ b/apps/pwabuilder/public/assets/new/stop_white.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/pwabuilder/public/assets/new/valid.svg b/apps/pwabuilder/public/assets/new/valid.svg index 8272b9d47..ed93e4e51 100644 --- a/apps/pwabuilder/public/assets/new/valid.svg +++ b/apps/pwabuilder/public/assets/new/valid.svg @@ -1,3 +1,4 @@ - - - + + + + \ No newline at end of file diff --git a/apps/pwabuilder/public/assets/new/widgets_icon.svg b/apps/pwabuilder/public/assets/new/widgets_icon.svg new file mode 100644 index 000000000..46ab62634 --- /dev/null +++ b/apps/pwabuilder/public/assets/new/widgets_icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/apps/pwabuilder/public/assets/new/yield_white.svg b/apps/pwabuilder/public/assets/new/yield_white.svg new file mode 100644 index 000000000..a29e16665 --- /dev/null +++ b/apps/pwabuilder/public/assets/new/yield_white.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/pwabuilder/src/app-index.ts b/apps/pwabuilder/src/app-index.ts index 37e4c6450..e6a508f57 100644 --- a/apps/pwabuilder/src/app-index.ts +++ b/apps/pwabuilder/src/app-index.ts @@ -214,7 +214,11 @@ export class AppIndex extends LitElement { action: async () => { await import('./script/pages/qualification/app-token.js'); } - } + }, + { + path: '(.*)', // Match any other route not defined above + redirect: '/', // Redirect to the home page or another valid route + }, ] as Route[], }, ]); diff --git a/apps/pwabuilder/src/script/components/arrow-link.ts b/apps/pwabuilder/src/script/components/arrow-link.ts index 90b62e4f2..e7ea8678a 100644 --- a/apps/pwabuilder/src/script/components/arrow-link.ts +++ b/apps/pwabuilder/src/script/components/arrow-link.ts @@ -23,6 +23,7 @@ export class ArrowLink extends LitElement { } .arrow_anchor p { + margin: 0; border-bottom: 1px solid #4f3fb6; } diff --git a/apps/pwabuilder/src/script/components/manifest-info-card.ts b/apps/pwabuilder/src/script/components/manifest-info-card.ts index 94c06ac0b..b66e66db7 100644 --- a/apps/pwabuilder/src/script/components/manifest-info-card.ts +++ b/apps/pwabuilder/src/script/components/manifest-info-card.ts @@ -10,6 +10,7 @@ import { SlDropdown } from '@shoelace-style/shoelace'; @customElement('manifest-info-card') export class ManifestInfoCard extends LitElement { @property({ type: String }) field: string = ""; + @property({ type: String }) placement: "" |"top" | "top-start" | "top-end" | "right" | "right-start" | "right-end" | "bottom" | "bottom-start" | "bottom-end" | "left" | "left-start" | "left-end" = ""; @state() currentlyHovering: boolean = false; static get styles() { @@ -131,10 +132,10 @@ export class ManifestInfoCard extends LitElement { openME(){ // general counter - recordPWABuilderProcessStep(`action_item_tooltip.open_editor_clicked`, AnalyticsBehavior.ProcessCheckpoint); + recordPWABuilderProcessStep(`app_caps_bubble_tooltip.open_editor_clicked`, AnalyticsBehavior.ProcessCheckpoint); // specific counter - recordPWABuilderProcessStep(`action_item_tooltip.${this.field}_open_editor_clicked`, AnalyticsBehavior.ProcessCheckpoint); + recordPWABuilderProcessStep(`app_caps_bubble_tooltip.${this.field}_open_editor_clicked`, AnalyticsBehavior.ProcessCheckpoint); (this.shadowRoot!.querySelector(".tooltip") as unknown as SlDropdown).hide() let tab: string = manifest_fields[this.field].location!; @@ -151,18 +152,18 @@ export class ManifestInfoCard extends LitElement { trackLearnMoreAnalytics(){ // general counter - recordPWABuilderProcessStep(`action_item_tooltip.learn_more_clicked`, AnalyticsBehavior.ProcessCheckpoint); + recordPWABuilderProcessStep(`app_caps_bubble_tooltip.learn_more_clicked`, AnalyticsBehavior.ProcessCheckpoint); //specific field counter - recordPWABuilderProcessStep(`action_item_tooltip.${this.field}_learn_more_clicked`, AnalyticsBehavior.ProcessCheckpoint); + recordPWABuilderProcessStep(`app_caps_bubble_tooltip.${this.field}_learn_more_clicked`, AnalyticsBehavior.ProcessCheckpoint); } trackTooltipOpened(){ // general counter - recordPWABuilderProcessStep(`action_item_tooltip.tooltip_opened`, AnalyticsBehavior.ProcessCheckpoint); + recordPWABuilderProcessStep(`app_caps_bubble_tooltip.tooltip_opened`, AnalyticsBehavior.ProcessCheckpoint); //specific field counter - recordPWABuilderProcessStep(`action_item_tooltip.${this.field}_tooltip_opened`, AnalyticsBehavior.ProcessCheckpoint); + recordPWABuilderProcessStep(`app_caps_bubble_tooltip.${this.field}_tooltip_opened`, AnalyticsBehavior.ProcessCheckpoint); } // opens tooltip @@ -196,33 +197,64 @@ export class ManifestInfoCard extends LitElement { render() { return html`

    this.handleHover(true)} @mouseleave=${() => this.handleHover(false)}> - this.trackTooltipOpened()} - @sl-hide=${() => this.handleHover(false)}> - -
    - ${manifest_fields[this.field].description.map((line: String) => html`

    ${line}

    `)} - ${manifest_fields[this.field].image ? - - html` -
    - ${`example -
    - ` : - html`` - - } -
    - this.trackLearnMoreAnalytics()}>Learn More - ${manifest_fields[this.field].location ? html`` : html``} + ${this.placement !== "" ? + html` + this.trackTooltipOpened()} + @sl-hide=${() => this.handleHover(false)} + > + +
    + ${manifest_fields[this.field].description.map((line: String) => html`

    ${line}

    `)} + ${manifest_fields[this.field].image ? + + html` +
    + ${`example +
    + ` : + html`` + + } +
    + this.trackLearnMoreAnalytics()}>Learn More + ${manifest_fields[this.field].location ? html`` : html``} +
    -
    - + + ` : + html` + this.trackTooltipOpened()} + @sl-hide=${() => this.handleHover(false)} + > + +
    + ${manifest_fields[this.field].description.map((line: String) => html`

    ${line}

    `)} + ${manifest_fields[this.field].image ? + + html` +
    + ${`example +
    + ` : + html`` + + } +
    + this.trackLearnMoreAnalytics()}>Learn More + ${manifest_fields[this.field].location ? html`` : html``} +
    +
    +
    + `} + +
    `; } diff --git a/apps/pwabuilder/src/script/components/publish-pane.ts b/apps/pwabuilder/src/script/components/publish-pane.ts index a6ae35700..4156edc64 100644 --- a/apps/pwabuilder/src/script/components/publish-pane.ts +++ b/apps/pwabuilder/src/script/components/publish-pane.ts @@ -43,7 +43,6 @@ export class PublishPane extends LitElement { @state() feedbackMessages: TemplateResult[] = []; @property({type: Boolean}) preventClosing = false; - @property({type: Boolean}) tokensCampaign = false; @state() storeMap: any = { "Windows": @@ -162,8 +161,6 @@ export class PublishPane extends LitElement { justify-content: space-between; box-shadow: 0px 4px 10px 4px rgba(0, 0, 0, 0.05); position: relative; - /* temporary style change for token trial */ - /* padding: 1em; */ border-radius: var(--card-border-radius); } .packaged-tracker { @@ -216,7 +213,6 @@ export class PublishPane extends LitElement { justify-content: flex-start; width: 100%; row-gap: .45em; - /* temporary styling for token trial */ padding: 1em; } .title-block h2 { @@ -257,17 +253,20 @@ export class PublishPane extends LitElement { all: unset; width: 75%; background-color: var(--font-color); - color: white; + color: #ffffff; + border: 1px solid transparent; font-size: 14px; border-radius: 50px; padding: .75em 1em; - border: none; text-align: center; font-weight: bold; } - .package-button:hover { - cursor: pointer; + .package-button:focus, .package-button:hover { + box-shadow: var(--button-box-shadow); + border: 1px solid #ffffff; + outline: 2px solid #000000; background-color: rgba(0, 0, 0, 0.75); + cursor: pointer; } #apk-tabs { display: flex; @@ -608,63 +607,6 @@ export class PublishPane extends LitElement { } } - #windows-package-token-banner { - display: flex; - flex-direction: row; - justify-content: space-evenly; - align-items: center; - width: 100%; - height: 50px; - background-color: #3078D7; - border-radius: 0px 0px 10px 10px; - padding: 10px; - border: none; - gap: 7px; - } - - #windows-package-token-banner:hover { - cursor: pointer; - } - - #token-banner-windows-icon img { - width: 31px; - height: auto; - } - - #token-banner-text p { - margin: 0; - font-size: 14px; - line-height: 16px; - color: #ffffff; - text-align: left; - font-family: "Hind"; - font-weight: 550; - } - - #token-banner-text img { - margin-left: 6px; - } - - #windows-package-token-banner:hover #token-banner-arrow { - animation: bounce 1s; - } - - @keyframes bounce { - 0%, - 20%, - 50%, - 80%, - 100% { - transform: translateY(0); - } - 40% { - transform: translateX(-5px); - } - 60% { - transform: translateX(5px); - } - } - /* > 1920 */ ${xxxLargeBreakPoint(css``)} @@ -1008,19 +950,6 @@ export class PublishPane extends LitElement { ); } - goToTokenPage(){ - recordPWABuilderProcessStep("free_token_check_now_windows_card_clicked", AnalyticsBehavior.ProcessCheckpoint); - let current = new URL(location.href); - let url = current.searchParams.get('site'); - - let a: HTMLAnchorElement = document.createElement("a"); - a.target = "_blank"; - a.href = `${window.location.protocol}//${window.location.host}/freeToken?site=${url}`; - a.rel = "noopener"; - - a.click(); - } - async hideDialog(e: any){ let dialog: any = this.shadowRoot!.querySelector(".dialog"); if(e.target === dialog){ @@ -1116,11 +1045,12 @@ export class PublishPane extends LitElement { render() { return html` document.body.style.height = "100vh"} @sl-hide=${(e: any) => this.hideDialog(e)} @sl-request-close=${(e:any) => this.handleRequestClose(e)} - noHeader> + noHeader + >
    ${this.cardsOrForm ? diff --git a/apps/pwabuilder/src/script/components/share-card.ts b/apps/pwabuilder/src/script/components/share-card.ts index 258f23270..041baee23 100644 --- a/apps/pwabuilder/src/script/components/share-card.ts +++ b/apps/pwabuilder/src/script/components/share-card.ts @@ -11,7 +11,7 @@ export class ShareCard extends LitElement { @property() preventClosing = false; @property() manifestData = ""; @property() swData = ""; - @property() securityData = ""; + @property() enhancementsData = ""; @property() siteName = ""; @state() dataURL = ""; @@ -91,7 +91,7 @@ export class ShareCard extends LitElement { height: 322px; margin: 20px 0; } - + #share-actions { display: flex; flex-direction: row; @@ -160,14 +160,14 @@ export class ShareCard extends LitElement { .standard-button { margin-bottom: 8px; } - + `)} ` } - + async setup(){ this.canvas = (this.shareCanvas.value as HTMLCanvasElement); - await draw(this.canvas, this.manifestData, this.swData, this.securityData, this.siteName); + await draw(this.canvas, this.manifestData, this.swData, this.enhancementsData, this.siteName); this.dataURL = this.canvas.toDataURL('image/png', 1.0); this.file = this.dataURLtoFile(this.dataURL, `${this.siteName}_pwabuilder_score.png`); @@ -186,16 +186,16 @@ export class ShareCard extends LitElement { } else if (shareOption === "share"){ recordPWABuilderProcessStep(`sharepwascorecard.share_clicked`, AnalyticsBehavior.ProcessCheckpoint); this.shareFile(this.file, `${this.siteName} PWABuilder report card score`, "Check out my report card scores from #PWABuilder #BuildPackageShip") - } else { + } else { return; } - + } downloadImage(filename: string) { let link = document.createElement('a'); link.href = "data:image/png;base64" + this.dataURL; - link.download = filename; + link.download = filename; link.click(); URL.revokeObjectURL(link.href); @@ -272,10 +272,10 @@ export class ShareCard extends LitElement {
    ${this.canShare ? html`
    - + Share
    - ` : ''} + ` : ''}
  • diff --git a/apps/pwabuilder/src/script/components/sw-info-card.ts b/apps/pwabuilder/src/script/components/sw-info-card.ts new file mode 100644 index 000000000..bada231ba --- /dev/null +++ b/apps/pwabuilder/src/script/components/sw-info-card.ts @@ -0,0 +1,221 @@ +import { LitElement, css, html } from 'lit'; +import { customElement, property, state } from 'lit/decorators.js'; +import { AnalyticsBehavior, recordPWABuilderProcessStep } from '../utils/analytics'; +import { service_worker_fields } from '@pwabuilder/manifest-information'; +import { + smallBreakPoint, +} from '../utils/css/breakpoints'; +import { SlDropdown } from '@shoelace-style/shoelace'; + +@customElement('sw-info-card') +export class ServiceWorkerInfoCard extends LitElement { + @property({ type: String }) field: string = ""; + @property({ type: String }) placement: "" |"top" | "top-start" | "top-end" | "right" | "right-start" | "right-end" | "bottom" | "bottom-start" | "bottom-end" | "left" | "left-start" | "left-end" = ""; + @state() currentlyHovering: boolean = false; + + static get styles() { + return [ + css` + + .mic-wrapper { + display: flex; + align-items: center; + justify-content: center; + } + + .info-box { + background-color: var(--font-color); + width: 340px; + color: #ffffff; + padding: 10px; + border-radius: var(--card-border-radius); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 10px; + } + + .info-box p { + margin: 0; + font-size: 16px; + font-family: var(--font-family); + } + + .right { + background-color: transparent; + border: none; + display: flex; + align-items: center; + justify-content: center; + } + + .right:hover { + cursor: pointer; + } + + .image-section { + background: linear-gradient(93.16deg, #EAECF4 16%, #CED0EC 87.75%); + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; + } + + .image-section img { + padding: 10px 20px; + width: 300px; + height: auto; + } + + .mic-actions { + display: flex; + align-items: center; + justify-content: flex-start; + width: 100%; + gap: 15px; + margin: 5px 0; + } + + .mic-actions > * { + color: #ffffff; + font-size: var(--card-body-font-size); + font-weight: bold; + font-family: var(--font-family); + } + + .mic-actions a { + line-height: 17px; + } + + .mic-actions a:visited, .mic-actions a:active, .mic-actions a:link { + color: #ffffff; + } + + .mic-actions button { + background-color: transparent; + border: none; + color: #ffffff; + padding: 0; + text-decoration: underline; + height: 16px; + display: flex; + align-items: center; + } + + .mic-actions button:hover { + cursor: pointer; + } + + /* < 480px */ + ${smallBreakPoint(css` + .info-box{ + width: 240px; + } + + .image-section img { + width: 200px; + } + `)} + + ` + ]; + } + + constructor() { + super(); + } + + firstUpdated(){ + + } + + trackLearnMoreAnalytics(){ + // general counter + recordPWABuilderProcessStep(`sw_bubble_tooltip.learn_more_clicked`, AnalyticsBehavior.ProcessCheckpoint); + + //specific field counter + recordPWABuilderProcessStep(`sw_bubble_tooltip.${this.field}_learn_more_clicked`, AnalyticsBehavior.ProcessCheckpoint); + } + + trackTooltipOpened(){ + // general counter + recordPWABuilderProcessStep(`sw_bubble_tooltip.tooltip_opened`, AnalyticsBehavior.ProcessCheckpoint); + + //specific field counter + recordPWABuilderProcessStep(`sw_bubble_tooltip.${this.field}_tooltip_opened`, AnalyticsBehavior.ProcessCheckpoint); + } + + // opens tooltip + handleHover(entering: boolean){ + this.trackTooltipOpened(); + this.currentlyHovering = entering; + let tooltip = (this.shadowRoot!.querySelector("sl-dropdown") as unknown as SlDropdown) + let myEvent = new CustomEvent('trigger-hover', + { + detail: { + tooltip: tooltip, + entering: entering + }, + bubbles: true, + composed: true + }); + if(!entering){ + setTimeout(() => { this.closeTooltip(myEvent) }, 500) + } else { + this.dispatchEvent(myEvent); + } + + } + + closeTooltip(e: CustomEvent){ + if(!this.currentlyHovering){ + this.dispatchEvent(e); + } + } + + render() { + return html` +
    this.handleHover(true)} @mouseleave=${() => this.handleHover(false)}> + ${this.placement !== "" ? + html` + this.trackTooltipOpened()} + @sl-hide=${() => this.handleHover(false)} + > + +
    + ${service_worker_fields[this.field].description.map((line: String) => html`

    ${line}

    `)} + + +
    +
    + ` : + html` + this.trackTooltipOpened()} + @sl-hide=${() => this.handleHover(false)} + > + +
    + ${service_worker_fields[this.field].description.map((line: String) => html`

    ${line}

    `)} + + +
    +
    + ` + } + +
    + `; + } +} diff --git a/apps/pwabuilder/src/script/components/todo-list-item.ts b/apps/pwabuilder/src/script/components/todo-list-item.ts index ae897bbf9..40360edb1 100644 --- a/apps/pwabuilder/src/script/components/todo-list-item.ts +++ b/apps/pwabuilder/src/script/components/todo-list-item.ts @@ -9,9 +9,10 @@ import { xLargeBreakPoint, xxxLargeBreakPoint, } from '../utils/css/breakpoints'; -import { manifest_fields } from '@pwabuilder/manifest-information'; +import { manifest_fields, service_worker_fields } from '@pwabuilder/manifest-information'; //import { recordPWABuilderProcessStep } from '../utils/analytics'; import './manifest-info-card' +import './sw-info-card' @customElement('todo-item') export class TodoItem extends LitElement { @@ -33,7 +34,7 @@ export class TodoItem extends LitElement { align-items: center; justify-content: space-between; font-size: 16px; - background-color: #F1F2FA; + background-color: #f1f1f1; border-radius: var(--card-border-radius); padding: .5em; margin-bottom: 10px; @@ -113,6 +114,17 @@ export class TodoItem extends LitElement { width: 16px; } + .right { + background-color: transparent; + border: none; + display: flex; + align-items: center; + justify-content: center; + } + + .right:hover { + cursor: pointer; + } /* < 480px */ ${smallBreakPoint(css` @@ -140,7 +152,7 @@ export class TodoItem extends LitElement { decideClasses(){ - if(this.status === "retest" || this.field.startsWith("Open")){ + if(this.status === "retest" || this.field.startsWith("Open") || manifest_fields[this.field] || service_worker_fields[this.field]){ this.clickable = true; } else { this.clickable = false; @@ -155,6 +167,11 @@ export class TodoItem extends LitElement { tooltip.handleHover(!this.isOpen); } + if(service_worker_fields[this.field]){ + let tooltip = (this.shadowRoot!.querySelector('sw-info-card') as any); + tooltip.handleHover(!this.isOpen); + } + let event = new CustomEvent('todo-clicked', { detail: { field: this.field, @@ -167,18 +184,6 @@ export class TodoItem extends LitElement { this.dispatchEvent(event); } - // allows for the retest items to be clicked - decideClickable(){ - let decision; - if(this.status === "retest" || this.field.startsWith("Open") || manifest_fields[this.field]){ - decision = true; - } // else if(sw_fields[field]){} - else { - decision = false; - } - return {iwrapper: true, clickable: decision} - } - triggerHoverState(e: CustomEvent){ let element = this.shadowRoot!.querySelector(".iwrapper"); if(e.detail.entering){ @@ -196,6 +201,9 @@ export class TodoItem extends LitElement { case "required": case "missing": return html`yield result icon` + + case "enhancement": + return html`app capability result icon` case "retest": return html`retest site icon` @@ -215,9 +223,23 @@ export class TodoItem extends LitElement { ${manifest_fields[this.field] ? html` - this.triggerHoverState(e)}> + this.triggerHoverState(e)}> + + + ` + : null} + + ${service_worker_fields[this.field] ? + html` + this.triggerHoverState(e)}> + + ` - : html``} + : null}
    `; } @@ -225,4 +247,5 @@ export class TodoItem extends LitElement { const yield_src = "/assets/new/yield.svg"; const stop_src = "/assets/new/stop.svg"; +const enhancement_src = "/assets/new/enhancement.svg"; const retest_src = "/assets/new/retest-black.svg"; diff --git a/apps/pwabuilder/src/script/components/windows-form.ts b/apps/pwabuilder/src/script/components/windows-form.ts index 692e8b606..9746e87e8 100644 --- a/apps/pwabuilder/src/script/components/windows-form.ts +++ b/apps/pwabuilder/src/script/components/windows-form.ts @@ -98,6 +98,10 @@ export class WindowsForm extends AppPackageFormBase { color: rgba(0,0,0,.5); } + arrow-link { + margin: 10px 0; + } + :host{ --sl-focus-ring-width: 3px; --sl-input-focus-ring-color: #4f3fb670; diff --git a/apps/pwabuilder/src/script/pages/app-home.ts b/apps/pwabuilder/src/script/pages/app-home.ts index d12f5a0e0..6f34af651 100644 --- a/apps/pwabuilder/src/script/pages/app-home.ts +++ b/apps/pwabuilder/src/script/pages/app-home.ts @@ -209,6 +209,7 @@ export class AppHome extends LitElement { color: white; font-size: 14px; height: 3em; + min-height: unset; border-radius: 50px; } diff --git a/apps/pwabuilder/src/script/pages/app-report.helper.ts b/apps/pwabuilder/src/script/pages/app-report.helper.ts index a07eef9a1..ec20a92d8 100644 --- a/apps/pwabuilder/src/script/pages/app-report.helper.ts +++ b/apps/pwabuilder/src/script/pages/app-report.helper.ts @@ -32,19 +32,28 @@ export function processServiceWorker(serviceWorker?: ReportAudit['audits']['serv const swTestResult = [ { - result: serviceWorker?.score || false, - infoString: serviceWorker?.score ? 'Has a Service Worker' : 'Does not have a Service Worker', - category: 'highly recommended', + result: serviceWorker?.score || false, + infoString: serviceWorker?.score ? 'Has a Service Worker' : 'Does not have a Service Worker', + category: 'highly recommended', + member: "has_service_worker" }, { - result: swFeatures?.detectedPeriodicBackgroundSync || false, - infoString: swFeatures?.detectedPeriodicBackgroundSync ? 'Uses Periodic Sync for a rich offline experience' : 'Does not use Periodic Sync for a rich offline experience', - category: 'optional', + result: swFeatures?.detectedPeriodicBackgroundSync || false, + infoString: swFeatures?.detectedPeriodicBackgroundSync ? 'Uses Periodic Sync for a rich offline experience' : 'Does not use Periodic Sync for a rich offline experience', + category: 'optional', + member: "background_sync" }, { - result: swFeatures?.detectedBackgroundSync || false, - infoString: swFeatures?.detectedBackgroundSync ? 'Uses Background Sync for a rich offline experience' : 'Does not use Background Sync for a rich offline experience', - category: 'optional', + result: swFeatures?.detectedBackgroundSync || false, + infoString: swFeatures?.detectedBackgroundSync ? 'Uses Background Sync for a rich offline experience' : 'Does not use Background Sync for a rich offline experience', + category: 'optional', + member: "periodic_sync" + }, + { + result: swFeatures?.detectedPushRegistration || false, + infoString: swFeatures?.detectedPushRegistration ? 'Uses Push Notifications' : 'Does not use Push Notifications', + category: 'optional', + member: "push_notifications" }, ]; // TODO: move installability from here @@ -70,19 +79,22 @@ export function processServiceWorker(serviceWorker?: ReportAudit['audits']['serv const organizedResults = [ { - result: isOnHttps, - infoString: isOnHttps ? 'Uses HTTPS' : 'Does not use HTTPS', - category: 'required', + result: isOnHttps, + infoString: isOnHttps ? 'Uses HTTPS' : 'Does not use HTTPS', + category: 'required', + member: "https" }, { - result: isOnHttps, - infoString: isOnHttps ? 'Has a valid SSL certificate' : 'Does not have a valid SSL certificate', - category: 'required', + result: isOnHttps, + infoString: isOnHttps ? 'Has a valid SSL certificate' : 'Does not have a valid SSL certificate', + category: 'required', + member: "ssl" }, { - result: noMixedContent, - infoString: noMixedContent ? 'No mixed content on page' : 'Uses mixed content on page or http redirect on loads', - category: 'required', + result: noMixedContent, + infoString: noMixedContent ? 'No mixed content on page' : 'Uses mixed content on page or http redirect on loads', + category: 'required', + member: "mixed_content" }, ]; diff --git a/apps/pwabuilder/src/script/pages/app-report.ts b/apps/pwabuilder/src/script/pages/app-report.ts index ca27c7ef7..3a61c9eee 100644 --- a/apps/pwabuilder/src/script/pages/app-report.ts +++ b/apps/pwabuilder/src/script/pages/app-report.ts @@ -17,6 +17,9 @@ import '../components/publish-pane'; import '../components/test-publish-pane'; import '../components/sw-selector'; import '../components/share-card'; +import '../components/manifest-info-card' +import '../components/sw-info-card' +import '../components/arrow-link' import { Icon, @@ -36,12 +39,15 @@ import { manifest_fields } from '@pwabuilder/manifest-information'; import { SlDropdown } from '@shoelace-style/shoelace'; import { processManifest, processSecurity, processServiceWorker } from './app-report.helper'; import { Report, ReportAudit, FindWebManifest, FindServiceWorker, AuditServiceWorker } from './app-report.api'; -import { GetTokenCampaignStatus } from './qualification/app-token.helper'; -import { env } from '../utils/environment'; const valid_src = "/assets/new/valid.svg"; const yield_src = "/assets/new/yield.svg"; const stop_src = "/assets/new/stop.svg"; +const enhancement_src = "/assets/new/enhancement.svg"; + +const yield_white_src = "/assets/new/yield_white.svg"; +const stop_white_src = "/assets/new/stop_white.svg"; +const enhancement_white_src = "/assets/new/enhancement_white.svg"; @customElement('app-report') export class AppReport extends LitElement { @@ -112,13 +118,12 @@ export class AppReport extends LitElement { @state() swDataLoading: boolean = true; @state() swMessage: string = ""; - @state() securityResults: any[] = []; - @state() secTotalScore: number = 0; - @state() secValidCounter: number = 0; - @state() secRequiredCounter: number = 0; - @state() secRecCounter: number = 0; + @state() secDataLoading: boolean = true; - @state() secMessage: string = ""; + @state() showSecurityBanner: boolean = false; + @state() securityIssues: string[] = []; + + @state() enhancementTotalScore: number = 0; @state() requiredMissingFields: any[] = []; @state() recMissingFields: any[] = []; @@ -132,10 +137,12 @@ export class AppReport extends LitElement { @state() createdManifest: boolean = false; @state() manifestContext: ManifestContext | undefined; - @state() todoItems: any[] = []; + @state() allTodoItems: any[] = []; + @state() filteredTodoItems: any[] = []; + @state() filterList: any[] = []; @state() openTooltips: SlDropdown[] = []; - - @state() tokensCampaign: boolean = false; + @state() stopShowingNotificationTooltip: boolean = false; + @state() closeOpenTooltips: boolean = true; private possible_messages = [ {"messages": { @@ -147,9 +154,9 @@ export class AppReport extends LitElement { }, {"messages": { "green": "PWABuilder has analyzed your Service Worker and your Service Worker is ready for packaging! Great job you have a perfect score!", - "yellow": "PWABuilder has analyzed your Service Worker, and has identified additional features you can add, like offline support, to make your app feel more robust.", + "yellow": "PWABuilder has analyzed your Service Worker, and has identified additional features you can add to make your app feel more robust.", "blocked": "", - "none": "PWABuilder has analyzed your site and did not find a Service Worker. Having a Service Worker is highly recomeneded by PWABuilder as it enables an array of features that can enhance your PWA. You can generate a Service Worker below or use our documentation to make your own.", + "none": "PWABuilder has analyzed your site and did not find a Service Worker. Having a Service Worker is highly recommended by PWABuilder as it enables an array of features that can enhance your PWA. You can generate a Service Worker below or use our documentation to make your own.", }, }, {"messages": { @@ -161,6 +168,24 @@ export class AppReport extends LitElement { } ]; + private specialManifestTodos: {[id: string]: string} = { + "shortcuts": "Add contextual shortcuts to specific parts of your app", + "display_override": "Extend your app into the titlebar for a more native look and feel with display_override and window-controls-overlay", + "share_target": "Be a share_target for your users", + "file_handlers": "Be a default handler for certain filetypes with file_handlers", + "handle_links": "Open links as an app with handle_links", + "protocol_handlers": "Create a custom protocol_handler", + "edge_side_panel": "Increase reach by partcipating in the edge_side_panel", + "widgets": "Increase reach with widgets" + } + + private specialSWTodos: {[id: string]: string} = { + "offline_support": "Allow users to use your app without internet connection", + "push_notifications": "Send notifications to you users even if your app is not running with push notifications", + "background_sync": "Ensure user actions and content is always in sync even if network connection is lost with background sync", + "periodic_sync": "Update your app in the background so it's ready next time the user opens it with periodic sync" + } + static get styles() { return [ css` @@ -171,6 +196,14 @@ export class AppReport extends LitElement { font-family: inherit; } + :host { + --sl-focus-ring-width: 3px; + --sl-input-focus-ring-color: #4f3fb670; + --sl-focus-ring: 0 0 0 var(--sl-focus-ring-width) var(--sl-input-focus-ring-color); + --sl-input-border-color-focus: #4F3FB6ac; + --sl-input-font-family: Hind, sans-serif; + } + app-header::part(header) { position: sticky; top: 0; @@ -198,6 +231,10 @@ export class AppReport extends LitElement { width: 100%; } + sl-details::part(header){ + padding: 5px 20px; + } + sl-details::part(summary-icon){ display: none; } @@ -235,27 +272,81 @@ export class AppReport extends LitElement { height: fit-content; --track-width: 4px; --indicator-width: 8px; - --size: 100px; + --size: 85px; font-size: var(--subheader-font-size); + position: relative; } sl-progress-ring::part(label){ color: var(--primary-color); font-weight: bold; + font-size: 18px; + } + + sl-progress-ring::part(base) { + border-radius: 50%; } .red { --indicator-color: var(--error-color); } + .red::before { + content: ''; + position: absolute; + border-radius: 50%; + top: calc(var(--indicator-width) / 2); + left: calc(var(--indicator-width) / 2); + width: calc(var(--size) - var(--indicator-width)); + height: calc(var(--size) - var(--indicator-width)); + background-color: #FFF3F3; + } + .yellow { --indicator-color: var(--warning-color); } + .yellow::before { + content: ''; + position: absolute; + border-radius: 50%; + top: calc(var(--indicator-width) / 2); + left: calc(var(--indicator-width) / 2); + width: calc(var(--size) - var(--indicator-width)); + height: calc(var(--size) - var(--indicator-width)); + background-color: #FFFAED; + } + .green { --indicator-color: var(--success-color); } + .green::before { + content: ''; + position: absolute; + border-radius: 50%; + top: calc(var(--indicator-width) / 2); + left: calc(var(--indicator-width) / 2); + width: calc(var(--size) - var(--indicator-width)); + height: calc(var(--size) - var(--indicator-width)); + background-color: #E3FFF2; + } + + .counterRing { + --indicator-color: #8976FF; + } + + .counterRing::before { + content: ''; + position: absolute; + border-radius: 50%; + top: calc(var(--indicator-width) / 2); + left: calc(var(--indicator-width) / 2); + width: calc(var(--size) - var(--indicator-width)); + height: calc(var(--size) - var(--indicator-width)); + background-color: #F1F3FF; + } + .macro_error { width: 3em; height: auto; @@ -544,8 +635,59 @@ export class AppReport extends LitElement { #pfs:focus, #pfs:hover { box-shadow: var(--button-box-shadow); - border: 1px solid white; - outline: 2px solid black; + border: 1px solid #ffffff; + outline: 2px solid #000000; + background-color: rgba(0, 0, 0, 0.75); + } + + .feedback-holder { + display: flex; + gap: .5em; + padding: .5em; + border-radius: 3px; + width: 100%; + word-break: break-word; + } + + .type-error { + align-items: flex-start; + background-color: #FAEDF1; + border-left: 4px solid var(--error-color); + } + + .feedback-holder p { + margin: 0; + font-size: 14px; + } + + .error-title { + font-weight: bold; + } + + .error-actions { + display: flex; + align-items: center; + gap: 1em; + margin-top: .25em; + } + + .error-actions > * { + all: unset; + color: var(--font-color); + font-weight: bold; + font-size: 14px; + border-bottom: 1px solid transparent; + } + + .error-actions > *:hover { + cursor: pointer; + border-bottom: 1px solid var(--font-color); + } + + .error-desc { + max-height: 175px; + overflow-y: auto; + line-height: normal; } #share-card { @@ -702,9 +844,10 @@ export class AppReport extends LitElement { width: auto; } - .mani-tooltip-content p { + .mani-tooltip-p { margin: 0; padding: .5em; + font-size: 14px; } #cl-mani-tooltip-content { @@ -731,7 +874,7 @@ export class AppReport extends LitElement { } #actions-footer { - background-color: #f2f3fb; + background-color: #ffffff; width: 100%; column-gap: 0.75em; border-bottom-left-radius: 10px; @@ -773,25 +916,27 @@ export class AppReport extends LitElement { font-weight: bold; } + #todo-detail::part(content){ + padding-top: 0; + padding-bottom: 1em; + } + #todo-summary-left { display: flex; align-items: center; - gap: .5em; + gap: 25px; } - #todo-summary-left p { + #todo-summary-left > h2 { font-size: var(--subheader-font-size); } - .todo-items-holder { - } - #pagination-actions { display: flex; align-items: center; justify-content: center; width: 100%; - justify-self: center; + margin-top: 10px; gap: .25em; } @@ -839,17 +984,33 @@ export class AppReport extends LitElement { .indicator { display: flex; - gap: .5em; + gap: 10px; align-items: center; - background-color: #F1F2FA; - padding: .25em .5em; - border-radius: var(--card-border-radius); + background-color: #f1f1f1; + padding: 5px 10px; + border-radius: 6px; + border: none; } .indicator p { line-height: 20px; margin: 0; - font-size: 15px; + font-size: 20px; + color: var(--primary-color); + font-weight: bold; + } + + .indicator.selected { + background-color: var(--primary-color) + } + + .indicator.selected p { + color: #ffffff; + } + + .indicator img { + width: 16px; + height: auto; } /* Manifest Card */ @@ -861,8 +1022,8 @@ export class AppReport extends LitElement { } #manifest-header { - display: flex; - justify-content: space-between; + display: grid; + grid-template-columns: 10fr 2fr 1fr; gap: 1em; border-bottom: 1px solid #c4c4c4; padding: 1em; @@ -876,13 +1037,15 @@ export class AppReport extends LitElement { } #mh-text { - width: 50%; row-gap: 0.5em; + width: 100%; } #mh-right { display: flex; column-gap: 2.5em; + grid-area: 1/3; + height: fit-content; } #mh-actions { @@ -914,6 +1077,7 @@ export class AppReport extends LitElement { #two-cell-row > * { width: 49%; + height: 100%; background: #ffffff; display: flex; flex-direction: column; @@ -925,10 +1089,9 @@ export class AppReport extends LitElement { /* SW Card */ #sw-header { row-gap: 0.5em; - border-bottom: 1px solid #c4c4c4; + height: 100%; padding: 1em; min-height: 318px; - justify-content: space-between; } #swh-top { @@ -945,7 +1108,8 @@ export class AppReport extends LitElement { #sw-actions { row-gap: 1em; width: fit-content; - align-items: center; + align-items: flex-start; + margin-top: auto; } /* Sec Card */ @@ -977,10 +1141,6 @@ export class AppReport extends LitElement { width: 100%; } - .details-summary p { - font-size: var(--card-body-font-size); - } - .dropdown_icon { transform: rotate(0deg); transition: transform .5s; @@ -1002,6 +1162,11 @@ export class AppReport extends LitElement { line-height: 1em; } + arrow-link { + margin-top: 20px; + margin-bottom: 10px; + } + .arrow_link { margin: 0; border-bottom: 1px solid var(--primary-color); @@ -1041,6 +1206,9 @@ export class AppReport extends LitElement { padding: var(--button-padding); border-radius: var(--button-border-radius); white-space: nowrap; + display: flex; + align-items: center; + justify-content: center; } #report-wrapper .alternate:hover { box-shadow: var(--button-box-shadow) @@ -1084,7 +1252,7 @@ export class AppReport extends LitElement { } .details::part(header) { height: 40px; - padding: 1em .75em; + padding: 5px 20px; } .detail-grid { @@ -1094,11 +1262,10 @@ export class AppReport extends LitElement { } #sec-header { - justify-content: space-between; row-gap: .5em; padding: 1em; - border-bottom: 1px solid #c4c4c4; min-height: 318px; + height: 100%; } #sec-top { display: flex; @@ -1112,7 +1279,65 @@ export class AppReport extends LitElement { #sec-actions { row-gap: 1em; width: 66%; + margin-top: auto; + } + + .icons-holder { + display: grid; + grid-template-columns: repeat(4, 1fr); + grid-template-rows: repeat(2, 1fr); + place-content: center; + gap: 25px; + } + + .icons-holder.sw { + grid-template-columns: repeat(4, 1fr); + grid-template-rows: repeat(1, 1fr); } + + .icon-and-name { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + } + + .circle-icon { + display: flex; + align-items: center; + justify-content: center; + gap: 8px; + border-radius: 50%; + position: relative; + border: 2px solid transparent + } + + .circle-icon-img { + height: 60px; + width: 60px; + width: auto; + } + + .icon-and-name p { + color: var(--font-color); + font-size: 12px; + margin: 0; + text-align: center; + } + + .circle-icon:hover { + cursor: pointer; + border: 2px solid #8976FF; + } + + .valid-marker { + height: 13px; + width: 13px; + position: absolute; + bottom: 0; + right: 0; + } + .progressRingSkeleton::part(base) { height: 100px; width: 100px; @@ -1138,6 +1363,9 @@ export class AppReport extends LitElement { .desc-skeleton { --color: #d0d0d3 } + .desc-skeleton.half { + width: 50%; + } .desc-skeleton::part(base), .summary-skeleton::part(base), .app-info-skeleton::part(base){ min-height: .8rem; } @@ -1147,6 +1375,7 @@ export class AppReport extends LitElement { } .gap { gap: .5em; + } sl-tooltip::part(base){ --sl-tooltip-font-size: 14px; @@ -1324,6 +1553,7 @@ export class AppReport extends LitElement { } #two-cell-row > * { width: 100%; + height: unset; } #sw-header { min-height: unset; @@ -1331,6 +1561,22 @@ export class AppReport extends LitElement { #sec-header { min-height: unset; } + #manifest-header { + grid-template-columns: 4fr 4fr 1fr; + grid-template-rows: min-content 1fr; + } + #mh-content { + grid-area: 1 / 1 / 2 / 3; + } + #mh-actions { + align-items: unset; + } + #sw-actions { + width: 42% + } + #sw-actions button { + width: 100%; + } } /* @media(max-width: 700px){ @@ -1400,6 +1646,21 @@ export class AppReport extends LitElement { #app-card-desc, .skeleton-desc { grid-column: 1 / 3; } + + #sw-actions { + width: 100%; + } + #sw-actions button { + margin-top: 20px; + width: 100%; + } + + #mh-actions { + grid-area: 2/1/3/4; + } + #mh-actions button { + width: 100%; + } } ${mediumBreakPoint(css` @@ -1407,11 +1668,6 @@ export class AppReport extends LitElement { flex-direction: column; } - #mh-actions, #sw-actions { - align-items: flex-start; - width: 50%; - } - #mh-text { width: 100%; } @@ -1500,6 +1756,9 @@ export class AppReport extends LitElement { #mh-text { width: 100%; } + #mh-actions { + align-items: flex-start; + } #manifest-detail-grid{ display: flex; @@ -1528,6 +1787,10 @@ export class AppReport extends LitElement { #manifest-header, #sw-header, #sec-header { padding-bottom: 2.5em; } + #manifest-header { + gap: 0; + row-gap: 20px; + } #mh-actions, #sw-actions, #sec-header { row-gap: 1.5em; } @@ -1549,6 +1812,19 @@ export class AppReport extends LitElement { #share-card-mani { position: unset; } + + .icons-holder { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(3, 1fr); + place-content: center; + gap: 25px; + } + + .icons-holder.sw { + grid-template-columns: repeat(2, 1fr); + grid-template-rows: repeat(2, 1fr); + } `)} `, ]; @@ -1566,8 +1842,6 @@ export class AppReport extends LitElement { // Responsible for setting running the initial tests async connectedCallback(): Promise { super.connectedCallback(); - this.tokensCampaign = await GetTokenCampaignStatus(); - env.tokensCampaignRunning = this.tokensCampaign; const search = new URLSearchParams(location.search); const site = search.get('site'); if (site) { @@ -1589,6 +1863,7 @@ export class AppReport extends LitElement { // Expands the Action items details on load firstUpdated() { this.rotateNinety("todo", undefined, true); + } // Polling function that updates the time that the site was last tested @@ -1782,16 +2057,20 @@ export class AppReport extends LitElement { findersResults.manifest = result.content; await this.applyManifestContext(url, result?.content?.url || undefined, result?.content?.raw); findersResults.manifestTodos = await this.testManifest(); - this.todoItems.push(...findersResults.manifestTodos); + this.allTodoItems.push(...findersResults.manifestTodos); this.requestUpdate(); } }); + setTimeout(() => this.closeOpenTooltips = false, 20000); + + this.filteredTodoItems = this.allTodoItems; + FindServiceWorker(url).then( async (result) => { if (result?.content?.url && !this.reportAudit?.audits?.serviceWorker?.score) { await AuditServiceWorker(result.content.url).then( async (result) => { findersResults.workerTodos = await this.testServiceWorker(processServiceWorker(result.content)); - this.todoItems.push(...findersResults.workerTodos); + this.allTodoItems.push(...findersResults.workerTodos); this.requestUpdate(); }); findersResults.serviceWorker = result.content; @@ -1799,23 +2078,29 @@ export class AppReport extends LitElement { } ); + this.filteredTodoItems = this.allTodoItems; + try { this.reportAudit = await Report(url); } catch (e) { console.error(e); - this.todoItems.push(...await this.testSecurity(processSecurity())); + this.allTodoItems.push(...await this.testSecurity(processSecurity())); if (!findersResults.manifest?.raw) { await this.applyManifestContext(url, undefined, undefined); - this.todoItems.push(...await this.testManifest()); + this.allTodoItems.push(...await this.testManifest()); } if (!findersResults.serviceWorker?.raw) { - this.todoItems.push(...await this.testServiceWorker(processServiceWorker({score: false, details: {}}))); + this.allTodoItems.push(...await this.testServiceWorker(processServiceWorker({score: false, details: {}}))); } + + this.filteredTodoItems = this.allTodoItems; + this.runningTests = false; this.requestUpdate(); return; } + this.filteredTodoItems = this.allTodoItems; console.log(this.reportAudit); // Check for previously successfull FindMani @@ -1831,18 +2116,18 @@ export class AppReport extends LitElement { } // Reapply mani todos from FindMani - this.todoItems = []; + this.allTodoItems = []; if (findersResults.manifestTodos.length){ - this.todoItems.push(...findersResults.manifestTodos) + this.allTodoItems.push(...findersResults.manifestTodos) } else { - this.todoItems.push(...await this.testManifest()); + this.allTodoItems.push(...await this.testManifest()); } // TODO: move installability score to different place - this.todoItems.push(...await this.testServiceWorker(processServiceWorker(this.reportAudit?.audits?.serviceWorker))), - this.todoItems.push(...await this.testSecurity(processSecurity(this.reportAudit?.audits))); - + this.allTodoItems.push(...await this.testServiceWorker(processServiceWorker(this.reportAudit?.audits?.serviceWorker))), + this.allTodoItems.push(...await this.testSecurity(processSecurity(this.reportAudit?.audits))); + this.filteredTodoItems = this.allTodoItems; this.canPackage = this.canPackageList[0] && this.canPackageList[1] && this.canPackageList[2]; this.runningTests = false; @@ -1857,12 +2142,11 @@ export class AppReport extends LitElement { let manifest; let todos: unknown[] = []; - if(this.createdManifest) { + if(this.createdManifest){ manifest = {}; todos.push({"card": "mani-details", "field": "Open Manifest Modal", "fix": "Edit and download your created manifest (Manifest not found before detection tests timed out)", "status": "missing"}); } - manifest = JSON.parse(sessionStorage.getItem("PWABuilderManifest")!).manifest; this.validationResults = await validateManifest(manifest, true); @@ -1883,6 +2167,9 @@ export class AppReport extends LitElement { this.validationResults.forEach((test: Validation) => { if(test.valid){ + if(test.category === "enhancement"){ + this.enhancementTotalScore++; + } this.manifestValidCounter++; } else { let status =""; @@ -1890,17 +2177,21 @@ export class AppReport extends LitElement { status = "required"; this.manifestRequiredCounter++; } else if(test.category === "recommended"){ - status = "recommended"; this.manifestRecCounter++; + } + if(status === "") { + status = test.category; + } + if(status === "enhancement"){ + // fetch special display string + let specialString: string = this.specialManifestTodos[test.member!]; + todos.push({"card": "mani-details", "field": test.member, "displayString": test.displayString ?? "", "fix": specialString, "status": status}); } else { - status = "optional"; + todos.push({"card": "mani-details", "field": test.member, "displayString": test.displayString ?? "", "fix": test.errorString, "status": status}); } - todos.push({"card": "mani-details", "field": test.member, "displayString": test.displayString ?? "", "fix": test.errorString, "status": status}); } }); - - if(this.manifestRequiredCounter > 0){ this.canPackageList[0] = false; } else { @@ -1957,7 +2248,8 @@ export class AppReport extends LitElement { } if(!missing){ - todos.push({"card": card, "field": result.infoString, "fix": result.infoString, "status": status}); + let fix = this.specialSWTodos[result.member]; + todos.push({"card": card, "field": result.member, "fix": fix, "status": status}); } } }) @@ -1983,39 +2275,21 @@ export class AppReport extends LitElement { // Tests the Security and populates the Security card detail dropdown async testSecurity(securityAudit: TestResult[]) { + //Call security tests let todos: unknown[] = []; const securityTests = securityAudit; - this.securityResults = securityTests; - - this.secRequiredCounter = 0; - this.securityResults.forEach((result: any) => { - if(result.result){ - this.secValidCounter++; - } else { - let status =""; - if(result.category === "required"){ - status = result.category; - this.secRequiredCounter++; - } else if(result.category === "recommended"){ - status = result.category; - this.manifestRecCounter++; - } else { - status = result.category; - } - todos.push({"card": "sec-details", "field": result.infoString, "fix": result.infoString, "status": status}); + securityTests.forEach((result: any) => { + if(!result.result){ + this.showSecurityBanner = true; + todos.push({"card": "security", "field": result.member, "fix": result.infoString, "status": "required"}); } }) - if(this.secRequiredCounter > 0){ - this.canPackageList[2] = false; - } else { - this.canPackageList[2] = true; - } + this.canPackageList[2] = !this.showConfirmationModal; - this.secTotalScore = this.securityResults.length; this.secDataLoading = false; @@ -2091,13 +2365,9 @@ export class AppReport extends LitElement { this.swValidCounter = 0; this.swTotalScore = 0; this.swRequiredCounter = 0; - this.secValidCounter = 0; - this.secTotalScore = 0; - this.secRequiredCounter = 0; - // reset todo lsit - this.todoItems = []; + this.allTodoItems = []; // reset missing lists this.requiredMissingFields = []; @@ -2116,6 +2386,8 @@ export class AppReport extends LitElement { // hide the detail lists let details = this.shadowRoot!.querySelectorAll('sl-details'); + this.showConfirmationModal = false; + details.forEach((detail: any) => { if(detail.id != "todo-detail"){ detail.hide(); @@ -2133,6 +2405,7 @@ export class AppReport extends LitElement { // Opens share card modal and tracks analytics async openShareCardModal() { + this.closeOpenTooltips = false; let dialog: any = this.shadowRoot!.querySelector("share-card")!.shadowRoot!.querySelector(".dialog"); await dialog!.show(); @@ -2141,6 +2414,7 @@ export class AppReport extends LitElement { // Opens manifest editor and tracks analytics async openManifestEditorModal(focusOn = "", tab: string = "info"): Promise { + this.closeOpenTooltips = false; this.startingManifestEditorTab = tab; this.focusOnME = focusOn; let dialog: any = this.shadowRoot!.querySelector("manifest-editor-frame")!.shadowRoot!.querySelector(".dialog"); @@ -2151,6 +2425,7 @@ export class AppReport extends LitElement { // Opens SW Selector and tracks analytics async openSWSelectorModal() { + this.closeOpenTooltips = false; let dialog: any = this.shadowRoot!.querySelector("sw-selector")!.shadowRoot!.querySelector(".dialog"); await dialog.show() @@ -2159,6 +2434,7 @@ export class AppReport extends LitElement { // Opens publish pane and tracks analytics async openPublishModal() { + this.closeOpenTooltips = false; let dialog: any = this.shadowRoot!.querySelector("publish-pane")!.shadowRoot!.querySelector(".dialog"); await dialog.show() @@ -2167,6 +2443,7 @@ export class AppReport extends LitElement { // Opens test publish modal and tracks analytics async openTestPublishModal() { + this.closeOpenTooltips = false; let dialog: any = this.shadowRoot!.querySelector("test-publish-pane")!.shadowRoot!.querySelector(".dialog"); await dialog.show() @@ -2206,8 +2483,6 @@ export class AppReport extends LitElement { instantRed = this.manifestRequiredCounter > 0; } else if(card === "sw"){ instantRed = this.swRequiredCounter > 0; - } else { - instantRed = this.secRequiredCounter > 0; } let instantYellow = false; @@ -2215,8 +2490,6 @@ export class AppReport extends LitElement { instantYellow = this.manifestRecCounter > 0; } else if(card === "sw"){ instantYellow = this.swRecCounter > 0; - } else { - instantYellow = this.secRecCounter > 0; } if(instantRed){ @@ -2246,9 +2519,6 @@ export class AppReport extends LitElement { } else if(card === "sw"){ index = 1; instantRed = this.swRequiredCounter > 0; - } else { - index = 2; - instantRed = this.secRequiredCounter > 0; } let ratio = parseFloat(JSON.stringify(valid)) / total; @@ -2266,6 +2536,13 @@ export class AppReport extends LitElement { } } + formatSWStrings(member: string){ + const words = member.split('_'); + const capitalizedWords = words.map(word => word.charAt(0).toUpperCase() + word.slice(1)); + const joined = capitalizedWords.join(" "); + return joined; + } + // Scrolls and Shakes the respective item from a click of an action item async animateItem(e: CustomEvent){ e.preventDefault; @@ -2298,7 +2575,7 @@ export class AppReport extends LitElement { // Function to add a special to do to the action items list that tells the user to retest their site. addRetestTodo(toAdd: string){ if(!this.hasItemBeenAdded(toAdd)) { - this.todoItems.push({"card": "retest", "field": toAdd, "fix": `We've noticed you've updated your ${toAdd}. Make sure to add your new ${toAdd} to your server and retest your site!`, "status": "retest", "displayString": toAdd}); + this.allTodoItems.push({"card": "retest", "field": toAdd, "fix": `We've noticed you've updated your ${toAdd}. Make sure to add your new ${toAdd} to your server and retest your site!`, "status": "retest", "displayString": toAdd}); this.requestUpdate(); } } @@ -2306,7 +2583,7 @@ export class AppReport extends LitElement { // function to validate whether or not an retest item has already been added to the ToDo list hasItemBeenAdded(toAdd: string): boolean { var isItemPresent = false; - for(var toDoItem of this.todoItems) { + for(var toDoItem of this.allTodoItems) { if(toDoItem.field == toAdd) { isItemPresent = true; break; @@ -2373,15 +2650,30 @@ export class AppReport extends LitElement { // -1 = a wins // 1 = b wins sortTodos(){ - const rank: { [key: string]: number } = { + let rank: { [key: string]: number } = { "retest": 0, "missing": 1, "required": 2, - "highly recommended": 3, - "recommended": 4, - "optional": 5 + "enhancement": 3, + "highly recommended": 4, + "recommended": 5, + "optional": 6 }; - this.todoItems.sort((a, b) => { + + // If the manifest is missing more than half of the recommended fields, show those first + if((this.manifestRecCounter / recommended_fields.length) > .5){ + rank = { + "retest": 0, + "missing": 1, + "required": 2, + "highly recommended": 3, + "recommended": 4, + "enhancement": 5, + "optional": 6 + }; + } + + this.filteredTodoItems.sort((a, b) => { if (rank[a.status] < rank[b.status]) { return -1; } else if (rank[a.status] > rank[b.status]) { @@ -2392,7 +2684,7 @@ export class AppReport extends LitElement { } ); - return this.todoItems; + return this.filteredTodoItems; } // Pages the action items @@ -2416,14 +2708,14 @@ export class AppReport extends LitElement { // Moves to the next window in the action items list switchPage(up: boolean){ - if(up && this.pageNumber * this.pageSize < this.todoItems.length){ + if(up && this.pageNumber * this.pageSize < this.filteredTodoItems.length){ this.pageNumber++; } else if(!up && this.pageNumber != 1){ this.pageNumber--; } const pageStatus = this.shadowRoot!.getElementById('pageStatus')!; - const totalPages = Math.ceil(this.todoItems.length / this.pageSize) // Calculate total pages + const totalPages = Math.ceil(this.filteredTodoItems.length / this.pageSize) // Calculate total pages pageStatus.textContent = `Action Items Page ${this.pageNumber} of ${totalPages}`; this.requestUpdate(); @@ -2433,7 +2725,7 @@ export class AppReport extends LitElement { getDots(){ let dots: any[] = []; - let totalPages = Math.ceil(this.todoItems.length / this.pageSize); + let totalPages = Math.ceil(this.filteredTodoItems.length / this.pageSize); for(let i = 0; i < totalPages; i++){ dots.push("dot"); @@ -2444,25 +2736,79 @@ export class AppReport extends LitElement { // Renders the indicators for each action item renderIndicators(){ let yellow = 0; + let purple = 0; let red = 0; - this.todoItems.forEach((todo: any) => { + this.allTodoItems.forEach((todo: any) => { if(todo.status == "required"){ red++; - } else { + } else if(todo.status == "enhancement"){ + purple++; + } else if(todo.status === "optional" || todo.status === "recommended") { yellow++; } }) - if(yellow + red != 0){ + if(yellow + purple + red != 0){ return html`
    - ${red != 0 ? html`
    invalid result icon

    ${red}

    ` : html``} - ${yellow != 0 ? html`
    yield result icon

    ${yellow}

    ` : html``} + ${red != 0 ? + this.filterList.includes("required") ? + html`` : + html`` + : null + } + ${yellow != 0 ? + this.filterList.includes("recommended") || this.filterList.includes("optional") ? + html`` : + html`` + : null + } + ${purple != 0 ? + this.filterList.includes("enhancement") ? + html`` : + html`` + : null + }
    ` } - return html`` + return null; + + } + + // filter todos by severity + filterTodoItems(filter: string, e: Event){ + e.stopPropagation(); + + recordPWABuilderProcessStep(`${filter}_indicator_clicked`, AnalyticsBehavior.ProcessCheckpoint); + + this.pageNumber = 1; + /* let todoDetail: SlDetails = (this.shadowRoot!.getElementById('todo-detail')! as unknown as SlDetails); + todoDetail.show(); */ + + this.stopShowingNotificationTooltip = true; + // if its in the list, remove it, else add it + // yellow means optional and recommended + if(filter === "yellow"){ + if(this.filterList.includes("optional")){ + this.filterList = this.filterList.filter((x: string) => (x !== "optional") && (x !== "recommended")) + } else { + this.filterList.push("optional") + this.filterList.push("recommended") + } + } else if(this.filterList.includes(filter)){ + this.filterList = this.filterList.filter((x: string) => x !== filter) + } else { + this.filterList.push(filter) + } + // if filter list is empty, show everything + if(this.filterList.length === 0 ){ + this.filteredTodoItems = this.allTodoItems; + return; + } + + this.filteredTodoItems = this.allTodoItems.filter((x: any) => this.filterList.includes(x.status)); } //truncate app card discription @@ -2527,7 +2873,7 @@ export class AppReport extends LitElement { ${this.proxyLoadingImage || this.appCard.iconURL.length === 0 ? html`` : html`${this.appCard.iconAlt}`}
    -

    ${this.appCard.siteName}

    +

    ${this.appCard.siteName}

    ${this.appCard.siteUrl}

    ${this.truncateString(this.appCard.description)}

    @@ -2571,7 +2917,6 @@ export class AppReport extends LitElement { retest site
    ` @@ -2631,6 +2976,22 @@ export class AppReport extends LitElement {
    + ${this.showSecurityBanner ? + html` + + ` : + null + } +
    -

    Action Items

    - ${this.todoItems.length > 0 ? this.renderIndicators() : html``} +

    Action Items

    + + ${this.allTodoItems.length > 0 ? + this.stopShowingNotificationTooltip ? + // if they interact with the inicators, we no longer need to show the tooltip + this.renderIndicators() : + + // showing tooltip until they click an indicator which will remove the tooltip + html` + +
    + Waiving Mani +

    Filter through notifications
    as and when you need!

    +
    + ${this.renderIndicators()} +
    + ` + : + null}
    dropdown toggler
    - ${this.todoItems.length > 0 ? this.paginate().map((todo: any) => + ${this.filteredTodoItems.length > 0 ? this.paginate().map((todo: any) => html` ` ) : html``}
    - ${(this.todoItems.length > this.pageSize) ? + ${(this.filteredTodoItems.length > this.pageSize) ? html`
    -
    ` : html``} +
    ` : null}
    @@ -2701,7 +3079,7 @@ export class AppReport extends LitElement {
    -

    Manifest

    +

    Manifest

    ${this.manifestDataLoading ? html`
    @@ -2715,41 +3093,6 @@ export class AppReport extends LitElement {

    `}
    - -
    - ${this.manifestDataLoading ? - html` -
    - - -
    - ` : - html` - ${this.createdManifest ? - html` - -
    Waiving Mani

    We did not find a manifest on your site before our tests timed out so we have created a manifest for you!
    Click here to customize it!

    - -
    ` : - html`` - } - - recordPWABuilderProcessStep("manifest_documentation_clicked", AnalyticsBehavior.ProcessCheckpoint)} - > - - arrow - - `} - -
    @@ -2759,9 +3102,43 @@ export class AppReport extends LitElement { id="manifestProgressRing" class=${classMap(this.decideColor("manifest"))} value="${this.createdManifest ? 0 : (parseFloat(JSON.stringify(this.manifestValidCounter)) / this.manifestTotalScore) * 100}" - >${this.createdManifest ? html`missing manifest requirements` : html`
    ${this.manifestValidCounter} / ${this.manifestTotalScore}
    `}` + >${this.createdManifest ? html`missing manifest requirements` : html`
    ${this.manifestValidCounter} / ${this.manifestTotalScore}
    `}` }
    +
    + ${this.manifestDataLoading ? + html` +
    + + +
    + ` : + html` + ${this.createdManifest ? + html` + +
    Waiving Mani

    We did not find a manifest on your site before our tests timed out so we have created a manifest for you!
    Click here to customize it!

    + +
    ` : + html`` + } + + recordPWABuilderProcessStep("manifest_documentation_clicked", AnalyticsBehavior.ProcessCheckpoint)} + > + + arrow + + `} + +
    ` )} ` : - html``} + null} ${this.validationResults.map((result: Validation) => result.category === "required" || (result.testRequired && !result.valid) ? html` @@ -2802,7 +3179,7 @@ export class AppReport extends LitElement {

    ${result.displayString}

    ` : - html``)} + null)}

    Recommended

    @@ -2817,7 +3194,7 @@ export class AppReport extends LitElement {
    ` )} ` : - html``} + null} ${this.validationResults.map((result: Validation) => result.category === "recommended" && ((result.testRequired && result.valid) || !result.testRequired) ? html`
    @@ -2829,7 +3206,7 @@ export class AppReport extends LitElement { `}

    ${result.displayString}

    - ` : html``)} + ` : null)}

    Optional

    @@ -2845,7 +3222,7 @@ export class AppReport extends LitElement {
    ` )} ` : - html``} + null} ${this.validationResults.map((result: Validation) => result.category === "optional" && ((result.testRequired && result.valid) || !result.testRequired) ? html` @@ -2859,7 +3236,7 @@ export class AppReport extends LitElement { `}

    ${result.displayString}

    - ` : html``)} + ` : null)} `} @@ -2870,7 +3247,7 @@ export class AppReport extends LitElement {
    -

    Service Worker

    +

    Service Worker

    ${this.swDataLoading ? html`
    @@ -2888,13 +3265,30 @@ export class AppReport extends LitElement { ${this.swDataLoading ? html`
    ` : html`${this.swValidCounter == 0 ? html`missing service worker requirements` : html`
    ${this.swValidCounter} / ${this.swTotalScore}
    `}
    + id="swProgressRing" + class="counterRing" + value="${this.swValidCounter > 0 ? 100 : 0}" + >+${this.swValidCounter} + ` }
    +
    + ${this.serviceWorkerResults.map((result: any) => + html` +
    this.handleShowingTooltip(e)}> + +
    + ${result.member + ' icon'} + ${result.result ? html`valid result indicator` : null} +
    +
    +

    ${this.formatSWStrings(result.member)}

    +
    + ` + ) + } +
    ${this.swDataLoading ? html` @@ -2928,69 +3322,14 @@ export class AppReport extends LitElement {
    - this.rotateNinety("sw-details", e)} - @sl-hide=${(e: Event) => this.rotateZero("sw-details", e)} - > - ${this.swDataLoading ? html`
    ` - : html`

    View Details

    dropdown toggler
    -
    -
    - ${this.serviceWorkerResults.map((result: TestResult) => result.category === "required" ? - html` -

    Required

    -
    - ${result.result ? html`passing result icon` : html`invalid result icon`} -

    ${result.infoString}

    -
    - ` : - html``)} -
    -
    -

    Highly Recommended

    - ${this.serviceWorkerResults.map((result: TestResult) => result.category === "highly recommended" ? - html` -
    - ${result.result ? html`passing result icon` : html`invalid result icon`} -

    ${result.infoString}

    -
    - ` : - html``)} -
    - -
    -

    Optional

    - ${this.serviceWorkerResults.map((result: TestResult) => result.category === "optional" ? - html` -
    - ${result.result ? html`passing result icon` : html`yield result icon`} -

    ${result.infoString}

    -
    - ` : - html``)} -
    -
    `} -
    +
    -

    Security

    - ${this.secDataLoading ? +

    App Capabilities

    + ${this.manifestDataLoading ? html`
    @@ -2999,66 +3338,39 @@ export class AppReport extends LitElement { ` : html`

    - ${this.decideMessage(this.secValidCounter, this.secTotalScore, "sec")} + PWABuilder has analysesd your PWA and has identified some app capabilities that could enhance your PWA

    ` }
    - ${this.secDataLoading ? + ${this.manifestDataLoading ? html`
    ` : - html`${this.secValidCounter == 0 ? html`missing requirements` : html`
    ${this.secValidCounter} / ${this.secTotalScore}
    `}
    + html`+${this.enhancementTotalScore} ` }
    -
    - ${this.secDataLoading ? +
    + ${this.validationResults.map((result: Validation) => result.category === "enhancement" ? html` - - ` : - html` - recordPWABuilderProcessStep("security_documentation_clicked", AnalyticsBehavior.ProcessCheckpoint)}> - - arrow - +
    this.handleShowingTooltip(e)} @open-manifest-editor=${(e: CustomEvent) => this.openManifestEditorModal(e.detail.field, e.detail.tab)}> + +
    + ${result.member + ' icon'} + ${result.valid ? html`valid result indicator` : null} +
    +
    +

    ${result.member}

    +
    ` + : null ) }
    + ${this.manifestDataLoading ? + html`` : + html`` + }
    - this.rotateNinety("sec-details", e)} - @sl-hide=${(e: Event) => this.rotateZero("sec-details", e)} - > - ${this.secDataLoading ? html`
    ` : html`

    View Details

    dropdown toggler
    `} -
    -
    -

    Required

    - ${this.securityResults.map((result: TestResult) => result.category === "required" ? - html` -
    - ${result.result ? html`passing result icon` : html`invalid result icon`} -

    ${result.infoString}

    -
    - ` : - html``)} -
    -
    -
    @@ -3083,14 +3395,14 @@ export class AppReport extends LitElement { - + - ${this.manifestDataLoading ? html`` : html` this.addRetestTodo("Manifest")}>`} + ${this.manifestDataLoading ? null : html` this.addRetestTodo("Manifest")}>`} this.addRetestTodo("Service Worker")}> `; diff --git a/apps/pwabuilder/src/script/pages/qualification/token-congratulations.style.ts b/apps/pwabuilder/src/script/pages/qualification/token-congratulations.style.ts index f35c5c8ac..13f0d4d71 100644 --- a/apps/pwabuilder/src/script/pages/qualification/token-congratulations.style.ts +++ b/apps/pwabuilder/src/script/pages/qualification/token-congratulations.style.ts @@ -206,6 +206,9 @@ export default css` #next-steps h4 { color: #4f3fb6; } + arrow-link { + margin: 10px 0; + } .steps-list { padding: 0px 25px 0px 30px; margin-bottom: 0; diff --git a/apps/pwabuilder/src/script/utils/share-card-helper.ts b/apps/pwabuilder/src/script/utils/share-card-helper.ts index 23c4ee00f..90cde644e 100644 --- a/apps/pwabuilder/src/script/utils/share-card-helper.ts +++ b/apps/pwabuilder/src/script/utils/share-card-helper.ts @@ -1,5 +1,5 @@ -const colorMap = new Map([["green", "#3ba372"], ["yellow", "#ebc157"], ["red", "#eb5757"]]); -const accentMap = new Map([["green", "#E3FFF2"], ["yellow", "#FFFAED"], ["red", "#FFF3F3"]]); +const colorMap = new Map([["green", "#3ba372"], ["yellow", "#ebc157"], ["red", "#eb5757"], ["purple", "#8976FF"]]); +const accentMap = new Map([["green", "#E3FFF2"], ["yellow", "#FFFAED"], ["red", "#FFF3F3"], ["purple", "#F1F3FF"]]); export async function draw(canvas: HTMLCanvasElement, manifestData: String, swrData: String, securityData: String, siteName: String) { @@ -11,15 +11,15 @@ export async function draw(canvas: HTMLCanvasElement, manifestData: String, swrD // sw Data const swData = swrData.split('/'); - const swPercent = `${parseFloat(swData[0])} / ${parseFloat(swData[1])}` - const swColor = swData[2]; - const swHeader = swData[3]; + const swTotal = `${parseFloat(swData[0])}` + const swColor = swData[1]; + const swHeader = swData[2]; // sec Data - const secData = securityData.split('/'); - const secPercent = `${parseFloat(secData[0])} / ${parseFloat(secData[1])}` - const secColor = secData[2]; - const secHeader = secData[3]; + const enhData = securityData.split('/'); + const enhTotal = `${parseFloat(enhData[0])}` + const enhColor = enhData[1]; + const enhHeader = enhData[2]; //let canvas = (this!.shadowRoot!.getElementById("myCanvas") as HTMLCanvasElement); let ctx = canvas!.getContext("2d"); @@ -37,7 +37,7 @@ export async function draw(canvas: HTMLCanvasElement, manifestData: String, swrD await new Promise(resolve => background.onload = resolve); // Now that the image is loaded, draw it on the canvas ctx!.drawImage(background, 0, 0); - + // offset to start top middle rather than // middle right like a unit circle const start = -0.5 * Math.PI; @@ -80,7 +80,7 @@ export async function draw(canvas: HTMLCanvasElement, manifestData: String, swrD let radiansMani = (360 * percentMani) * (Math.PI / 180); let endMani = (start) + radiansMani; drawRingPart(ctx!, 12, colorMap.get(maniColor)!, 200, ringYpos, 57.44, start, endMani, false, "transparent"); - + // text writeText(ctx!, 200, maniPercent, maniHeader); } @@ -90,8 +90,8 @@ export async function draw(canvas: HTMLCanvasElement, manifestData: String, swrD drawRingPart(ctx!, 6, trackColor, 412.5, ringYpos, 57.44, 0, 2 * Math.PI, false, accentMap.get(swColor)!); // indicator - let percentSW = eval(swPercent); - + let percentSW = eval(swTotal); + if(percentSW === 0){ await drawExclamation(ctx!, 357.5); @@ -102,17 +102,17 @@ export async function draw(canvas: HTMLCanvasElement, manifestData: String, swrD let radiansSW = (360 * percentSW) * (Math.PI / 180); let endSW = (start) + radiansSW; drawRingPart(ctx!, 12, colorMap.get(swColor)!, 412.5, ringYpos, 57.44, start, endSW, false, "transparent"); - + // text - writeText(ctx!, 412.5, swPercent, swHeader); + writeText(ctx!, 412.5, `+${swTotal}`, swHeader); } - + // --- sec ring --- // track - drawRingPart(ctx!, 6, trackColor, 624.5, ringYpos, 57.44, 0, 2 * Math.PI, false, accentMap.get(secColor)!); + drawRingPart(ctx!, 6, trackColor, 624.5, ringYpos, 57.44, 0, 2 * Math.PI, false, accentMap.get(enhColor)!); // indicator - let percentSec = eval(secPercent); + let percentSec = eval(enhTotal); if(percentSec === 0) { // draw exclamation @@ -120,14 +120,14 @@ export async function draw(canvas: HTMLCanvasElement, manifestData: String, swrD ctx!.font = "24px Hind, sans-serif"; ctx!.fillStyle = "#292c3a"; - ctx!.fillText(secHeader, 624.5, 340); + ctx!.fillText(enhHeader, 624.5, 340); } else { let radiansSec = (360 * percentSec) * (Math.PI / 180); let endSec = (start) + radiansSec; - drawRingPart(ctx!, 12, colorMap.get(secColor)!, 624.5, ringYpos, 57.44, start, endSec, false, "transparent"); + drawRingPart(ctx!, 12, colorMap.get(enhColor)!, 624.5, ringYpos, 57.44, start, endSec, false, "transparent"); // text - writeText(ctx!, 624.5, secPercent, secHeader); + writeText(ctx!, 624.5, `+${enhTotal}`, enhHeader); } } diff --git a/apps/pwabuilder/src/shoelace.ts b/apps/pwabuilder/src/shoelace.ts index 1de298486..ae952113f 100644 --- a/apps/pwabuilder/src/shoelace.ts +++ b/apps/pwabuilder/src/shoelace.ts @@ -26,6 +26,7 @@ import '@shoelace-style/shoelace/dist/components/progress-ring/progress-ring'; import '@shoelace-style/shoelace/dist/components/radio-group/radio-group'; import '@shoelace-style/shoelace/dist/components/radio/radio'; import '@shoelace-style/shoelace/dist/components/tag/tag.js'; +import '@shoelace-style/shoelace/dist/components/dropdown/dropdown.js'; // setting basepath so icons can be resolved // see package.json where icons are copied to public folder during npm i diff --git a/components/manifest-editor/package-lock.json b/components/manifest-editor/package-lock.json index b6001e9f0..802922884 100644 --- a/components/manifest-editor/package-lock.json +++ b/components/manifest-editor/package-lock.json @@ -15,7 +15,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.4.0", + "@shoelace-style/shoelace": "^2.9.0", "lit": "^2.2.1" }, "devDependencies": { @@ -143,11 +143,11 @@ } }, "node_modules/@ctrl/tinycolor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz", - "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", + "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==", "engines": { - "node": ">=10" + "node": ">=14" } }, "node_modules/@floating-ui/core": { @@ -174,9 +174,12 @@ } }, "node_modules/@lit-labs/react": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.1.1.tgz", - "integrity": "sha512-9TC+/ZWb6BJlWCyUr14FKFlaGnyKpeEDorufXozQgke/VoVrslUQNaL7nBmrAWdNrmzx5jWgi8lFmWwrxMjnlA==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.0.tgz", + "integrity": "sha512-8z8I0sWWWqyFiRxnCdxotT5z5XQAOI6opD/i3trxcfW5NG/tQeflNWV+leg+SWRVaO3GpYspoCgYGxkqDwE++A==", + "peerDependencies": { + "@types/react": "17 || 18" + } }, "node_modules/@lit-labs/ssr-dom-shim": { "version": "1.1.0", @@ -254,22 +257,22 @@ } }, "node_modules/@shoelace-style/localize": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.0.tgz", - "integrity": "sha512-evGxn5wIQh1/Ks1RbZm7rY4DxPKAUnXKTixZNgnYV/N2V8Bbbvsi+S14gNa42SQNUJK5WooNtlar2B8cehEwZQ==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.2.tgz", + "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" }, "node_modules/@shoelace-style/shoelace": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.4.0.tgz", - "integrity": "sha512-R5YEKs3XpttlOuKyBNDfYMcFqY1ZPfL//7aSKYrMNz7rHQWb23QKlAvYtwhMxRNAF3dNr4aGmyPsvPPXOHZYqQ==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", + "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", "dependencies": { - "@ctrl/tinycolor": "^3.5.0", + "@ctrl/tinycolor": "^4.0.1", "@floating-ui/dom": "^1.2.1", - "@lit-labs/react": "^1.1.1", + "@lit-labs/react": "^2.0.3", "@shoelace-style/animations": "^1.1.0", - "@shoelace-style/localize": "^3.1.0", + "@shoelace-style/localize": "^3.1.1", "composed-offset-position": "^0.0.4", - "lit": "^2.6.1", + "lit": "^2.7.5", "qr-creator": "^1.0.0" }, "engines": { @@ -434,6 +437,12 @@ "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", "dev": true }, + "node_modules/@types/prop-types": { + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", + "peer": true + }, "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -446,6 +455,17 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", "dev": true }, + "node_modules/@types/react": { + "version": "18.2.24", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", + "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -455,6 +475,12 @@ "@types/node": "*" } }, + "node_modules/@types/scheduler": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", + "peer": true + }, "node_modules/@types/serve-static": { "version": "1.13.10", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", @@ -915,6 +941,12 @@ "semver": "bin/semver" } }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "peer": true + }, "node_modules/debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", @@ -1850,13 +1882,13 @@ } }, "node_modules/lit": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.7.2.tgz", - "integrity": "sha512-9QnZmG5mIKPRja96cpndMclLSi0Qrz2BXD6EbqNqCKMMjOWVm/BwAeXufFk2jqFsNmY07HOzU8X+8aTSVt3yrA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", "dependencies": { "@lit/reactive-element": "^1.6.0", "lit-element": "^3.3.0", - "lit-html": "^2.7.0" + "lit-html": "^2.8.0" } }, "node_modules/lit-element": { @@ -1870,9 +1902,9 @@ } }, "node_modules/lit-html": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.7.2.tgz", - "integrity": "sha512-ZJCfKlA2XELu5tn7XuzOziGFGvf1SeQm+ngLWoJ8bXtSkRrrR3ms6SWy+gsdxeYwySLij5xAhdd2C3EX0ftxdQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -2892,9 +2924,9 @@ } }, "@ctrl/tinycolor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz", - "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", + "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==" }, "@floating-ui/core": { "version": "1.2.6", @@ -2920,9 +2952,10 @@ } }, "@lit-labs/react": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.1.1.tgz", - "integrity": "sha512-9TC+/ZWb6BJlWCyUr14FKFlaGnyKpeEDorufXozQgke/VoVrslUQNaL7nBmrAWdNrmzx5jWgi8lFmWwrxMjnlA==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.0.tgz", + "integrity": "sha512-8z8I0sWWWqyFiRxnCdxotT5z5XQAOI6opD/i3trxcfW5NG/tQeflNWV+leg+SWRVaO3GpYspoCgYGxkqDwE++A==", + "requires": {} }, "@lit-labs/ssr-dom-shim": { "version": "1.1.0", @@ -3014,22 +3047,22 @@ "integrity": "sha512-Be+cahtZyI2dPKRm8EZSx3YJQ+jLvEcn3xzRP7tM4tqBnvd/eW/64Xh0iOf0t2w5P8iJKfdBbpVNE9naCaOf2g==" }, "@shoelace-style/localize": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.0.tgz", - "integrity": "sha512-evGxn5wIQh1/Ks1RbZm7rY4DxPKAUnXKTixZNgnYV/N2V8Bbbvsi+S14gNa42SQNUJK5WooNtlar2B8cehEwZQ==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.2.tgz", + "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" }, "@shoelace-style/shoelace": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.4.0.tgz", - "integrity": "sha512-R5YEKs3XpttlOuKyBNDfYMcFqY1ZPfL//7aSKYrMNz7rHQWb23QKlAvYtwhMxRNAF3dNr4aGmyPsvPPXOHZYqQ==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", + "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", "requires": { - "@ctrl/tinycolor": "^3.5.0", + "@ctrl/tinycolor": "^4.0.1", "@floating-ui/dom": "^1.2.1", - "@lit-labs/react": "^1.1.1", + "@lit-labs/react": "^2.0.3", "@shoelace-style/animations": "^1.1.0", - "@shoelace-style/localize": "^3.1.0", + "@shoelace-style/localize": "^3.1.1", "composed-offset-position": "^0.0.4", - "lit": "^2.6.1", + "lit": "^2.7.5", "qr-creator": "^1.0.0" } }, @@ -3180,6 +3213,12 @@ "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", "dev": true }, + "@types/prop-types": { + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", + "peer": true + }, "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -3192,6 +3231,17 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", "dev": true }, + "@types/react": { + "version": "18.2.24", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", + "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", + "peer": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -3201,6 +3251,12 @@ "@types/node": "*" } }, + "@types/scheduler": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", + "peer": true + }, "@types/serve-static": { "version": "1.13.10", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", @@ -3562,6 +3618,12 @@ } } }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "peer": true + }, "debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", @@ -4246,13 +4308,13 @@ } }, "lit": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.7.2.tgz", - "integrity": "sha512-9QnZmG5mIKPRja96cpndMclLSi0Qrz2BXD6EbqNqCKMMjOWVm/BwAeXufFk2jqFsNmY07HOzU8X+8aTSVt3yrA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", "requires": { "@lit/reactive-element": "^1.6.0", "lit-element": "^3.3.0", - "lit-html": "^2.7.0" + "lit-html": "^2.8.0" } }, "lit-element": { @@ -4266,9 +4328,9 @@ } }, "lit-html": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.7.2.tgz", - "integrity": "sha512-ZJCfKlA2XELu5tn7XuzOziGFGvf1SeQm+ngLWoJ8bXtSkRrrR3ms6SWy+gsdxeYwySLij5xAhdd2C3EX0ftxdQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", "requires": { "@types/trusted-types": "^2.0.2" } diff --git a/components/manifest-editor/package.json b/components/manifest-editor/package.json index 78f8d946d..302146d68 100644 --- a/components/manifest-editor/package.json +++ b/components/manifest-editor/package.json @@ -18,7 +18,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.4.0", + "@shoelace-style/shoelace": "^2.9.0", "lit": "^2.2.1" }, "devDependencies": { diff --git a/docs/builder/manifest.md b/docs/builder/manifest.md index 661f5eadb..7710ad049 100644 --- a/docs/builder/manifest.md +++ b/docs/builder/manifest.md @@ -164,7 +164,7 @@ It has three values to choose from: `display_override` is similar to the `display` member, but allows you to select a fallback order for different display modes. -In addition to the four display values above, `display_override` can also take the value `window-controls-overlay`. `window-controls-overlay` is a desktop-only display mode and adds a native-style overlay to the top of your application. +In addition to the four display values above, `display_override` can also take the value `window-controls-overlay`. `window-controls-overlay` is a desktop-only display mode and adds a native-style overlay to the top of your application. ```json "display_override": [ @@ -174,6 +174,8 @@ In addition to the four display values above, `display_override` can also take t ] ``` +!> You can learn more about how to implement `window-controls-overlay` in the [Adding Native Features](/home/native-features?id=window-controls-overlay) documentation. + ## Platform ### iarc_rating_id: `string` diff --git a/libraries/manifest-information/src/index.ts b/libraries/manifest-information/src/index.ts index e497ff82c..6a886001a 100644 --- a/libraries/manifest-information/src/index.ts +++ b/libraries/manifest-information/src/index.ts @@ -2,7 +2,7 @@ export interface infoPanel { description: String[]; purpose?: string | null; example?: String[] | null; - code: string; + code?: string; required: boolean; location?: | "info" @@ -161,7 +161,7 @@ export const manifest_fields: { [field: string]: infoPanel } = { required: false, docs_link: "https://docs.pwabuilder.com/#/builder/manifest?id=display_override-array", - image: "assets/manifest_examples/display_override_example_image.jpg", + image: "assets/manifest_examples/display_override_example_image.png", }, iarc_rating_id: { description: [ @@ -230,7 +230,7 @@ export const manifest_fields: { [field: string]: infoPanel } = { ]`, location: "platform", docs_link: - "https://docs.pwabuilder.com/#/builder/manifest?id=shortcuts-array", + "https://docs.pwabuilder.com/#/home/native-features?id=shortcuts", required: false, image: "assets/manifest_examples/shortcuts_example_image.jpg", }, @@ -330,7 +330,7 @@ export const manifest_fields: { [field: string]: infoPanel } = { location: "share", required: false, docs_link: - "https://docs.pwabuilder.com/#/builder/manifest?id=share_target-object", + "https://docs.pwabuilder.com/#/home/native-features?id=web-share-api", image: "assets/manifest_examples/share_target_example_image.jpg", }, file_handlers: { @@ -616,3 +616,26 @@ export const manifest_fields: { [field: string]: infoPanel } = { required: false, }, }; + +export const service_worker_fields: {[field: string]: infoPanel} ={ + has_service_worker: { + description: ["Service workers are a specific type of web worker that serve as a proxy between your application and the network. All requests that go to or from your PWA will pass through the service worker first. This allows your service worker to handle requests in situations where the network may be unavailable."], + required: false, + docs_link: "https://docs.pwabuilder.com/#/home/sw-intro" + }, + background_sync: { + description: ["The Background Sync API allows you to register functionality that will occur whenever internet connectivity is next available. In other words, if your app is actively connected to the network, the functionality will occur right away. Otherwise, it will occur whenever your app is next connected to the network."], + required: false, + docs_link: "https://docs.pwabuilder.com/#/home/native-features?id=background-sync-overview" + }, + periodic_sync: { + description: ["Periodic background sync is similar to regular background sync, except that instead of being executed on request, it occurs at regular intervals. For example, you could implement sync functionality that is executed once an hour, once a day, or whatever your use case requires."], + required: false, + docs_link: "https://docs.pwabuilder.com/#/home/native-features?id=periodic-background-sync-overview" + }, + push_notifications: { + description: ["The Notifications API allows for you to send a pop up notification that displays on your users operating system whether your PWA is running or not."], + required: false, + docs_link: "https://docs.pwabuilder.com/#/home/native-features?id=push-notifications" + }, +} \ No newline at end of file diff --git a/libraries/manifest-validation/src/mani-tests.ts b/libraries/manifest-validation/src/mani-tests.ts index 2dcb46cac..0e6e5331a 100644 --- a/libraries/manifest-validation/src/mani-tests.ts +++ b/libraries/manifest-validation/src/mani-tests.ts @@ -53,7 +53,7 @@ export const maniTests: Array = [ { infoString: "The handle_links field specifies how links to your app are opened, either in your app itself or in the users browser", displayString: "Manifest has handle_links field", - category: "recommended", + category: "enhancement", member: "handle_links", defaultValue: "auto", docsLink: "https://docs.pwabuilder.com/#/builder/manifest?id=handle_links-string", @@ -76,7 +76,7 @@ export const maniTests: Array = [ { infoString: "share_target enables your app to get shared content from other apps", displayString: "Manifest has share_target field", - category: "optional", + category: "enhancement", member: "share_target", defaultValue: JSON.stringify({ "action": "/share-target/", @@ -481,7 +481,7 @@ export const maniTests: Array = [ { infoString: "The shortcuts member defines an array of shortcuts or links to key tasks or pages within a web app. Shortcuts will show as jumplists on Windows and on the home screen on Android.", displayString: "Manifest has shortcuts field", - category: "optional", + category: "enhancement", member: "shortcuts", defaultValue: [], docsLink: @@ -706,7 +706,7 @@ export const maniTests: Array = [ member: "protocol_handlers", displayString: "Manifest has protocol_handlers field", infoString: "The protocol_handlers member specifies an array of objects that are protocols which this web app can register and handle. Protocol handlers register the application in an OS's application preferences; the registration associates a specific application with the given protocol scheme. For example, when using the protocol handler mailto:// on a web page, registered email applications open.", - category: "optional", + category: "enhancement", defaultValue: [], docsLink: "https://docs.pwabuilder.com/#/builder/manifest?id=protocol_handlers-array", @@ -769,7 +769,7 @@ export const maniTests: Array = [ member: "file_handlers", displayString: "Manifest has file_handlers field", infoString: "The file_handlers member specifies an array of objects representing the types of files an installed PWA can handle", - category: "optional", + category: "enhancement", defaultValue: [], docsLink: "https://docs.pwabuilder.com/#/builder/manifest?id=file_handlers-array", @@ -785,7 +785,7 @@ export const maniTests: Array = [ member: "display_override", displayString: "Manifest has display_override field", infoString: "Its value is an array of display modes that are considered in-order, and the first supported display mode is applied.", - category: "recommended", + category: "enhancement", defaultValue: [], docsLink: "https://docs.pwabuilder.com/#/builder/manifest?id=display_override-array", @@ -850,7 +850,7 @@ export const maniTests: Array = [ member: "widgets", displayString: "Manifest has widgets field", infoString: "Enable Windows 11 widgets board support", - category: "optional", + category: "enhancement", defaultValue: [], docsLink: "https://learn.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/how-to/widgets", @@ -902,7 +902,7 @@ export const maniTests: Array = [ member: "edge_side_panel", displayString: "Manifest has edge_side_panel field", infoString: "The edge_side_panel member specifies if your app supports the side panel in the Edge browser.", - category: "recommended", + category: "enhancement", defaultValue: "", docsLink: "https://docs.pwabuilder.com/#/builder/manifest?id=edge_side_panel-object", errorString: "The value entered for edge_side_panel.preferred_width should be a number", diff --git a/libraries/manifest-validation/src/utils/validation-utils.ts b/libraries/manifest-validation/src/utils/validation-utils.ts index 59aa37b4b..952ce8b03 100644 --- a/libraries/manifest-validation/src/utils/validation-utils.ts +++ b/libraries/manifest-validation/src/utils/validation-utils.ts @@ -178,6 +178,38 @@ export function checkRelativeUrlBasedOnScope(url: string, scope: string): boolea const platformOptions: Array = ["windows", "chrome_web_store", "play", "itunes", "webapp", "f-droid", "amazon"] export const validProtocols: Array = ["bitcoin", "dat", "dweb", "ftp", "geo", "gopher", "im", "ipfs", "ipns", "irc", "ircs", "magnet", "mailto", "matrix", "mms", "news", "nntp", "sip", "sms", "smsto", "ssb", "ssh", "tel", "urn", "webcal", "wtai", "xmpp"]; -export const required_fields = ["icons", "name", "short_name", "start_url"]; -export const recommended_fields = ["display", "background_color", "theme_color", "orientation", "screenshots", "shortcuts", "edge_side_panel"]; -export const optional_fields = ["iarc_rating_id", "related_applications", "prefer_related_applications", "lang", "dir", "description", "protocol_handlers", "display_override", "share_target", "scope", "categories"]; +export const required_fields = [ + "icons", + "name", + "short_name", + "start_url" +]; +export const recommended_fields = [ + "display", + "background_color", + "theme_color", + "orientation", + "screenshots", +]; +export const optional_fields = [ + "iarc_rating_id", + "related_applications", + "prefer_related_applications", + "lang", + "dir", + "description", + "scope", + "categories" +]; + +export const enhancement_fields = [ + "protocol_handlers", + "display_override", + "share_target", + "shortcuts", + "edge_side_panel", + "widgets", + "handle_links", + "file_handlers", + "protocol_handlers" +]; From 846a7b11abebcce77fb96a22fc43737a6a098886 Mon Sep 17 00:00:00 2001 From: Justin Willis Date: Mon, 9 Oct 2023 10:00:12 -0700 Subject: [PATCH 32/41] Angular sw detection (#4393) fixes #4369 ## PR Type Bugfix ## Describe the current behavior? We were not checking for the name that Angular uses for its service workers. ## Describe the new behavior? While we need to find a less "hardcoded" way of finding a service worker and ensuring it is a service worker, I have added the angular service worker name to our code that finds the service worker. ## PR Checklist - [x ] Test: run `npm run test` and ensure that all tests pass - [x ] Target main branch (or an appropriate release branch if appropriate for a bug fix) - [ x] Ensure that your contribution follows [standard accessibility guidelines](https://docs.microsoft.com/en-us/microsoft-edge/accessibility/design). Use tools like https://webhint.io/ to validate your changes. ## Additional Information --------- Signed-off-by: dependabot[bot] Co-authored-by: Justin Willis (HE / HIM) Co-authored-by: Gleb Khmyznikov Co-authored-by: Jaylyn Barbee Co-authored-by: Jaylyn Barbee <51131738+Jaylyn-Barbee@users.noreply.github.com> Co-authored-by: Nikola Metulev Co-authored-by: Mara'ah Lee Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Adolf Daniel <10156724+adolfdaniel@users.noreply.github.com> Co-authored-by: Zach Teutsch <88554871+zateutsch@users.noreply.github.com> Co-authored-by: Beth Pan Co-authored-by: vipul-bhojwani <67650372+vipul-bhojwani@users.noreply.github.com> Co-authored-by: Amrutha Srinivasan Co-authored-by: Federico Navarrete Co-authored-by: Toby Liu Co-authored-by: microsoft-github-policy-service[bot] <77245923+microsoft-github-policy-service[bot]@users.noreply.github.com> Co-authored-by: Amrutha Srinivasan Co-authored-by: Jonas Thelemann Co-authored-by: Siraj Chokshi <19193347+SirajChokshi@users.noreply.github.com> --- apps/blog/src/posts/announcing-cli/announcing-cli.md | 3 --- .../src/services/service-workers/service-worker.ts | 11 +++++++++++ docs/starter/quick-start.md | 1 - 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/apps/blog/src/posts/announcing-cli/announcing-cli.md b/apps/blog/src/posts/announcing-cli/announcing-cli.md index d9daf29f8..dc1bec1b9 100644 --- a/apps/blog/src/posts/announcing-cli/announcing-cli.md +++ b/apps/blog/src/posts/announcing-cli/announcing-cli.md @@ -36,10 +36,8 @@ From there, itā€™s just one command to create your first app: pwa create my-first-pwa ``` - PWABuilder CLI create command output after executing. - And then one more command to start running and developing your app, with live-reload for changes! ``` @@ -48,7 +46,6 @@ pwa start Your PWA will then open in the browser window! - PWA Starter open in a new browser window. diff --git a/apps/pwabuilder-vscode/src/services/service-workers/service-worker.ts b/apps/pwabuilder-vscode/src/services/service-workers/service-worker.ts index bf2b46f40..8be9d0704 100644 --- a/apps/pwabuilder-vscode/src/services/service-workers/service-worker.ts +++ b/apps/pwabuilder-vscode/src/services/service-workers/service-worker.ts @@ -41,6 +41,8 @@ export async function findWorker(): Promise { } else { const worker = await vscode.workspace.findFiles("**/sw.js"); + // to-do: Figure out cleaner way to do the below + if (worker.length > 0) { existingWorker = worker[0]; } else { @@ -57,6 +59,15 @@ export async function findWorker(): Promise { if (workerTryThree.length > 0) { existingWorker = workerTryThree[0]; } + else { + // angular sw detection + const workerTryFour = await vscode.workspace.findFiles( + "**/ngsw-worker.js" + ); + if (workerTryFour.length > 0) { + existingWorker = workerTryFour[0]; + } + } } } } diff --git a/docs/starter/quick-start.md b/docs/starter/quick-start.md index c5a41241e..fa8677352 100644 --- a/docs/starter/quick-start.md +++ b/docs/starter/quick-start.md @@ -56,7 +56,6 @@ Your progressive web app will then open in a new browser window. ## Next Steps - To learn how to use the CLI in depth, go here To learn more about adding content to your PWA, go here From 9d1fe14d233b4d1c1fcbe8c71e3cd3dbb7ec388a Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee Date: Wed, 11 Oct 2023 10:28:12 -0400 Subject: [PATCH 33/41] changed language to app capabilities in docs --- docs/builder/manifest.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/builder/manifest.md b/docs/builder/manifest.md index 7710ad049..78963b438 100644 --- a/docs/builder/manifest.md +++ b/docs/builder/manifest.md @@ -174,7 +174,7 @@ In addition to the four display values above, `display_override` can also take t ] ``` -!> You can learn more about how to implement `window-controls-overlay` in the [Adding Native Features](/home/native-features?id=window-controls-overlay) documentation. +!> You can learn more about how to implement `window-controls-overlay` in the [Adding App Capabilities](/home/native-features?id=window-controls-overlay) documentation. ## Platform From 289d162dba07017461bf840962aaf2c262a556a1 Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee <51131738+Jaylyn-Barbee@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:33:52 -0400 Subject: [PATCH 34/41] Tabbing issue fix (#4447) --- apps/pwabuilder/package-lock.json | 18 +++++++++--------- apps/pwabuilder/package.json | 2 +- .../script/components/manifest-editor-frame.ts | 4 ++++ .../src/script/components/sw-selector.ts | 9 ++++++++- components/code-editor/src/code-editor.ts | 2 +- components/manifest-editor/package-lock.json | 14 +++++++------- components/manifest-editor/package.json | 2 +- .../src/components/manifest-share-form.ts | 4 ++++ .../src/components/pwa-manifest-editor.ts | 5 +++++ docs/package-lock.json | 15 +-------------- 10 files changed, 41 insertions(+), 34 deletions(-) diff --git a/apps/pwabuilder/package-lock.json b/apps/pwabuilder/package-lock.json index de63fcf40..5f2a6e1a5 100644 --- a/apps/pwabuilder/package-lock.json +++ b/apps/pwabuilder/package-lock.json @@ -15,7 +15,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.9.0", + "@shoelace-style/shoelace": "2.6.0", "@vaadin/router": "^1.7.4", "accessibility-insights-scan": "^2.3.2", "browser-fs-access": "^0.23.0", @@ -97,7 +97,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.9.0", + "@shoelace-style/shoelace": "2.6.0", "lit": "^2.2.1" }, "devDependencies": { @@ -2340,9 +2340,9 @@ "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" }, "node_modules/@shoelace-style/shoelace": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", - "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.6.0.tgz", + "integrity": "sha512-Pa5Ll8GkFHtttES1FuFpkJ5pbUdlCAn86LVlU94pRHzqYNI81wQQzckkXPT+8aHCMSlfcr+t9RhaFY62T4iU+w==", "dependencies": { "@ctrl/tinycolor": "^4.0.1", "@floating-ui/dom": "^1.2.1", @@ -17033,7 +17033,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.9.0", + "@shoelace-style/shoelace": "2.6.0", "@web/dev-server": "^0.1.31", "lit": "^2.2.1", "npm-run-all": "^4.1.5", @@ -17115,9 +17115,9 @@ "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" }, "@shoelace-style/shoelace": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", - "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.6.0.tgz", + "integrity": "sha512-Pa5Ll8GkFHtttES1FuFpkJ5pbUdlCAn86LVlU94pRHzqYNI81wQQzckkXPT+8aHCMSlfcr+t9RhaFY62T4iU+w==", "requires": { "@ctrl/tinycolor": "^4.0.1", "@floating-ui/dom": "^1.2.1", diff --git a/apps/pwabuilder/package.json b/apps/pwabuilder/package.json index f6bd6906b..3dab4e6ed 100644 --- a/apps/pwabuilder/package.json +++ b/apps/pwabuilder/package.json @@ -24,7 +24,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.9.0", + "@shoelace-style/shoelace": "2.6.0", "@vaadin/router": "^1.7.4", "accessibility-insights-scan": "^2.3.2", "browser-fs-access": "^0.23.0", diff --git a/apps/pwabuilder/src/script/components/manifest-editor-frame.ts b/apps/pwabuilder/src/script/components/manifest-editor-frame.ts index b81bc16a2..056faeddf 100644 --- a/apps/pwabuilder/src/script/components/manifest-editor-frame.ts +++ b/apps/pwabuilder/src/script/components/manifest-editor-frame.ts @@ -161,6 +161,10 @@ export class ManifestEditorFrame extends LitElement { z-index: 1000; } + .dialog::part(close-button__base):focus-visible{ + outline: 1px solid black; + } + @media(max-width: 600px){ #frame-footer { diff --git a/apps/pwabuilder/src/script/components/sw-selector.ts b/apps/pwabuilder/src/script/components/sw-selector.ts index c01998220..8d70f39c5 100644 --- a/apps/pwabuilder/src/script/components/sw-selector.ts +++ b/apps/pwabuilder/src/script/components/sw-selector.ts @@ -35,6 +35,10 @@ export class SWSelector extends LitElement { sl-tab::part(base):hover { color: #4F3FB6; } + sl-tab::part(base):focus-visible{ + color: #4F3FB6; + outline: 1px solid black; + } sl-tab-panel::part(base){ overflow-y: auto; overflow-x: hidden; @@ -77,6 +81,9 @@ export class SWSelector extends LitElement { right: 5px; z-index: 1000; } + .dialog::part(close-button__base):focus-visible{ + outline: 1px solid black; + } #frame-footer { background-color: #F2F3FB; @@ -234,7 +241,7 @@ export class SWSelector extends LitElement { this.setSelectedSW(e)}> ${service_workers.map((_sw: any, index: number) => html` - ${this.swNameList[index]}`)} + ${this.swNameList[index]}`)} ${service_workers.map((sw: any, index: number) => html` `)} diff --git a/components/code-editor/src/code-editor.ts b/components/code-editor/src/code-editor.ts index 4c150b94a..7c0e4f9e0 100644 --- a/components/code-editor/src/code-editor.ts +++ b/components/code-editor/src/code-editor.ts @@ -144,7 +144,7 @@ export class CodeEditor extends LitElement {
    -
    +
    `; } diff --git a/components/manifest-editor/package-lock.json b/components/manifest-editor/package-lock.json index 802922884..46befd7f6 100644 --- a/components/manifest-editor/package-lock.json +++ b/components/manifest-editor/package-lock.json @@ -15,7 +15,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.9.0", + "@shoelace-style/shoelace": "2.6.0", "lit": "^2.2.1" }, "devDependencies": { @@ -262,9 +262,9 @@ "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" }, "node_modules/@shoelace-style/shoelace": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", - "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.6.0.tgz", + "integrity": "sha512-Pa5Ll8GkFHtttES1FuFpkJ5pbUdlCAn86LVlU94pRHzqYNI81wQQzckkXPT+8aHCMSlfcr+t9RhaFY62T4iU+w==", "dependencies": { "@ctrl/tinycolor": "^4.0.1", "@floating-ui/dom": "^1.2.1", @@ -3052,9 +3052,9 @@ "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" }, "@shoelace-style/shoelace": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", - "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.6.0.tgz", + "integrity": "sha512-Pa5Ll8GkFHtttES1FuFpkJ5pbUdlCAn86LVlU94pRHzqYNI81wQQzckkXPT+8aHCMSlfcr+t9RhaFY62T4iU+w==", "requires": { "@ctrl/tinycolor": "^4.0.1", "@floating-ui/dom": "^1.2.1", diff --git a/components/manifest-editor/package.json b/components/manifest-editor/package.json index 302146d68..241ffccd5 100644 --- a/components/manifest-editor/package.json +++ b/components/manifest-editor/package.json @@ -18,7 +18,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.9.0", + "@shoelace-style/shoelace": "2.6.0", "lit": "^2.2.1" }, "devDependencies": { diff --git a/components/manifest-editor/src/components/manifest-share-form.ts b/components/manifest-editor/src/components/manifest-share-form.ts index 11231ef3f..7498b2a36 100644 --- a/components/manifest-editor/src/components/manifest-share-form.ts +++ b/components/manifest-editor/src/components/manifest-share-form.ts @@ -187,6 +187,10 @@ export class ManifestShareForm extends LitElement { color: rgb(79, 63, 182); } + sl-button::part(base):focus { + outline: 1px solid black; + } + .focus { color: #4f3fb6; } diff --git a/components/manifest-editor/src/components/pwa-manifest-editor.ts b/components/manifest-editor/src/components/pwa-manifest-editor.ts index 9d74dc7f3..c659307e4 100644 --- a/components/manifest-editor/src/components/pwa-manifest-editor.ts +++ b/components/manifest-editor/src/components/pwa-manifest-editor.ts @@ -66,6 +66,7 @@ export class PWAManifestEditor extends LitElement { static get styles() { return css` + sl-tab::part(base) { --sl-font-size-small: 14px; --sl-spacing-medium: .75rem; @@ -82,6 +83,10 @@ export class PWAManifestEditor extends LitElement { sl-tab::part(base):hover { color: #4F3FB6; } + sl-tab::part(base):focus-visible{ + color: #4F3FB6; + outline: 1px solid black; + } sl-tab[active]::part(base) { color: #4F3FB6; font-weight: bold; diff --git a/docs/package-lock.json b/docs/package-lock.json index 4b895b153..07ed14e85 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8,9 +8,6 @@ "name": "docs", "version": "0.0.1", "hasInstallScript": true, - "dependencies": { - "@pwabuilder/site-analytics": "file:../../libraries/site-analytics" - }, "devDependencies": { "@types/node": "^20.4.2", "cpx": "^1.5.0", @@ -20,15 +17,12 @@ "../../libraries/site-analytics": { "name": "@pwabuilder/site-analytics", "version": "0.0.1", + "extraneous": true, "devDependencies": { "rimraf": "^3.0.2", "typescript": "^4.6.3" } }, - "node_modules/@pwabuilder/site-analytics": { - "resolved": "../../libraries/site-analytics", - "link": true - }, "node_modules/@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -4599,13 +4593,6 @@ } }, "dependencies": { - "@pwabuilder/site-analytics": { - "version": "file:../../libraries/site-analytics", - "requires": { - "rimraf": "^3.0.2", - "typescript": "^4.6.3" - } - }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", From 23e7ae75dec4508178970ad0784529cdc5053930 Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee Date: Wed, 11 Oct 2023 16:14:12 -0400 Subject: [PATCH 35/41] fixed shoelace buidl issue --- apps/pwabuilder/package-lock.json | 7687 +++++++------- components/code-editor/package-lock.json | 2430 ++++- components/manifest-editor/package-lock.json | 9983 +++++++++++++----- 3 files changed, 13784 insertions(+), 6316 deletions(-) diff --git a/apps/pwabuilder/package-lock.json b/apps/pwabuilder/package-lock.json index de63fcf40..797770ba2 100644 --- a/apps/pwabuilder/package-lock.json +++ b/apps/pwabuilder/package-lock.json @@ -61,7 +61,6 @@ } }, "../../components/code-editor": { - "name": "@pwabuilder/code-editor", "version": "0.0.1", "hasInstallScript": true, "license": "ISC", @@ -87,7 +86,6 @@ } }, "../../components/manifest-editor": { - "name": "@pwabuilder/manifest-editor", "version": "0.0.1", "hasInstallScript": true, "license": "ISC", @@ -107,7 +105,6 @@ } }, "../../libraries/manifest-information": { - "name": "@pwabuilder/manifest-information", "version": "0.0.1", "license": "ISC", "dependencies": { @@ -119,7 +116,6 @@ } }, "../../libraries/manifest-validation": { - "name": "@pwabuilder/manifest-validation", "version": "0.0.9", "license": "ISC", "dependencies": { @@ -133,7 +129,6 @@ } }, "../../libraries/site-analytics": { - "name": "@pwabuilder/site-analytics", "version": "0.0.1", "devDependencies": { "rimraf": "^3.0.2", @@ -162,6 +157,15 @@ "node": ">=12.17" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -176,9 +180,9 @@ } }, "node_modules/@apify/consts": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@apify/consts/-/consts-2.20.0.tgz", - "integrity": "sha512-1vvMsSN2WG7b4zMLMj/LI6PIT94XH4Nr15mizEe+qi8xob5Y+g5LxOBR4qQQ1GlunsGBlrXo0v3dWMcVd4lRLQ==" + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@apify/consts/-/consts-2.23.0.tgz", + "integrity": "sha512-DfjIyPRUr1WhElBeD15RYOfM032qXZsqu8uLrUUbCPIvvWW+3HeHTmzsRa+yuv03+C5OU/vBlU41q5tNXGsoJg==" }, "node_modules/@apify/datastructures": { "version": "2.0.0", @@ -209,20 +213,20 @@ } }, "node_modules/@apify/pseudo_url": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/@apify/pseudo_url/-/pseudo_url-2.0.30.tgz", - "integrity": "sha512-rZsjkEgyCC9KqaWpyoTjKWiMKHXHCI9kp4kNJXy8atN5Gi1FkbGn7GfbP9iBCF/i9BhKopVEw03Ix/O+7nkbyw==", + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@apify/pseudo_url/-/pseudo_url-2.0.33.tgz", + "integrity": "sha512-VFk9bIJJ1CwoHXI8oBeh+BBPDHXpmj+K5WOjt8vhUCrsYVMEeyswW96S8UWKfnkhJJxaV8iXX0fTJ7zR4dlAkA==", "dependencies": { - "@apify/log": "^2.4.0", + "@apify/log": "^2.4.3", "@sapphire/shapeshift": "^3.6.0" } }, "node_modules/@apify/pseudo_url/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, @@ -232,29 +236,29 @@ "integrity": "sha512-jLwg4vC1hHsU1UWbwO5suYFGPBANPy5Dovc6P9y56TZ1B2RsRYjfDaX3BdfaAa6E2akib19EinF9EjuN13m5AA==" }, "node_modules/@apify/utilities": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@apify/utilities/-/utilities-2.9.0.tgz", - "integrity": "sha512-wTvUq81vQVP2K101N031Nt8XWxiGYRW99kEmnR0nr2FgetvWAEnLuxTqYOgQNdugx8R08N8SAKszxi32varRAA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@apify/utilities/-/utilities-2.9.3.tgz", + "integrity": "sha512-9lXwO0iC2zqb5osjAMQLnuW76PcQS3bKsB/eqC2GOfXTd6j6OjT5HH5Ic+f9vpEyczfBhlxtBG042cFvRcGQvw==", "dependencies": { - "@apify/consts": "^2.20.0", - "@apify/log": "^2.4.0" + "@apify/consts": "^2.23.0", + "@apify/log": "^2.4.3" } }, "node_modules/@apify/utilities/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, "node_modules/@axe-core/puppeteer": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/@axe-core/puppeteer/-/puppeteer-4.7.3.tgz", - "integrity": "sha512-a+fkO0l4hHehEqHPJBhkZv0lz7SZlDMnYE52Sx2JuX0AMfcgL+UxcPo0QrS9LaqNXXhU67xCCqQVSinlGFixcQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@axe-core/puppeteer/-/puppeteer-4.8.0.tgz", + "integrity": "sha512-hQH2cLueMINgliXNtUETNdtYxm3NAwGkwRhUCJlP4uxuCeL6hB14J+HMnyBcmS24uV5hEIBl6BNjd4MZThZBeQ==", "dependencies": { - "axe-core": "^4.7.0" + "axe-core": "~4.8.2" }, "engines": { "node": ">=6.4.0" @@ -263,14 +267,6 @@ "puppeteer": ">=1.10.0" } }, - "node_modules/@axe-core/puppeteer/node_modules/axe-core": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", - "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", - "engines": { - "node": ">=4" - } - }, "node_modules/@azure/abort-controller": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", @@ -315,17 +311,12 @@ "node": ">=14.0.0" } }, - "node_modules/@azure/core-rest-pipeline/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" + "node_modules/@azure/core-rest-pipeline/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/@azure/core-tracing": { @@ -363,21 +354,21 @@ } }, "node_modules/@azure/msal-browser": { - "version": "2.37.1", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.37.1.tgz", - "integrity": "sha512-EoKQISEpIY39Ru1OpWkeFZBcwp6Y0bG81bVmdyy4QJebPPDdVzfm62PSU0XFIRc3bqjZ4PBKBLMYLuo9NZYAow==", + "version": "2.38.2", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.38.2.tgz", + "integrity": "sha512-71BeIn2we6LIgMplwCSaMq5zAwmalyJR3jFcVOZxNVfQ1saBRwOD+P77nLs5vrRCedVKTq8RMFhIOdpMLNno0A==", "dev": true, "dependencies": { - "@azure/msal-common": "13.1.0" + "@azure/msal-common": "13.3.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.1.0.tgz", - "integrity": "sha512-wj+ULrRB0HTuMmtrMjg8j3guCx32GE2BCPbsMCZkHgL1BZetC3o/Su5UJEQMX1HNc9CrIaQNx5WaKWHygYDe0g==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.0.tgz", + "integrity": "sha512-/VFWTicjcJbrGp3yQP7A24xU95NiDMe23vxIU1U6qdRPFsprMDNUohMudclnd+WSHE4/McqkZs/nUU3sAKkVjg==", "dev": true, "engines": { "node": ">=0.8.0" @@ -400,46 +391,47 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", - "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", - "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", + "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -449,22 +441,28 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", - "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "dependencies": { - "@babel/types": "^7.21.4", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -474,22 +472,19 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", - "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { @@ -502,9 +497,9 @@ } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -517,141 +512,141 @@ "dev": true }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { - "@babel/types": "^7.21.4" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -659,9 +654,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", - "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -671,45 +666,51 @@ } }, "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", - "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.4", - "@babel/types": "^7.21.4", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -727,13 +728,13 @@ } }, "node_modules/@babel/types": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", - "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -741,17 +742,17 @@ } }, "node_modules/@crawlee/basic": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/basic/-/basic-3.5.2.tgz", - "integrity": "sha512-q0uX/mHMieB8drcjwsPGkOMq19R/cSt739xXUDX9uW07XxFNZEiENu8/nc8Likox92BBmhqz43+22n4Na+GDPw==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/basic/-/basic-3.5.7.tgz", + "integrity": "sha512-/n0Z0JdzPsq4G7zypKnlFUh65EvCGrUShI1r5Q/eexZ+j5tFLi+0Dgh6MNLDuFh9aqK9h3aDW/+N1c1DfpOXkA==", "dependencies": { "@apify/log": "^2.4.0", "@apify/timeout": "^0.3.0", "@apify/utilities": "^2.7.10", - "@crawlee/core": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", - "got-scraping": "^3.2.9", + "@crawlee/core": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", + "got-scraping": "^3.2.15", "ow": "^0.28.1", "tldts": "^6.0.0", "tslib": "^2.4.0", @@ -762,35 +763,24 @@ } }, "node_modules/@crawlee/basic/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, - "node_modules/@crawlee/basic/node_modules/type-fest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz", - "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@crawlee/browser": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/browser/-/browser-3.5.2.tgz", - "integrity": "sha512-M6JKLSNJ8lvnzIjzBMxRnYmQO+JhyUzOrLj4mT56XgdvfM7R8eYQX3/bjz6pbKC01u5/jWW7hs+NmOjR/2iEzQ==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/browser/-/browser-3.5.7.tgz", + "integrity": "sha512-loGBvsj2oEb4AUpleFC3KvC/F5Pl3dRfsqYZhp1p5YIXbG/murzSUdOcq52Abj47Bpie/y3URpQsbkaxIH7GBA==", "dependencies": { "@apify/timeout": "^0.3.0", - "@crawlee/basic": "^3.5.2", - "@crawlee/browser-pool": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", + "@crawlee/basic": "3.5.7", + "@crawlee/browser-pool": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", "ow": "^0.28.1", "tslib": "^2.4.0" }, @@ -799,13 +789,14 @@ } }, "node_modules/@crawlee/browser-pool": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/browser-pool/-/browser-pool-3.5.2.tgz", - "integrity": "sha512-rgeN+vaWbFqk7AqAX2RCo2eMEhXr9+5+HpzmnhVjfOCD3+9zX0ZXc0i+tBIUA1NKXmtqLXI+wAEHIW8NTA9ZhQ==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/browser-pool/-/browser-pool-3.5.7.tgz", + "integrity": "sha512-QxODHntWEOucs9wagJhLaGwXd/TaOpAxqC1zwMF0PKY2L7KULcvvCGLMjKTXYCvTYa/L3253wBIorNxpZNKQ5Q==", "dependencies": { "@apify/log": "^2.4.0", "@apify/timeout": "^0.3.0", - "@crawlee/types": "^3.5.2", + "@crawlee/core": "3.5.7", + "@crawlee/types": "3.5.7", "fingerprint-generator": "^2.0.6", "fingerprint-injector": "^2.0.5", "lodash.merge": "^4.6.2", @@ -821,8 +812,8 @@ "node": ">=16.0.0" }, "peerDependencies": { - "playwright": "<= 2.x", - "puppeteer": "<= 21.1" + "playwright": "*", + "puppeteer": "*" }, "peerDependenciesMeta": { "playwright": { @@ -834,32 +825,18 @@ } }, "node_modules/@crawlee/browser-pool/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, - "node_modules/@crawlee/browser-pool/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@crawlee/core": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/core/-/core-3.5.2.tgz", - "integrity": "sha512-/P1UTyivWBoaR9Cdjh+XbSK/Le5pLWsewjYlpZgphsmZuidwguEhQFpO4PvyTrN51bqjHMNUiw9Jiz4+kATKjw==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/core/-/core-3.5.7.tgz", + "integrity": "sha512-M+r5N+dAdHfl4cJJ0OeYPVVs2wFG74w9du7kXnph0ZLFvIb+P4lL0NS709+FJ9i257W9C0Xwv5KtGRFyuM9tyw==", "dependencies": { "@apify/consts": "^2.20.0", "@apify/datastructures": "^2.0.0", @@ -867,9 +844,9 @@ "@apify/pseudo_url": "^2.0.30", "@apify/timeout": "^0.3.0", "@apify/utilities": "^2.7.10", - "@crawlee/memory-storage": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", + "@crawlee/memory-storage": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", "@sapphire/async-queue": "^1.5.0", "@types/tough-cookie": "^4.0.2", "@vladfrangu/async_event_emitter": "^2.2.2", @@ -890,54 +867,21 @@ } }, "node_modules/@crawlee/core/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, - "node_modules/@crawlee/core/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@crawlee/core/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@crawlee/core/node_modules/type-fest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz", - "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@crawlee/memory-storage": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/memory-storage/-/memory-storage-3.5.2.tgz", - "integrity": "sha512-4aYXccaICcwFsmRjgfkYfoaoMQrhKRH7xJoqrw8jrjeW5/gILF6S3qYXvIOeyE5InyCJg11VrP61p9nSXOH+RQ==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/memory-storage/-/memory-storage-3.5.7.tgz", + "integrity": "sha512-clc8afDZFASk7runqJ/oW2cDxPoGA85TPeWNIFSVJsSq1YN5//P92ZUDtYWYyMX6WrwhmCP1590dAPQ84Vi91Q==", "dependencies": { "@apify/log": "^2.4.0", - "@crawlee/types": "^3.5.2", + "@crawlee/types": "3.5.7", "@sapphire/async-queue": "^1.5.0", "@sapphire/shapeshift": "^3.0.0", "content-type": "^1.0.4", @@ -952,25 +896,25 @@ } }, "node_modules/@crawlee/memory-storage/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, "node_modules/@crawlee/puppeteer": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/puppeteer/-/puppeteer-3.5.2.tgz", - "integrity": "sha512-hJIPJSUga4hXZG13pVEq7bYWUOVHMnJyN0hX/uHe82/tu+lhoPJSjNa5VfuC0AQ/dgz12msOP4Lt5TYlUt/s5A==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/puppeteer/-/puppeteer-3.5.7.tgz", + "integrity": "sha512-j30JaNBVBTmJytaBFqnzdaFwIILTHBwns7ib8Rrswb59IZZ8kKoTdiOb//8lbTjR37AjsU8kRWF2bSI3YwbmXg==", "dependencies": { "@apify/datastructures": "^2.0.0", "@apify/log": "^2.4.0", - "@crawlee/browser": "^3.5.2", - "@crawlee/browser-pool": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", + "@crawlee/browser": "3.5.7", + "@crawlee/browser-pool": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", "cheerio": "^1.0.0-rc.12", "devtools-protocol": "*", "idcac-playwright": "^0.1.2", @@ -982,7 +926,7 @@ "node": ">=16.0.0" }, "peerDependencies": { - "puppeteer": "<= 21.1" + "puppeteer": "*" }, "peerDependenciesMeta": { "puppeteer": { @@ -991,18 +935,18 @@ } }, "node_modules/@crawlee/puppeteer/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, "node_modules/@crawlee/types": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/types/-/types-3.5.2.tgz", - "integrity": "sha512-3Im9Uebm7pEQ5+YFEEizD3Gg6x5C8galYCxPFr72nx6cld9nt7tV6I9SVKC2N9S3E+Z/cyzbx+1Gc2fMuxTl+g==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/types/-/types-3.5.7.tgz", + "integrity": "sha512-2nqLZ+YeoIicl9Nf5VxjBkrBtAHSTjZvuIERPoD60DlmlR+kBc0fwoHOllq3USJH2ztPu1wz4oHYmYT5sarbYQ==", "dependencies": { "tslib": "^2.4.0" }, @@ -1011,15 +955,15 @@ } }, "node_modules/@crawlee/utils": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/utils/-/utils-3.5.2.tgz", - "integrity": "sha512-pV2v8PdjCqIzdiR444fmAEcj7QMpdGSr/2xCWLmnkTHpZODw325R9hmqkwj87etkmjJ9NPL/4m+Tmiv7LdwmdA==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/utils/-/utils-3.5.7.tgz", + "integrity": "sha512-WJttJ/yTtorMouQECTaVFyg3utZzKn/iyiq06GucpHl6A6/jT+r4hCP49qLQ0QF/BMsgIqHEDNmySgENGVkhVg==", "dependencies": { "@apify/log": "^2.4.0", "@apify/ps-tree": "^1.2.0", - "@crawlee/types": "^3.5.2", + "@crawlee/types": "3.5.7", "cheerio": "^1.0.0-rc.12", - "got-scraping": "^3.2.9", + "got-scraping": "^3.2.15", "ow": "^0.28.1", "tslib": "^2.4.0" }, @@ -1028,11 +972,11 @@ } }, "node_modules/@crawlee/utils/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, @@ -1102,6 +1046,32 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@eslint/eslintrc/node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -1111,19 +1081,46 @@ "node": ">= 4" } }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@floating-ui/core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz", - "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } }, "node_modules/@floating-ui/dom": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.6.tgz", - "integrity": "sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", "dependencies": { - "@floating-ui/core": "^1.2.6" + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" } }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, "node_modules/@fluentui/date-time-utilities": { "version": "8.5.13", "resolved": "https://registry.npmjs.org/@fluentui/date-time-utilities/-/date-time-utilities-8.5.13.tgz", @@ -1143,25 +1140,25 @@ } }, "node_modules/@fluentui/font-icons-mdl2": { - "version": "8.5.24", - "resolved": "https://registry.npmjs.org/@fluentui/font-icons-mdl2/-/font-icons-mdl2-8.5.24.tgz", - "integrity": "sha512-x1MCt2lTb8aoRjV9pV69sotjPhQ8KEFzdF7l/1jBs8XaRdR6z392LsDKB4HwTlo3Grp8c/6Oykh8k/UWknh4sQ==", + "version": "8.5.25", + "resolved": "https://registry.npmjs.org/@fluentui/font-icons-mdl2/-/font-icons-mdl2-8.5.25.tgz", + "integrity": "sha512-L14GBWeRmeVSO1hjollOye+Xl4ULR9yvltTJNkwoNFfrks0nf+HTAOje5QU5+bPCzjR0mCmp/VCArsTtDwL0Zw==", "dependencies": { "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" } }, "node_modules/@fluentui/foundation-legacy": { - "version": "8.2.44", - "resolved": "https://registry.npmjs.org/@fluentui/foundation-legacy/-/foundation-legacy-8.2.44.tgz", - "integrity": "sha512-0k4ymfab0VLjZjWDYFnthOLcggQ2XkuB6fin/Qiui9mfXd4QQL4iwnIZqkvcFZDUnlZDW7Y7s5NGnSNGEvJSWQ==", + "version": "8.2.45", + "resolved": "https://registry.npmjs.org/@fluentui/foundation-legacy/-/foundation-legacy-8.2.45.tgz", + "integrity": "sha512-KVgWNEFIwEUEyoX2x1GBvczPPsi9/st+b2BhcwGR1W7+za7mKe+bYS5nkM2jA7BHV+E9V0rVPNw+jJil9jjT8Q==", "dependencies": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1187,22 +1184,22 @@ } }, "node_modules/@fluentui/react": { - "version": "8.110.15", - "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.110.15.tgz", - "integrity": "sha512-hPJcS8Ke+pPSG0V5wAhiWdWfepuuBxYfrjkhYYPdym9PDYtdnO6pV6fY0OTry+1JComgyaxJF4ocApNwQes4Bw==", + "version": "8.112.2", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.112.2.tgz", + "integrity": "sha512-NdE2LIsWuhC1jTHAch8+eY3fplivwYfVeP3wKsNCm0aEf6JgbuyQB+ZN1CN7eqCNeSd9TPYaXn1gwfuBxef1mA==", "dependencies": { "@fluentui/date-time-utilities": "^8.5.13", - "@fluentui/font-icons-mdl2": "^8.5.24", - "@fluentui/foundation-legacy": "^8.2.44", + "@fluentui/font-icons-mdl2": "^8.5.25", + "@fluentui/foundation-legacy": "^8.2.45", "@fluentui/merge-styles": "^8.5.12", - "@fluentui/react-focus": "^8.8.31", - "@fluentui/react-hooks": "^8.6.29", - "@fluentui/react-portal-compat-context": "^9.0.6", + "@fluentui/react-focus": "^8.8.32", + "@fluentui/react-hooks": "^8.6.30", + "@fluentui/react-portal-compat-context": "^9.0.9", "@fluentui/react-window-provider": "^2.2.15", "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/theme": "^2.6.35", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/theme": "^2.6.36", + "@fluentui/utilities": "^8.13.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" }, @@ -1214,15 +1211,15 @@ } }, "node_modules/@fluentui/react-focus": { - "version": "8.8.31", - "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-8.8.31.tgz", - "integrity": "sha512-XCGVooD+n1EcE7B6X1+aS/g/3XRsisppmZZJbr+9uGmbac50KkpA1Y+48Qm99UfQRnF4lsXh85A8TE+FZJqwUA==", + "version": "8.8.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-8.8.32.tgz", + "integrity": "sha512-ALYMkDRG8qKCRuf5f3w5suWLFBT/65e4vC2EXKhYTcb/AGAH4wGMdWC+b4ek12D4u6L6tOegTMqC64fLp/RT3Q==", "dependencies": { "@fluentui/keyboard-key": "^0.4.11", "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1231,13 +1228,13 @@ } }, "node_modules/@fluentui/react-hooks": { - "version": "8.6.29", - "resolved": "https://registry.npmjs.org/@fluentui/react-hooks/-/react-hooks-8.6.29.tgz", - "integrity": "sha512-MeVevmGJtrYxdhoarrkVWE0Hs4XdzOc9A3tiOjMBIcwOvoOYOAoOELoHK/wuulPVwUn2R9Y+7JpJ6oCe4ImdJw==", + "version": "8.6.30", + "resolved": "https://registry.npmjs.org/@fluentui/react-hooks/-/react-hooks-8.6.30.tgz", + "integrity": "sha512-+EhJY2+C7wbWP+36zM4llc1KGY4/XWu36BnDumoKLJdcrnGilJHHQJ3pXhvJPf2f2mc7LoasCtQDmCQ5Tfzi3A==", "dependencies": { "@fluentui/react-window-provider": "^2.2.15", "@fluentui/set-version": "^8.2.11", - "@fluentui/utilities": "^8.13.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1246,15 +1243,15 @@ } }, "node_modules/@fluentui/react-portal-compat-context": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-portal-compat-context/-/react-portal-compat-context-9.0.6.tgz", - "integrity": "sha512-HUt0/YXKRB4chtzlGbZ+7y7FHFyqaI0CeMFAe/QBXVOiOwA01QOr2j4Uky+30vupspIt6mjodLanuw1jMybmqQ==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal-compat-context/-/react-portal-compat-context-9.0.9.tgz", + "integrity": "sha512-Qt4zBJjBf3QihWqDNfZ4D9ha0QdcUvw4zIErp6IkT4uFIkV2VSgEjIKXm0h2iDEZZQtzbGlFG+9hPPhH13HaPQ==", "dependencies": { - "@swc/helpers": "^0.4.14" + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-window-provider": { @@ -1279,26 +1276,26 @@ } }, "node_modules/@fluentui/style-utilities": { - "version": "8.9.17", - "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.9.17.tgz", - "integrity": "sha512-wMeLw3MSIotx1EzDYTMWFx03iZqR/YBaUt1FR2oamt+zz3HKiproNR9xNKEQmszNFUDDAZJL9XhLVp1iNlS88A==", + "version": "8.9.18", + "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.9.18.tgz", + "integrity": "sha512-bWRcN8q2JDLZJOxJ3ov+2MLP+XqK3tHMGyLWjDAkUYUzgsM3ppA0HAroo/MLkn8vrFcoUYCuL/jtv7IXR6SZBw==", "dependencies": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/theme": "^2.6.35", - "@fluentui/utilities": "^8.13.18", + "@fluentui/theme": "^2.6.36", + "@fluentui/utilities": "^8.13.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" } }, "node_modules/@fluentui/theme": { - "version": "2.6.35", - "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.35.tgz", - "integrity": "sha512-8EusEcEX/9gA1H0vVYZX0q+na88cPrS8Cs2XPlN056Xtzzrbgl6qFRJ79aiJaZ8Oq6TkcASn1gfgyUTz6fbMng==", + "version": "2.6.36", + "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.36.tgz", + "integrity": "sha512-rSP+LNmOJ9woiZzicdgtKFHt8Tyq7Jqu4KpczW0zXOYR9orgwFecpiUwRpZs1zD6lb3pAUNw4oYrM1tc7FH5AA==", "dependencies": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/utilities": "^8.13.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1307,9 +1304,9 @@ } }, "node_modules/@fluentui/utilities": { - "version": "8.13.18", - "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.13.18.tgz", - "integrity": "sha512-/0rX9EzltLKwU1SS14VV7agWoOzruVTU3oagZq1QgFAvoj8qi7fNqvSX/VEeRy+0gmbsCkrEViUPkmC7drKzPg==", + "version": "8.13.19", + "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.13.19.tgz", + "integrity": "sha512-v0WNV6NNQKi9nLttvc6btzxX3XOVRA817fZ7zBqsV6JWQGRfyrBwhskh6TUIgANJjPejz5nk05U6rvSWNUM+FQ==", "dependencies": { "@fluentui/dom-utilities": "^2.2.11", "@fluentui/merge-styles": "^8.5.12", @@ -1322,54 +1319,57 @@ } }, "node_modules/@gitbeaker/core": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-21.7.0.tgz", - "integrity": "sha512-cw72rE7tA27wc6JJe1WqeAj9v/6w0S7XJcEji+bRNjTlUfE1zgfW0Gf1mbGUi7F37SOABGCosQLfg9Qe63aIqA==", + "version": "35.8.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-35.8.1.tgz", + "integrity": "sha512-KBrDykVKSmU9Q9Gly8KeHOgdc0lZSa435srECxuO0FGqqBcUQ82hPqUc13YFkkdOI9T1JRA3qSFajg8ds0mZKA==", "dev": true, "dependencies": { - "@gitbeaker/requester-utils": "^21.7.0", - "form-data": "^3.0.0", + "@gitbeaker/requester-utils": "^35.8.1", + "form-data": "^4.0.0", "li": "^1.3.0", + "mime": "^3.0.0", + "query-string": "^7.0.0", "xcase": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.2.0" } }, "node_modules/@gitbeaker/node": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/node/-/node-21.7.0.tgz", - "integrity": "sha512-OdM3VcTKYYqboOsnbiPcO0XimXXpYK4gTjARBZ6BWc+1LQXKmqo+OH6oUbyxOoaFu9hHECafIt3WZU3NM4sZTg==", + "version": "35.8.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/node/-/node-35.8.1.tgz", + "integrity": "sha512-g6rX853y61qNhzq9cWtxIEoe2KDeFBtXAeWMGWJnc3nz3WRump2pIICvJqw/yobLZqmTNt+ea6w3/n92Mnbn3g==", + "deprecated": "Please use its successor @gitbeaker/rest", "dev": true, "dependencies": { - "@gitbeaker/core": "^21.7.0", - "@gitbeaker/requester-utils": "^21.7.0", - "form-data": "^3.0.0", - "got": "^11.1.4", + "@gitbeaker/core": "^35.8.1", + "@gitbeaker/requester-utils": "^35.8.1", + "delay": "^5.0.0", + "got": "^11.8.3", "xcase": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.2.0" } }, "node_modules/@gitbeaker/requester-utils": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-21.7.0.tgz", - "integrity": "sha512-eLTaVXlBnh8Qimj6QuMMA06mu/mLcJm3dy8nqhhn/Vm/D25sPrvpGwmbfFyvzj6QujPqtHvFfsCHtyZddL01qA==", + "version": "35.8.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-35.8.1.tgz", + "integrity": "sha512-MFzdH+Z6eJaCZA5ruWsyvm6SXRyrQHjYVR6aY8POFraIy7ceIHOprWCs1R+0ydDZ8KtBnd8OTHjlJ0sLtSFJCg==", "dev": true, "dependencies": { - "form-data": "^3.0.0", - "query-string": "^6.12.1", + "form-data": "^4.0.0", + "qs": "^6.10.1", "xcase": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.2.0" } }, "node_modules/@grpc/grpc-js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.1.tgz", - "integrity": "sha512-AvDEPQT4teS+J8++cTE5tku4rYCwpPwPguESJUummLs/Ug/O5Bouofnc1mxaDORmwA9QkrJ+PfRQ1Qs7adQgJg==", + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.5.tgz", + "integrity": "sha512-iouYNlPxRAwZ2XboDT+OfRKHuaKHiqjB5VFYZ0NFrHkbEF+AV3muIUY9olQsp8uxU4VvRCMiRk9ftzFDGb61aw==", "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -1379,9 +1379,9 @@ } }, "node_modules/@grpc/proto-loader": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.9.tgz", - "integrity": "sha512-YJsOehVXzgurc+lLAxYnlSMc1p/Gu6VAvnfx0ATi2nzvr0YZcjhmZDeY8SeAKv1M7zE3aEJH0Xo9mK1iZ8GYoQ==", + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -1395,44 +1395,6 @@ "node": ">=6" } }, - "node_modules/@grpc/proto-loader/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@grpc/proto-loader/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@grpc/proto-loader/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", @@ -1447,6 +1409,28 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -1478,43 +1462,6 @@ "node": ">=6" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -1563,9 +1510,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true, "engines": { "node": ">=6.0.0" @@ -1587,38 +1534,40 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, "node_modules/@lit-labs/react": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.0.tgz", - "integrity": "sha512-8z8I0sWWWqyFiRxnCdxotT5z5XQAOI6opD/i3trxcfW5NG/tQeflNWV+leg+SWRVaO3GpYspoCgYGxkqDwE++A==", - "peerDependencies": { - "@types/react": "17 || 18" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.1.tgz", + "integrity": "sha512-wr15ZOCZ7t2yB8UEfQ6oSRCmfxpIjhzDkN8DlgSOwsbJzWQTk8hxHRLy7Rra6mxrIajqvrMWQB2VskUU2uuoRA==", + "dependencies": { + "@lit/react": "1.0.0" } }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.0.tgz", - "integrity": "sha512-92uQ5ARf7UXYrzaFcAX3T2rTvaS9Z1//ukV+DqjACM4c8s0ZBQd7ayJU5Dh2AFLD/Ayuyz4uMmxQec8q3U4Ong==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.0.tgz", + "integrity": "sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==", + "peerDependencies": { + "@types/react": "17 || 18" + } }, "node_modules/@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.0.0" } @@ -1734,51 +1683,6 @@ "universal-user-agent": "^6.0.0" } }, - "node_modules/@octokit/core/node_modules/@octokit/endpoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", - "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core/node_modules/@octokit/request": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.0.tgz", - "integrity": "sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==", - "dev": true, - "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core/node_modules/@octokit/request-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", - "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/@octokit/endpoint": { "version": "6.0.12", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", @@ -1926,6 +1830,14 @@ "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", + "engines": { + "node": ">=14" + } + }, "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { "version": "0.41.2", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.41.2.tgz", @@ -1946,6 +1858,45 @@ "@opentelemetry/api": "^1.3.0" } }, + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", + "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", + "engines": { + "node": ">=14" + } + }, "node_modules/@opentelemetry/exporter-metrics-otlp-http": { "version": "0.41.2", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.41.2.tgz", @@ -1964,6 +1915,45 @@ "@opentelemetry/api": "^1.3.0" } }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", + "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", + "engines": { + "node": ">=14" + } + }, "node_modules/@opentelemetry/instrumentation": { "version": "0.41.2", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", @@ -2001,38 +1991,122 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.41.2.tgz", "integrity": "sha512-OErK8dYjXG01XIMIpmOV2SzL9ctkZ0Nyhf2UumICOAKtgLvR5dG1JMlsNVp8Jn0RzpsKc6Urv7JpP69wzRXN+A==", "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.15.2", - "@opentelemetry/otlp-exporter-base": "0.41.2", - "protobufjs": "^7.2.3" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.15.2", + "@opentelemetry/otlp-exporter-base": "0.41.2", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.41.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.41.2.tgz", + "integrity": "sha512-jJbPwB0tNu2v+Xi0c/v/R3YBLJKLonw1p+v3RVjT2VfzeUyzSp/tBeVdY7RZtL6dzZpA9XSmp8UEfWIFQo33yA==", + "dependencies": { + "@opentelemetry/api-logs": "0.41.2", + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "@opentelemetry/sdk-logs": "0.41.2", + "@opentelemetry/sdk-metrics": "1.15.2", + "@opentelemetry/sdk-trace-base": "1.15.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", + "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.17.1.tgz", + "integrity": "sha512-M2e5emqg5I7qRKqlzKx0ROkcPyF8PbcSaWEdsm72od9txP7Z/Pl8PDYOyu80xWvbHAWk5mDxOF6v3vNdifzclA==", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/core": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.17.1.tgz", + "integrity": "sha512-I6LrZvl1FF97FQXPR0iieWQmKnGxYtMbWA1GrAXnLUR+B1Hn2m8KqQNEIlZAucyv00GBgpWkpllmULmZfG8P3g==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.17.1" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/api": ">=1.0.0 <1.7.0" } }, - "node_modules/@opentelemetry/otlp-transformer": { + "node_modules/@opentelemetry/sdk-logs": { "version": "0.41.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.41.2.tgz", - "integrity": "sha512-jJbPwB0tNu2v+Xi0c/v/R3YBLJKLonw1p+v3RVjT2VfzeUyzSp/tBeVdY7RZtL6dzZpA9XSmp8UEfWIFQo33yA==", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.41.2.tgz", + "integrity": "sha512-smqKIw0tTW15waj7BAPHFomii5c3aHnSE4LQYTszGoK5P9nZs8tEAIpu15UBxi3aG31ZfsLmm4EUQkjckdlFrw==", "dependencies": { - "@opentelemetry/api-logs": "0.41.2", "@opentelemetry/core": "1.15.2", - "@opentelemetry/resources": "1.15.2", - "@opentelemetry/sdk-logs": "0.41.2", - "@opentelemetry/sdk-metrics": "1.15.2", - "@opentelemetry/sdk-trace-base": "1.15.2" + "@opentelemetry/resources": "1.15.2" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.5.0" + "@opentelemetry/api": ">=1.4.0 <1.5.0", + "@opentelemetry/api-logs": ">=0.39.1" } }, - "node_modules/@opentelemetry/resources": { + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", @@ -2047,36 +2121,42 @@ "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.41.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.41.2.tgz", - "integrity": "sha512-smqKIw0tTW15waj7BAPHFomii5c3aHnSE4LQYTszGoK5P9nZs8tEAIpu15UBxi3aG31ZfsLmm4EUQkjckdlFrw==", + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.17.1.tgz", + "integrity": "sha512-eHdpsMCKhKhwznxvEfls8Wv3y4ZBWkkXlD3m7vtHIiWBqsMHspWSfie1s07mM45i/bBCf6YBMgz17FUxIXwmZA==", "dependencies": { - "@opentelemetry/core": "1.15.2", - "@opentelemetry/resources": "1.15.2" + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "lodash.merge": "^4.6.2" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.5.0", - "@opentelemetry/api-logs": ">=0.39.1" + "@opentelemetry/api": ">=1.3.0 <1.7.0" } }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", - "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/core": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.17.1.tgz", + "integrity": "sha512-I6LrZvl1FF97FQXPR0iieWQmKnGxYtMbWA1GrAXnLUR+B1Hn2m8KqQNEIlZAucyv00GBgpWkpllmULmZfG8P3g==", "dependencies": { - "@opentelemetry/core": "1.15.2", - "@opentelemetry/resources": "1.15.2", - "lodash.merge": "^4.6.2" + "@opentelemetry/semantic-conventions": "1.17.1" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.5.0" + "@opentelemetry/api": ">=1.0.0 <1.7.0" } }, "node_modules/@opentelemetry/sdk-trace-base": { @@ -2095,7 +2175,22 @@ "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@opentelemetry/semantic-conventions": { + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", @@ -2103,33 +2198,25 @@ "node": ">=14" } }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.17.1.tgz", + "integrity": "sha512-xbR2U+2YjauIuo42qmE8XyJK6dYeRMLJuOlUP5SO4auET4VtOHOzgkRVOq+Ik18N+Xf3YPcqJs9dZMiDddz1eQ==", + "engines": { + "node": ">=14" + } + }, "node_modules/@playwright/test": { - "version": "1.37.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.37.1.tgz", - "integrity": "sha512-bq9zTli3vWJo8S3LwB91U0qDNQDpEXnw7knhxLM0nwDvexQAwx9tO8iKDZSqqneVq+URd/WIoz+BALMqUTgdSg==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.38.1.tgz", + "integrity": "sha512-NqRp8XMwj3AK+zKLbZShl0r/9wKgzqI/527bkptKXomtuo+dOjU9NdMASQ8DNC9z9zLOMbG53T4eihYr3XR+BQ==", "dev": true, "dependencies": { - "@types/node": "*", - "playwright-core": "1.37.1" + "playwright": "1.38.1" }, "bin": { "playwright": "cli.js" }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/@playwright/test/node_modules/playwright-core": { - "version": "1.37.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.37.1.tgz", - "integrity": "sha512-17EuQxlSIYCmEMwzMqusJ2ztDgJePjrbttaefgdsiqeLWidjYz9BxXaTaZWxH1J95SHGk6tjE+dwgWILJoUZfA==", - "dev": true, - "bin": { - "playwright-core": "cli.js" - }, "engines": { "node": ">=16" } @@ -2189,14 +2276,14 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "node_modules/@puppeteer/browsers": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.7.0.tgz", - "integrity": "sha512-sl7zI0IkbQGak/+IE3VEEZab5SSOlI5F6558WvzWGC1n3+C722rfewC1ZIkcF9dsoGSsxhsONoseVlNQG4wWvQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.7.1.tgz", + "integrity": "sha512-nIb8SOBgDEMFY2iS2MdnUZOg2ikcYchRrBoF+wtdjieRFKR2uGRipHY/oFLo+2N6anDualyClPzGywTHRGrLfw==", "dependencies": { "debug": "4.3.4", "extract-zip": "2.0.1", "progress": "2.0.3", - "proxy-agent": "6.3.0", + "proxy-agent": "6.3.1", "tar-fs": "3.0.4", "unbzip2-stream": "1.4.3", "yargs": "17.7.1" @@ -2208,19 +2295,6 @@ "node": ">=16.3.0" } }, - "node_modules/@puppeteer/browsers/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/@puppeteer/browsers/node_modules/yargs": { "version": "17.7.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", @@ -2393,11 +2467,10 @@ } }, "node_modules/@swc/helpers": { - "version": "0.4.36", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", - "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", "dependencies": { - "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", "tslib": "^2.4.0" } }, @@ -2444,9 +2517,9 @@ "dev": true }, "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, "node_modules/@types/accepts": { @@ -2459,9 +2532,9 @@ } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", + "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", "dev": true, "dependencies": { "@types/connect": "*", @@ -2480,30 +2553,30 @@ } }, "node_modules/@types/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-/k+vesl92vMvMygmQrFe9Aimxi6oQXFUX9mA5HanTrKUSAMoLauSi6PNFOdRw0oeqilaW600GNx2vSaT2f8aIQ==", "dev": true }, "node_modules/@types/command-line-args": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", - "integrity": "sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-U2OcmS2tj36Yceu+mRuPyUV0ILfau/h5onStcSCzqTENsq0sBiAp2TmaXu1k8fY4McLcPKSYl9FRzn2hx5bI+w==", "dev": true }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/content-disposition": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", - "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.6.tgz", + "integrity": "sha512-GmShTb4qA9+HMPPaV2+Up8tJafgi38geFi7vL4qAM7k8BwjoelgHZqEUKJZLvughUw22h6vD/wvwN4IUCaWpDA==", "dev": true }, "node_modules/@types/cookie": { @@ -2513,9 +2586,9 @@ "dev": true }, "node_modules/@types/cookies": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.8.tgz", + "integrity": "sha512-y6KhF1GtsLERUpqOV+qZJrjUGzc0GE6UTa0b5Z/LZ7Nm2mKSdCXmS6Kdnl7fctPNnMSouHjxqEWI12/YqQfk5w==", "dev": true, "dependencies": { "@types/connect": "*", @@ -2524,14 +2597,6 @@ "@types/node": "*" } }, - "node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dependencies": { - "@types/ms": "*" - } - }, "node_modules/@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -2539,9 +2604,9 @@ "dev": true }, "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.19.tgz", + "integrity": "sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -2551,14 +2616,15 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "version": "4.17.37", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", + "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "node_modules/@types/http-assert": { @@ -2568,14 +2634,14 @@ "dev": true }, "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", + "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==" }, "node_modules/@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", + "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", "dev": true }, "node_modules/@types/inquirer": { @@ -2595,9 +2661,9 @@ "dev": true }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", "dev": true }, "node_modules/@types/json5": { @@ -2607,9 +2673,9 @@ "dev": true }, "node_modules/@types/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.3.tgz", + "integrity": "sha512-tfzBBb7OV2PbUfKbG6zRE5UbmtdLVCKT/XT364Z9ny6pXNbd9GnIB6aFYpq2A5lZ6mq9bhXgK6h5MFGNwhMmuQ==", "dev": true }, "node_modules/@types/keyv": { @@ -2621,9 +2687,9 @@ } }, "node_modules/@types/koa": { - "version": "2.13.6", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.6.tgz", - "integrity": "sha512-diYUfp/GqfWBAiwxHtYJ/FQYIXhlEhlyaU7lB/bWQrx4Il9lCET5UwpFy3StOAohfsxxvEQ11qIJgT1j2tfBvw==", + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", + "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", "dev": true, "dependencies": { "@types/accepts": "*", @@ -2637,33 +2703,33 @@ } }, "node_modules/@types/koa-compose": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.6.tgz", + "integrity": "sha512-PHiciWxH3NRyAaxUdEDE1NIZNfvhgtPlsdkjRPazHC6weqt90Jr0uLhIQs+SDwC8HQ/jnA7UQP6xOqGFB7ugWw==", "dev": true, "dependencies": { "@types/koa": "*" } }, "node_modules/@types/lodash": { - "version": "4.14.192", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.192.tgz", - "integrity": "sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==", + "version": "4.14.199", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", + "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", "dev": true }, "node_modules/@types/lodash-es": { - "version": "4.17.7", - "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.7.tgz", - "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==", + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.9.tgz", + "integrity": "sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==", "dev": true, "dependencies": { "@types/lodash": "*" } }, "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", + "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==", "dev": true }, "node_modules/@types/mocha": { @@ -2672,15 +2738,10 @@ "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", "dev": true }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, "node_modules/@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" + "version": "18.18.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.4.tgz", + "integrity": "sha512-t3rNFBgJRugIhackit2mVcLfF6IRc0JE4oeizPQL8Zrm8n2WY/0wOdpOPhdtG0V9Q2TlW/axbF1MJ6z+Yj/kKQ==" }, "node_modules/@types/parse5": { "version": "6.0.3", @@ -2689,27 +2750,27 @@ "dev": true }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", "peer": true }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.8", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", + "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", + "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==", "dev": true }, "node_modules/@types/react": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "version": "18.2.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", + "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", "peer": true, "dependencies": { "@types/prop-types": "*", @@ -2718,9 +2779,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.13.tgz", + "integrity": "sha512-eJIUv7rPP+EC45uNYp/ThhSpE16k22VJUknt5OLoH9tbXoi8bMhwLf5xRuWMywamNbWzhrSmU7IBJfPup1+3fw==", "peer": true, "dependencies": { "@types/react": "*" @@ -2736,25 +2797,36 @@ } }, "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", + "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", "peer": true }, + "node_modules/@types/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", + "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "node_modules/@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", + "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", "dev": true, "dependencies": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } @@ -2770,37 +2842,37 @@ } }, "node_modules/@types/set-cookie-parser": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.2.tgz", - "integrity": "sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.4.tgz", + "integrity": "sha512-xCfTC/eL/GmvMC24b42qJpYSTdCIBwWcfskDF80ztXtnU6pKXyvuZP2EConb2K9ps0s7gMhCa0P1foy7wiItMA==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/shimmer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.2.tgz", - "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==" }, "node_modules/@types/through": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", - "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.31.tgz", + "integrity": "sha512-LpKpmb7FGevYgXnBXYs6HWnmiFyVG07Pt1cnbgM1IhEacITTiUaBXXvOR3Y50ksaJWGSfhbEvQFivQEFGCC55w==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.3.tgz", + "integrity": "sha512-THo502dA5PzG/sfQH+42Lw3fvmYkceefOspdCwpHRul8ik2Jv1K8I5OZz1AT3/rs46kwgMCe9bSBmDLYkkOMGg==" }, "node_modules/@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.4.tgz", + "integrity": "sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==" }, "node_modules/@types/whatwg-fetch": { "version": "0.0.33", @@ -2832,9 +2904,9 @@ } }, "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", + "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", "optional": true, "dependencies": { "@types/node": "*" @@ -3133,9 +3205,9 @@ } }, "node_modules/@xmldom/xmldom": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.10.tgz", - "integrity": "sha512-hb9QhOg5MGmpVkFcoZ9XJMe1em5gd0e2eqqjK87O1dwULedXsnY/Zg/Ju6lcohA+t6jVkmKpe7I1etqhvdRdrQ==", + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", + "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", "dev": true, "engines": { "node": ">=10.0.0" @@ -3157,51 +3229,6 @@ "node": ">=10" } }, - "node_modules/abstract-leveldown/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/abstract-leveldown/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -3215,36 +3242,36 @@ } }, "node_modules/accessibility-insights-report": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/accessibility-insights-report/-/accessibility-insights-report-4.6.3.tgz", - "integrity": "sha512-TVSlhwYewu4V8YTa53vywRIaf8onDasdGqelmuCfNWVZuWjkglJ/T7Z0ej8RcOrcjj1jyhCEnRPabxfD3PXDNA==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/accessibility-insights-report/-/accessibility-insights-report-4.7.2.tgz", + "integrity": "sha512-OO3sge7O7dJ+uTM+x5LN2ESB8V2NMzBCgoz/n4jEuHtDvengaLiVF0isZ7Tfbt8HyN+xtAqtEryFnwK/rlnh+g==", "dependencies": { "@fluentui/react": "^8.96.1", - "axe-core": "4.6.3", + "axe-core": "4.7.2", "classnames": "^2.3.2", "lodash": "^4.17.21", - "luxon": "^3.2.1", + "luxon": "^3.4.2", "react": "^16.14.0", "react-dom": "^16.14.0", "react-helmet": "^6.1.0", "uuid": "^9.0.0" } }, - "node_modules/accessibility-insights-report/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" + "node_modules/accessibility-insights-report/node_modules/axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "engines": { + "node": ">=4" } }, "node_modules/accessibility-insights-scan": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/accessibility-insights-scan/-/accessibility-insights-scan-2.3.2.tgz", - "integrity": "sha512-/ZuicUYT+bLrVL901msCgLvKD3CJdpb1mBof9VyswGxD1DBWQdENpSsHrU/zZiC+qTjAlcjsdUA8mAlLVbIw3w==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/accessibility-insights-scan/-/accessibility-insights-scan-2.4.4.tgz", + "integrity": "sha512-Xbg/LSYY9FQvp9gCymccTy0EsuE3BSBBhObTmUkXJI5TIdkuRj6ZR9Q86Pe0a0FqvrjcSkyUZXMg73hu9seCQA==", "dependencies": { "@apify/log": "2.2.18", - "@axe-core/puppeteer": "^4.5.0", + "@axe-core/puppeteer": "^4.7.3", "@crawlee/browser-pool": "^3.5.0", "@crawlee/puppeteer": "^3.5.0", "@medv/finder": "^2.1.0", @@ -3254,118 +3281,40 @@ "@opentelemetry/sdk-metrics": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.15.0", "@sindresorhus/fnv1a": "^2.0.1", - "accessibility-insights-report": "4.6.3", + "accessibility-insights-report": "^4.7.0", "ajv": "^8.12.0", "applicationinsights": "^2.3.1", - "axe-core": "4.6.3", - "cli-spinner": "^0.2.10", + "axe-core": "^4.7.2", "convict": "^6.2.4", "dotenv": "^16.0.1", "encoding-down": "^7.1.0", "exponential-backoff": "^3.1.0", "filenamify": "^4.3.0", - "filenamify-url": "^2.1.2", - "got": "^11.8.5", - "inversify": "^6.0.1", - "json5": ">=2.2.3", - "leveldown": "^6.1.1", - "levelup": "^5.1.1", - "lodash": "^4.17.21", - "moment": "^2.29.4", - "node-powershell": "5.0.1", - "normalize-path": "^3.0.0", - "normalize-url": "6.1.0", - "puppeteer": "^21.0.0", - "puppeteer-extra": "^3.3.6", - "puppeteer-extra-plugin": "^3.2.3", - "puppeteer-extra-plugin-stealth": "^2.11.2", - "raw-body": "^2.5.1", - "reflect-metadata": "^0.1.13", - "serialize-error": "^8.1.0", - "sha.js": "^2.4.11", - "uuid-with-v6": "^2.0.0", - "wtfnode": "^0.9.0", - "yargs": "^17.6.2" - }, - "bin": { - "ai-scan": "dist/ai-scan-cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/accessibility-insights-scan/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/accessibility-insights-scan/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/accessibility-insights-scan/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/accessibility-insights-scan/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "filenamify-url": "^2.1.2", + "got": "^11.8.5", + "inversify": "^6.0.1", + "json5": ">=2.2.3", + "leveldown": "^6.1.1", + "levelup": "^5.1.1", + "lodash": "^4.17.21", + "moment": "^2.29.4", + "normalize-path": "^3.0.0", + "normalize-url": "6.1.0", + "puppeteer": "^21.3.7", + "raw-body": "^2.5.1", + "reflect-metadata": "^0.1.13", + "serialize-error": "^8.1.0", + "sha.js": "^2.4.11", + "uuid-with-v6": "^2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "ai-scan": "dist/ai-scan-cli.js" }, "engines": { - "node": ">=12" - } - }, - "node_modules/accessibility-insights-scan/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/accumulate-stream": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/accumulate-stream/-/accumulate-stream-5.0.0.tgz", - "integrity": "sha512-a1pAtAy+LFCAQ6EpAwDeHERf99nadIXa8UApaddabeF18IsL8cD67WL67E/cRJf4EkZyR9z4F+9g+OCl3Cqi4w==", - "dependencies": { - "bytes": "^3.1.0", - "ms": "^2.1.3" + "node": ">=16" } }, - "node_modules/accumulate-stream/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "node_modules/acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", @@ -3429,14 +3378,13 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -3524,9 +3472,9 @@ } }, "node_modules/applicationinsights": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.7.3.tgz", - "integrity": "sha512-JY8+kTEkjbA+kAVNWDtpfW2lqsrDALfDXuxOs74KLPu2y13fy/9WB52V4LfYVTVcW1/jYOXjTxNS2gPZIDh1iw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.9.0.tgz", + "integrity": "sha512-W90WNjtvZ10GUInpkyNM0xBGe2qRYChHhdb44SE5KU7hXtCZLxs3IZjWw1gJINQem0qGAgtZlxrVvKPj5SlTbQ==", "dependencies": { "@azure/core-auth": "^1.5.0", "@azure/core-rest-pipeline": "1.10.1", @@ -3597,6 +3545,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -3629,15 +3578,15 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" }, "engines": { @@ -3665,15 +3614,34 @@ "node": ">=0.10.0" } }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -3684,14 +3652,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -3701,6 +3669,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -3818,9 +3807,9 @@ } }, "node_modules/axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", "engines": { "node": ">=4" } @@ -3918,6 +3907,30 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/bluebird": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-1.0.8.tgz", @@ -3960,18 +3973,45 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/body-parser/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -3992,9 +4032,9 @@ "integrity": "sha512-MMkxI9sHD5c//9qVFW8qM6qY9n/3PhLR6LhqMalJZK83O0/wrmzrzafy0JCGkaXvXcW5PC+Mq+A31DGoDkdQ9Q==" }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "funding": [ { "type": "opencollective", @@ -4003,13 +4043,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -4019,9 +4063,9 @@ } }, "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -4038,7 +4082,7 @@ ], "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "node_modules/buffer-crc32": { @@ -4117,9 +4161,9 @@ } }, "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -4201,9 +4245,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001478", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", - "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", + "version": "1.0.30001547", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz", + "integrity": "sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==", "funding": [ { "type": "opencollective", @@ -4228,18 +4272,18 @@ } }, "node_modules/chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", "dev": true, "dependencies": { "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "type-detect": "^4.0.8" }, "engines": { "node": ">=4" @@ -4350,10 +4394,13 @@ "dev": true }, "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, "engines": { "node": "*" } @@ -4405,20 +4452,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/child-shell": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/child-shell/-/child-shell-5.0.0.tgz", - "integrity": "sha512-mNki2AmChI8IQM+MQlbh1/+wuqWtosqMrWRv3+RVY19M2IX0cOlGCfaC6DXRgqwnLASsFsZcvUhSJoOVc12mHQ==", - "dependencies": { - "accumulate-stream": "^5.0.0", - "debug": "^4.3.2", - "kind-of": "^6.0.3", - "nanoid": "^3.1.30", - "p-queue": "6.6.2", - "p-timeout": "4.1.0", - "trim-buffer": "^5.0.0" - } - }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -4447,11 +4480,12 @@ } }, "node_modules/chromium-bidi": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.20.tgz", - "integrity": "sha512-ruHgVZFEv00mAQMz1tQjfjdG63jiPWrQPF6HLlX2ucqLqVTJoWngeBEKHaJ6n1swV/HSvgnBNbtTRIlcVyW3Fw==", + "version": "0.4.31", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.31.tgz", + "integrity": "sha512-OtvEg2JMRQrHsmLx4FV3u1Hf9waYxB5PmL+yM0HkFpc9H2x3TMbUqS+GP2/fC4399hzOO+EQF8uVU43By9ILag==", "dependencies": { - "mitt": "3.0.1" + "mitt": "3.0.1", + "urlpattern-polyfill": "9.0.0" }, "peerDependencies": { "devtools-protocol": "*" @@ -4513,6 +4547,12 @@ "node": ">=0.10.0" } }, + "node_modules/class-utils/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/class-utils/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -4586,18 +4626,10 @@ "node": ">=8" } }, - "node_modules/cli-spinner": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz", - "integrity": "sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==", - "engines": { - "node": ">=0.10" - } - }, "node_modules/cli-spinners": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", - "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", "dev": true, "engines": { "node": ">=6" @@ -4616,60 +4648,71 @@ } }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, + }, "engines": { - "node": ">=0.8" + "node": ">=12" } }, - "node_modules/clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "isobject": "^3.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/clone-deep/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "is-buffer": "^1.1.5" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" } }, "node_modules/clone-response": { @@ -4741,9 +4784,9 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/colorjs.io": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.4.3.tgz", - "integrity": "sha512-Jr6NiWFZCuSECl23Bhe4jvDldQsE0ErnWrdl3xIUFy+Bkp0l8r5qt/iZlNH47/xxGP5izcyC8InjoUoI4Po+Pg==" + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.4.5.tgz", + "integrity": "sha512-yCtUNCmge7llyfd/Wou19PMAcf5yC3XXhgFoAh6zsO2pGswhUPBaaUh8jzgHnXtXuZyFKzXZNAnyF5i+apICow==" }, "node_modules/colors": { "version": "1.4.0", @@ -4839,7 +4882,8 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/concurrently": { "version": "6.5.1", @@ -4900,10 +4944,21 @@ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "node_modules/concurrently/node_modules/color-convert": { @@ -4948,6 +5003,41 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/concurrently/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -4994,14 +5084,6 @@ "node": ">=6" } }, - "node_modules/convict/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, "node_modules/cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", @@ -5038,9 +5120,9 @@ } }, "node_modules/core-js": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.0.tgz", - "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.0.tgz", + "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==", "dev": true, "hasInstallScript": true, "funding": { @@ -5061,13 +5143,13 @@ } }, "node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dependencies": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "engines": { @@ -5075,6 +5157,14 @@ }, "funding": { "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/cosmiconfig/node_modules/argparse": { @@ -5172,17 +5262,18 @@ "peer": true }, "node_modules/csv-stringify": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.1.tgz", - "integrity": "sha512-py56qXoqB0z8UZGbqIopgS34H7twT0Tmxigg6S+g/M9xSz7Y4unyXPrrU2fHPqEDcdxJTMs/xJBPF5zQ7LHeoQ==" + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.4.tgz", + "integrity": "sha512-NDshLupGa7gp4UG4sSNIqwYJqgSwvds0SvENntxoVoVvTzXcrHvd5gG2MWpbRpSNvk59dlmIe1IwNvSxN4IVmg==" }, "node_modules/danger": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/danger/-/danger-11.2.6.tgz", - "integrity": "sha512-EEeuDmUcxPGJ166q7Zzz1WEiV+e0qbPopaX4sXxds8U5doGMdw/8oOUOVye7JiHIBuss3KvQWt4YHZeD3jSCfw==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/danger/-/danger-11.3.0.tgz", + "integrity": "sha512-h4zkvmEfRVZp2EIKlQSky0IotxrDbJZtXgMTvyN1nwPCfg0JgvQVmVbvOZXrOgNVlgL+42ZDjNL2qAwVmJypNw==", "dev": true, "dependencies": { - "@gitbeaker/node": "^21.3.0", + "@gitbeaker/core": "^35.8.1", + "@gitbeaker/node": "^35.8.1", "@octokit/rest": "^18.12.0", "async-retry": "1.2.3", "chalk": "^2.3.0", @@ -5235,19 +5326,37 @@ "node": ">=14.13.1" } }, + "node_modules/danger/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/data-uri-to-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", - "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", "engines": { "node": ">= 14" } }, "node_modules/date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, "engines": { "node": ">=0.11" }, @@ -5349,6 +5458,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5409,6 +5519,20 @@ "node": ">=10" } }, + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -5419,11 +5543,12 @@ } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -5466,6 +5591,18 @@ "node": ">= 14" } }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -5504,9 +5641,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1182435", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1182435.tgz", - "integrity": "sha512-EmlkWb62wSbQNE1gRZZsi4KZYRaF5Skpp183LhRU7+sadKR06O1dHCjZmFSEG6Kv7P6S/UYLxcY3NlYwqKM99w==" + "version": "0.0.1208070", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1208070.tgz", + "integrity": "sha512-/EvUwj0LhFOhLA9aN4U/WDCrovpX4Hsse2/i83tHInKSX10RHTutdjWhswTQEr8G4jMTy1o2qNHMpMgfIsBgCQ==" }, "node_modules/diagnostic-channel": { "version": "1.1.1", @@ -5538,6 +5675,15 @@ "node": ">=10.13" } }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -5658,9 +5804,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.361", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", - "integrity": "sha512-VocVwjPp05HUXzf3xmL0boRn5b0iyqC7amtDww84Jb1QJNPBc7F69gJyEeXRoriLBC4a5pSyckdllrXAg4mmRA==" + "version": "1.4.550", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.550.tgz", + "integrity": "sha512-LfcsAzGj18xBYFM5WetwNQdqA03iLDozfCo0SWpu5G9zA5H1G/2GOiHOVnQdOrqaZ8vI8IiSgS3JMUrq930zsw==" }, "node_modules/emitter-listener": { "version": "1.1.2", @@ -5706,12 +5852,13 @@ } }, "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8.6" @@ -5737,18 +5884,19 @@ } }, "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", @@ -5763,19 +5911,23 @@ "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.12", "is-weakref": "^1.0.2", "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -5785,9 +5937,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", - "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", "dev": true }, "node_modules/es-set-tostringtag": { @@ -6311,14 +6463,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -6331,9 +6483,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -6400,26 +6552,28 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", "dev": true, "dependencies": { "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", "array.prototype.flat": "^1.3.1", "array.prototype.flatmap": "^1.3.1", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", + "eslint-module-utils": "^2.8.0", "has": "^1.0.3", - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "is-glob": "^4.0.3", "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" }, "engines": { "node": ">=4" @@ -6428,6 +6582,16 @@ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -6449,10 +6613,22 @@ "node": ">=0.10.0" } }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -6478,6 +6654,16 @@ "eslint": ">=5.16.0" } }, + "node_modules/eslint-plugin-node/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint-plugin-node/node_modules/eslint-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", @@ -6502,10 +6688,22 @@ "node": ">=4" } }, + "node_modules/eslint-plugin-node/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -6581,6 +6779,22 @@ "@babel/highlight": "^7.10.4" } }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -6596,6 +6810,16 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -6684,6 +6908,24 @@ "node": ">= 4" } }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6818,11 +7060,6 @@ "through": "~2.3.1" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -6895,6 +7132,12 @@ "node": ">=0.10.0" } }, + "node_modules/expand-brackets/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/expand-brackets/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -7024,6 +7267,20 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -7120,9 +7377,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "node_modules/fast-fifo": { @@ -7131,9 +7388,9 @@ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -7327,13 +7584,26 @@ "node": ">=4.0.0" } }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fingerprint-generator": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/fingerprint-generator/-/fingerprint-generator-2.1.38.tgz", - "integrity": "sha512-P4TEsTxEoNeN5TX4Hms2NoJ9pva14+lAM7RhrhpBPJSgIDbmeWD6C17SFJUHtMfF0Ow/OjbpicU9nRr6PrIQZQ==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/fingerprint-generator/-/fingerprint-generator-2.1.42.tgz", + "integrity": "sha512-LPTorbb2wkWmIU8MAfzPSWt5YtnHbqadc6qASCh33LTEOOKX5YsmgqyA1OHFLuwMV2neH4MgG08WopE3AguiWg==", "dependencies": { - "generative-bayesian-network": "^2.1.38", - "header-generator": "^2.1.38", + "generative-bayesian-network": "^2.1.42", + "header-generator": "^2.1.42", "tslib": "^2.4.0" }, "engines": { @@ -7341,11 +7611,11 @@ } }, "node_modules/fingerprint-injector": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/fingerprint-injector/-/fingerprint-injector-2.1.38.tgz", - "integrity": "sha512-hnnEROGpzp7UPieEwIzzJt+sKSGMSQwBntD+RmHMnsaoHEKRgVIJqSFK5b/i6tHS+bRzlDhXUoUXuEJUcE+6nA==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/fingerprint-injector/-/fingerprint-injector-2.1.42.tgz", + "integrity": "sha512-KbnwLcbXWIoEjAL0jxfv7w6w0ZLfKJvSXCwPEzedjgWm+ydgLo/OE0869VcVM/7fGz/7voGAOdvPgyfqru0Jvg==", "dependencies": { - "fingerprint-generator": "^2.1.38", + "fingerprint-generator": "^2.1.42", "tslib": "^2.4.0" }, "engines": { @@ -7365,22 +7635,23 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12.0.0" } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "node_modules/for-each": { @@ -7396,17 +7667,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", - "dependencies": { - "for-in": "^1.0.1" - }, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -7425,10 +7686,9 @@ } }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -7521,12 +7781,13 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -7543,15 +7804,15 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -7576,9 +7837,9 @@ } }, "node_modules/generative-bayesian-network": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/generative-bayesian-network/-/generative-bayesian-network-2.1.38.tgz", - "integrity": "sha512-9kw0J7YY2kv680zFZVncPJe7VRJF51tR6nDSM0gE+f0bIs+Lgsx8WCLpTtgvg0wxFI5ZnLH2DwQ0DdLIEj3OCg==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/generative-bayesian-network/-/generative-bayesian-network-2.1.42.tgz", + "integrity": "sha512-VkmsmSKScyDuknmC6Qd9dO9V/YCldzK58B8tCocZdFhVCix1796MVNYPU9EmD3HyynShjpqzDacxOpbAokxD/Q==", "dependencies": { "adm-zip": "^0.5.9", "tslib": "^2.4.0" @@ -7602,21 +7863,22 @@ } }, "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, "engines": { "node": "*" } }, "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3" }, "funding": { @@ -7669,12 +7931,12 @@ } }, "node_modules/get-uri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", - "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", "dependencies": { "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^5.0.1", + "data-uri-to-buffer": "^6.0.0", "debug": "^4.3.4", "fs-extra": "^8.1.0" }, @@ -7735,14 +7997,15 @@ } }, "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -7771,10 +8034,32 @@ "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", "dev": true }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -7786,6 +8071,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globalthis": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", @@ -7882,6 +8179,14 @@ "url": "https://github.com/sindresorhus/got?sponsor=1" } }, + "node_modules/got-cjs/node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/got-cjs/node_modules/cacheable-lookup": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", @@ -7890,6 +8195,37 @@ "node": ">=10.6.0" } }, + "node_modules/got-cjs/node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/got-cjs/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/got-cjs/node_modules/http2-wrapper": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", @@ -7957,12 +8293,9 @@ } }, "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "engines": { "node": ">= 0.4.0" } @@ -8000,7 +8333,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -8061,6 +8393,12 @@ "node": ">=0.10.0" } }, + "node_modules/has-values/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/has-values/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -8123,12 +8461,12 @@ } }, "node_modules/header-generator": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/header-generator/-/header-generator-2.1.38.tgz", - "integrity": "sha512-JttD8KPcXwbp230K3XbKo5HoRzitLNfltSUB8PpmkGjjM5T2qA6TF8f5nFFdAV5ZzQn0fSc2Wsj2mmCRxVgL5Q==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/header-generator/-/header-generator-2.1.42.tgz", + "integrity": "sha512-1OtAQfkGZ3oPm+4hb0VJhfQe2cJFBlkwHk7mKNt6ClTnB6+we6rz2qHCCcvie7498H7/mpRsHsuT9Br9SmSxvw==", "dependencies": { "browserslist": "^4.21.1", - "generative-bayesian-network": "^2.1.38", + "generative-bayesian-network": "^2.1.42", "ow": "^0.28.1", "tslib": "^2.4.0" }, @@ -8421,6 +8759,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -8438,9 +8777,9 @@ "dev": true }, "node_modules/inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", @@ -8457,7 +8796,7 @@ "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "wrap-ansi": "^6.0.1" }, "engines": { "node": ">=12.0.0" @@ -8522,9 +8861,9 @@ } }, "node_modules/inquirer/node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { "tslib": "^2.1.0" @@ -8654,9 +8993,26 @@ } }, "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } }, "node_modules/is-builtin-module": { "version": "3.2.1", @@ -8686,9 +9042,9 @@ } }, "node_modules/is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dependencies": { "has": "^1.0.3" }, @@ -8741,6 +9097,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, "bin": { "is-docker": "cli.js" }, @@ -8755,6 +9112,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8948,16 +9306,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -9009,6 +9363,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -9017,9 +9372,9 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, "node_modules/isbinaryfile": { @@ -9044,6 +9399,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9085,9 +9441,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -9110,18 +9466,27 @@ "node": ">=8" } }, + "node_modules/istanbul-lib-processinfo/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-report/node_modules/has-flag": { @@ -9133,6 +9498,21 @@ "node": ">=8" } }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -9160,9 +9540,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -9173,9 +9553,9 @@ } }, "node_modules/jquery": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.0.tgz", - "integrity": "sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ==" + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" }, "node_modules/js-levenshtein": { "version": "1.1.6", @@ -9227,10 +9607,9 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -9279,15 +9658,21 @@ } }, "node_modules/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dev": true, "dependencies": { "jws": "^3.2.2", - "lodash": "^4.17.21", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", "ms": "^2.1.1", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">=12", @@ -9328,9 +9713,9 @@ } }, "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dependencies": { "json-buffer": "3.0.1" } @@ -9339,6 +9724,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9509,23 +9895,6 @@ "node": ">= 0.6" } }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/legacy-swc-helpers": { - "name": "@swc/helpers", - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/level-codec": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-10.0.0.tgz", @@ -9537,29 +9906,6 @@ "node": ">=10" } }, - "node_modules/level-codec/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/level-concat-iterator": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", @@ -9775,6 +10121,12 @@ "node": ">=0.10.0" } }, + "node_modules/lit-analyzer/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/lit-analyzer/node_modules/is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", @@ -9880,13 +10232,13 @@ } }, "node_modules/lit-element": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.1.tgz", - "integrity": "sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.7.0" + "lit-html": "^2.8.0" } }, "node_modules/lit-html": { @@ -9897,6 +10249,18 @@ "@types/trusted-types": "^2.0.2" } }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -9942,17 +10306,47 @@ "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", "dev": true }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, "node_modules/lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, "node_modules/lodash.isobject": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", "dev": true }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, "node_modules/lodash.keys": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", @@ -9976,6 +10370,12 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -10113,9 +10513,9 @@ } }, "node_modules/luxon": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.1.tgz", - "integrity": "sha512-2USspxOCXWGIKHwuQ9XElxPPYrDOJHDQ5DQ870CoD+CxJbBnRDIBCfhioUJJjct7BKOy80Ia8cVstIcIMb/0+Q==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.3.tgz", + "integrity": "sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==", "engines": { "node": ">=12" } @@ -10136,9 +10536,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -10193,30 +10593,6 @@ "@octokit/rest": "^16.43.0 || ^17.11.0 || ^18.12.0" } }, - "node_modules/merge-deep": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", - "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", - "dependencies": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-deep/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -10253,14 +10629,15 @@ } }, "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, "node_modules/mime-db": { @@ -10298,16 +10675,19 @@ "engines": { "node": ">=4" } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -10361,26 +10741,6 @@ "node": ">=0.10.0" } }, - "node_modules/mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", - "dependencies": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-object/node_modules/for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -10483,20 +10843,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/msw/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/msw/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -10557,33 +10903,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/msw/node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/msw/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -10753,9 +11072,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", + "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -10768,15 +11087,6 @@ "integrity": "sha512-fB1reOHKLRZCJMAka28hIxCwQLxGmd7WewOCBDYKpyA1KXi68A7vaGgdZAPhY2E6SXoYt3KqYCCvXLJ+O0Fu/Q==", "dev": true }, - "node_modules/node-powershell": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/node-powershell/-/node-powershell-5.0.1.tgz", - "integrity": "sha512-3Dcr0jTmwS9vGMTBgVmmGSTNw9byWT4djNYQF4BqI54DAX0GiW5oPPUPgChLimoIG0Eu0QgkUFSMq+xtT5xUsQ==", - "dependencies": { - "child-shell": "^5.0.0", - "is-wsl": "^2.2.0" - } - }, "node_modules/node-preload": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", @@ -10790,9 +11100,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -10865,21 +11175,6 @@ "node": ">=8.9" } }, - "node_modules/nyc/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/nyc/node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -10900,61 +11195,6 @@ "wrap-ansi": "^6.2.0" } }, - "node_modules/nyc/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/nyc/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/nyc/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -10964,20 +11204,6 @@ "node": ">=8" } }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/nyc/node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -11065,6 +11291,12 @@ "node": ">=0.10.0" } }, + "node_modules/object-copy/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/object-copy/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -11159,6 +11391,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -11172,14 +11433,14 @@ } }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -11246,17 +11507,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -11402,75 +11663,59 @@ "node": ">=8" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" + "p-limit": "^2.2.0" }, "engines": { "node": ">=8" } }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-queue/node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, "dependencies": { - "p-finally": "^1.0.0" + "aggregate-error": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/p-timeout": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz", - "integrity": "sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==", - "engines": { - "node": ">=10" - } - }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -11481,18 +11726,18 @@ } }, "node_modules/pac-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz", - "integrity": "sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.0.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", "pac-resolver": "^7.0.0", - "socks-proxy-agent": "^8.0.1" + "socks-proxy-agent": "^8.0.2" }, "engines": { "node": ">= 14" @@ -11522,9 +11767,9 @@ } }, "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -11704,6 +11949,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -11792,69 +12038,48 @@ "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/playwright": { - "version": "1.32.3", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.32.3.tgz", - "integrity": "sha512-h/ylpgoj6l/EjkfUDyx8cdOlfzC96itPpPe8BXacFkqpw/YsuxkpPyVbzEq4jw+bAJh5FLgh31Ljg2cR6HV3uw==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.38.1.tgz", + "integrity": "sha512-oRMSJmZrOu1FP5iu3UrCx8JEFRIMxLDM0c/3o4bpzU5Tz97BypefWf7TuTNPWeCe279TPal5RtPPZ+9lW/Qkow==", "devOptional": true, - "hasInstallScript": true, "dependencies": { - "playwright-core": "1.32.3" + "playwright-core": "1.38.1" }, "bin": { "playwright": "cli.js" }, - "engines": { - "node": ">=14" + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.32.3", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.32.3.tgz", - "integrity": "sha512-SB+cdrnu74ZIn5Ogh/8278ngEh9NEEV0vR4sJFmK04h2iZpybfbqBY0bX6+BLYWVdV12JLLI+JEFtSnYgR+mWg==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.38.1.tgz", + "integrity": "sha512-tQqNFUKa3OfMf4b2jQ7aGLB8o9bS3bOY0yMEtldtC2+spf8QXG9zvXLTXUeRsoNuxEYMgLYR+NXfAa1rjKRcrg==", "devOptional": true, "bin": { - "playwright": "cli.js" + "playwright-core": "cli.js" }, "engines": { - "node": ">=14" + "node": ">=16" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, "node_modules/portfinder": { @@ -11902,9 +12127,9 @@ } }, "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "funding": [ { @@ -11914,10 +12139,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -11935,9 +12164,9 @@ } }, "node_modules/prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -12050,18 +12279,18 @@ } }, "node_modules/proxy-agent": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", - "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", "dependencies": { "agent-base": "^7.0.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.0", + "pac-proxy-agent": "^7.0.1", "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.1" + "socks-proxy-agent": "^8.0.2" }, "engines": { "node": ">= 14" @@ -12091,9 +12320,9 @@ } }, "node_modules/proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -12149,44 +12378,44 @@ } }, "node_modules/puppeteer": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.1.0.tgz", - "integrity": "sha512-x0KfxVd7Hsefq8nzH1AAdSnYw5HEKI4QPeexBmx7nO29jDoEKNE+75G8zQ0E57ZOny/vAZZptCFdD3A7PkeESQ==", + "version": "21.3.8", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.3.8.tgz", + "integrity": "sha512-4OrInVIAtDgcznENUV4Du4gYSZhRmbCkckvOoPstXrUH4JsQ3atSegY+9f/tOKCDB2qh7sXaszDcFEn+RymY0g==", "hasInstallScript": true, "dependencies": { - "@puppeteer/browsers": "1.7.0", - "cosmiconfig": "8.2.0", - "puppeteer-core": "21.1.0" + "@puppeteer/browsers": "1.7.1", + "cosmiconfig": "8.3.6", + "puppeteer-core": "21.3.8" }, "engines": { "node": ">=16.3.0" } }, "node_modules/puppeteer-core": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.1.0.tgz", - "integrity": "sha512-ggfTj09jo81Y6M4DyNj80GrY6Pip+AtDUgGljqoSzP6FG5nz5Aju6Cs/X147fLgkJ4UKTb736U6cDp0ssLzN5Q==", + "version": "21.3.8", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.3.8.tgz", + "integrity": "sha512-yv12E/+zZ7Lei5tJB4sUkSrsuqKibuYpYxLGbmtLUjjYIqGE5HKz9OUI2I/RFHEvF+pHi2bTbv5bWydeCGJ6Mw==", "dependencies": { - "@puppeteer/browsers": "1.7.0", - "chromium-bidi": "0.4.20", + "@puppeteer/browsers": "1.7.1", + "chromium-bidi": "0.4.31", "cross-fetch": "4.0.0", "debug": "4.3.4", - "devtools-protocol": "0.0.1159816", - "ws": "8.13.0" + "devtools-protocol": "0.0.1179426", + "ws": "8.14.2" }, "engines": { "node": ">=16.3.0" } }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.1159816", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1159816.tgz", - "integrity": "sha512-2cZlHxC5IlgkIWe2pSDmCrDiTzbSJWywjbDDnupOImEBcG31CQgBLV8wWE+5t+C4rimcjHsbzy7CBzf9oFjboA==" + "version": "0.0.1179426", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1179426.tgz", + "integrity": "sha512-KKC7IGwdOr7u9kTGgjUvGTov/z1s2H7oHi3zKCdR9eSDyCPia5CBi4aRhtp7d8uR7l0GS5UTDw3TjKGu5CqINg==" }, "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", "engines": { "node": ">=10.0.0" }, @@ -12203,159 +12432,16 @@ } } }, - "node_modules/puppeteer-extra": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/puppeteer-extra/-/puppeteer-extra-3.3.6.tgz", - "integrity": "sha512-rsLBE/6mMxAjlLd06LuGacrukP2bqbzKCLzV1vrhHFavqQE/taQ2UXv3H5P0Ls7nsrASa+6x3bDbXHpqMwq+7A==", - "dependencies": { - "@types/debug": "^4.1.0", - "debug": "^4.1.1", - "deepmerge": "^4.2.2" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "@types/puppeteer": "*", - "puppeteer": "*", - "puppeteer-core": "*" - }, - "peerDependenciesMeta": { - "@types/puppeteer": { - "optional": true - }, - "puppeteer": { - "optional": true - }, - "puppeteer-core": { - "optional": true - } - } - }, - "node_modules/puppeteer-extra-plugin": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.2.3.tgz", - "integrity": "sha512-6RNy0e6pH8vaS3akPIKGg28xcryKscczt4wIl0ePciZENGE2yoaQJNd17UiEbdmh5/6WW6dPcfRWT9lxBwCi2Q==", - "dependencies": { - "@types/debug": "^4.1.0", - "debug": "^4.1.1", - "merge-deep": "^3.0.1" - }, - "engines": { - "node": ">=9.11.2" - }, - "peerDependencies": { - "playwright-extra": "*", - "puppeteer-extra": "*" - }, - "peerDependenciesMeta": { - "playwright-extra": { - "optional": true - }, - "puppeteer-extra": { - "optional": true - } - } - }, - "node_modules/puppeteer-extra-plugin-stealth": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.11.2.tgz", - "integrity": "sha512-bUemM5XmTj9i2ZerBzsk2AN5is0wHMNE6K0hXBzBXOzP5m5G3Wl0RHhiqKeHToe/uIH8AoZiGhc1tCkLZQPKTQ==", - "dependencies": { - "debug": "^4.1.1", - "puppeteer-extra-plugin": "^3.2.3", - "puppeteer-extra-plugin-user-preferences": "^2.4.1" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "playwright-extra": "*", - "puppeteer-extra": "*" - }, - "peerDependenciesMeta": { - "playwright-extra": { - "optional": true - }, - "puppeteer-extra": { - "optional": true - } - } - }, - "node_modules/puppeteer-extra-plugin-user-data-dir": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.4.1.tgz", - "integrity": "sha512-kH1GnCcqEDoBXO7epAse4TBPJh9tEpVEK/vkedKfjOVOhZAvLkHGc9swMs5ChrJbRnf8Hdpug6TJlEuimXNQ+g==", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^10.0.0", - "puppeteer-extra-plugin": "^3.2.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "playwright-extra": "*", - "puppeteer-extra": "*" - }, - "peerDependenciesMeta": { - "playwright-extra": { - "optional": true - }, - "puppeteer-extra": { - "optional": true - } - } - }, - "node_modules/puppeteer-extra-plugin-user-data-dir/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/puppeteer-extra-plugin-user-preferences": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.4.1.tgz", - "integrity": "sha512-i1oAZxRbc1bk8MZufKCruCEC3CCafO9RKMkkodZltI4OqibLFXF3tj6HZ4LZ9C5vCXZjYcDWazgtY69mnmrQ9A==", - "dependencies": { - "debug": "^4.1.1", - "deepmerge": "^4.2.2", - "puppeteer-extra-plugin": "^3.2.3", - "puppeteer-extra-plugin-user-data-dir": "^2.4.1" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "playwright-extra": "*", - "puppeteer-extra": "*" - }, - "peerDependenciesMeta": { - "playwright-extra": { - "optional": true - }, - "puppeteer-extra": { - "optional": true - } - } - }, "node_modules/qr-creator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/qr-creator/-/qr-creator-1.0.0.tgz", "integrity": "sha512-C0cqfbS1P5hfqN4NhsYsUXePlk9BO+a45bAQ3xLYjBL3bOIFzoVEjs79Fado9u9BPBD3buHi3+vY+C8tHh4qMQ==" }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -12367,12 +12453,12 @@ } }, "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", "dev": true, "dependencies": { - "decode-uri-component": "^0.2.0", + "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", "split-on-first": "^1.0.0", "strict-uri-encode": "^2.0.0" @@ -12433,9 +12519,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -12601,14 +12687,14 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -12700,11 +12786,11 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -12857,6 +12943,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -12932,6 +13019,24 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -13038,6 +13143,17 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -13057,6 +13173,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -13083,6 +13210,20 @@ "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", "dev": true }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -13127,39 +13268,6 @@ "sha.js": "bin.js" } }, - "node_modules/shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", - "dependencies": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone/node_modules/kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", - "dependencies": { - "is-buffer": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone/node_modules/lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -13329,6 +13437,12 @@ "node": ">=0.10.0" } }, + "node_modules/snapdragon-util/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -13386,6 +13500,12 @@ "node": ">=0.10.0" } }, + "node_modules/snapdragon/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/snapdragon/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -13462,11 +13582,11 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", - "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "dependencies": { - "agent-base": "^7.0.1", + "agent-base": "^7.0.2", "debug": "^4.3.4", "socks": "^2.7.1" }, @@ -13681,6 +13801,12 @@ "node": ">=0.10.0" } }, + "node_modules/static-extend/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/static-extend/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -13815,14 +13941,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -13832,28 +13958,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14001,28 +14127,6 @@ "node": ">=12.17" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "node_modules/tape": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/tape/-/tape-2.3.3.tgz", @@ -14077,7 +14181,29 @@ "minimatch": "^3.0.4" }, "engines": { - "node": ">=8" + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/text-table": { @@ -14097,20 +14223,20 @@ "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==" }, "node_modules/tldts": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.0.14.tgz", - "integrity": "sha512-mYU7xwVGfiiC4lkWr4h3Q6U4kfAq3aWP1KsJZyRlVVeDQ3ZSBLmE20543dWSqI0U799PNzhpHObex5n60TeBGw==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.0.16.tgz", + "integrity": "sha512-TkEq38COU640mzOKPk4D1oH3FFVvwEtMaKIfw/+F/umVsy7ONWu8PPQH0c11qJ/Jq/zbcQGprXGsT8GcaDSmJg==", "dependencies": { - "tldts-core": "^6.0.14" + "tldts-core": "^6.0.16" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.0.14.tgz", - "integrity": "sha512-ESYhU/bgs6jiHlnl5h029f+0dB7EKRiTaxM/jHLZ6powScbmsgsrFcFjmyrjDgCvI/BRY79TEBBClmqLNEPyjQ==" + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.0.16.tgz", + "integrity": "sha512-/ypKV6FdiDpXnVEUmPy9s5xfoSAyNPvj1r6V/3FqQBWi0ay3asObLX4Hn8eLwkHB0+VEr2bneu3CnX4uT3fO0w==" }, "node_modules/tmp": { "version": "0.0.33", @@ -14145,6 +14271,12 @@ "node": ">=0.10.0" } }, + "node_modules/to-object-path/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -14272,11 +14404,6 @@ "tree-kill": "cli.js" } }, - "node_modules/trim-buffer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/trim-buffer/-/trim-buffer-5.0.0.tgz", - "integrity": "sha512-PqdsRmhir3lUwraK/O6sdZ9QcmtUK0c6F1utX/WNquJsL4Jpdck+DSe9Mqy8Wk7uAQD/SlVn6cyGF5bj6VF33Q==" - }, "node_modules/trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -14332,9 +14459,9 @@ } }, "node_modules/ts-node/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -14343,15 +14470,6 @@ "node": ">=0.4.0" } }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/ts-simple-type": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-1.0.7.tgz", @@ -14392,9 +14510,9 @@ } }, "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsscmp": { "version": "1.0.6", @@ -14448,11 +14566,11 @@ } }, "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.4.0.tgz", + "integrity": "sha512-HT3RRs7sTfY22KuPQJkD/XjbTbxgP2Je5HPt6H6JEGvcjHd5Lqru75EbrP3tb4FYjNJ+DjLp+MNQTFQU0mhXNw==", "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14470,6 +14588,57 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", @@ -14497,7 +14666,7 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, + "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14539,6 +14708,29 @@ "through": "^2.3.8" } }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -14624,10 +14816,16 @@ "node": ">=0.10.0" } }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "funding": [ { "type": "opencollective", @@ -14636,6 +14834,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -14643,7 +14845,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -14673,6 +14875,11 @@ "requires-port": "^1.0.0" } }, + "node_modules/urlpattern-polyfill": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz", + "integrity": "sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==" + }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -14696,9 +14903,13 @@ } }, "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { "uuid": "dist/bin/uuid" } @@ -14714,10 +14925,18 @@ "node": ">8.x" } }, + "node_modules/uuid-with-v6/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, "node_modules/v8-compile-cache-lib": { @@ -14743,9 +14962,9 @@ } }, "node_modules/vite": { - "version": "2.9.15", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.15.tgz", - "integrity": "sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==", + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.16.tgz", + "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==", "dev": true, "dependencies": { "esbuild": "^0.14.27", @@ -14819,9 +15038,9 @@ } }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", - "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", "dev": true }, "node_modules/vscode-languageserver-types": { @@ -14867,21 +15086,6 @@ "web-component-analyzer": "cli.js" } }, - "node_modules/web-component-analyzer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/web-component-analyzer/node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -14902,61 +15106,6 @@ "wrap-ansi": "^6.2.0" } }, - "node_modules/web-component-analyzer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/web-component-analyzer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/web-component-analyzer/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/web-component-analyzer/node_modules/typescript": { "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", @@ -14970,20 +15119,6 @@ "node": ">=4.2.0" } }, - "node_modules/web-component-analyzer/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/web-component-analyzer/node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -15089,23 +15224,22 @@ } }, "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15114,15 +15248,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wordwrapjs": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", @@ -15133,25 +15258,24 @@ } }, "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -15166,6 +15290,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -15176,7 +15301,8 @@ "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/wrappy": { "version": "1.0.2", @@ -15216,14 +15342,6 @@ } } }, - "node_modules/wtfnode": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/wtfnode/-/wtfnode-0.9.1.tgz", - "integrity": "sha512-Ip6C2KeQPl/F3aP1EfOnPoQk14Udd9lffpoqWDNH3Xt78svxPbv53ngtmtfI0q2Te3oTq79XKTnRNXVIn/GsPA==", - "bin": { - "wtfnode": "proxy.js" - } - }, "node_modules/xcase": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/xcase/-/xcase-2.0.1.tgz", @@ -15253,32 +15371,38 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "engines": { "node": ">=10" } }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -15337,6 +15461,12 @@ } } }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -15348,9 +15478,9 @@ } }, "@apify/consts": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@apify/consts/-/consts-2.20.0.tgz", - "integrity": "sha512-1vvMsSN2WG7b4zMLMj/LI6PIT94XH4Nr15mizEe+qi8xob5Y+g5LxOBR4qQQ1GlunsGBlrXo0v3dWMcVd4lRLQ==" + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@apify/consts/-/consts-2.23.0.tgz", + "integrity": "sha512-DfjIyPRUr1WhElBeD15RYOfM032qXZsqu8uLrUUbCPIvvWW+3HeHTmzsRa+yuv03+C5OU/vBlU41q5tNXGsoJg==" }, "@apify/datastructures": { "version": "2.0.0", @@ -15375,20 +15505,20 @@ } }, "@apify/pseudo_url": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/@apify/pseudo_url/-/pseudo_url-2.0.30.tgz", - "integrity": "sha512-rZsjkEgyCC9KqaWpyoTjKWiMKHXHCI9kp4kNJXy8atN5Gi1FkbGn7GfbP9iBCF/i9BhKopVEw03Ix/O+7nkbyw==", + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@apify/pseudo_url/-/pseudo_url-2.0.33.tgz", + "integrity": "sha512-VFk9bIJJ1CwoHXI8oBeh+BBPDHXpmj+K5WOjt8vhUCrsYVMEeyswW96S8UWKfnkhJJxaV8iXX0fTJ7zR4dlAkA==", "requires": { - "@apify/log": "^2.4.0", + "@apify/log": "^2.4.3", "@sapphire/shapeshift": "^3.6.0" }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } } @@ -15400,38 +15530,31 @@ "integrity": "sha512-jLwg4vC1hHsU1UWbwO5suYFGPBANPy5Dovc6P9y56TZ1B2RsRYjfDaX3BdfaAa6E2akib19EinF9EjuN13m5AA==" }, "@apify/utilities": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@apify/utilities/-/utilities-2.9.0.tgz", - "integrity": "sha512-wTvUq81vQVP2K101N031Nt8XWxiGYRW99kEmnR0nr2FgetvWAEnLuxTqYOgQNdugx8R08N8SAKszxi32varRAA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@apify/utilities/-/utilities-2.9.3.tgz", + "integrity": "sha512-9lXwO0iC2zqb5osjAMQLnuW76PcQS3bKsB/eqC2GOfXTd6j6OjT5HH5Ic+f9vpEyczfBhlxtBG042cFvRcGQvw==", "requires": { - "@apify/consts": "^2.20.0", - "@apify/log": "^2.4.0" + "@apify/consts": "^2.23.0", + "@apify/log": "^2.4.3" }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } } } }, "@axe-core/puppeteer": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/@axe-core/puppeteer/-/puppeteer-4.7.3.tgz", - "integrity": "sha512-a+fkO0l4hHehEqHPJBhkZv0lz7SZlDMnYE52Sx2JuX0AMfcgL+UxcPo0QrS9LaqNXXhU67xCCqQVSinlGFixcQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@axe-core/puppeteer/-/puppeteer-4.8.0.tgz", + "integrity": "sha512-hQH2cLueMINgliXNtUETNdtYxm3NAwGkwRhUCJlP4uxuCeL6hB14J+HMnyBcmS24uV5hEIBl6BNjd4MZThZBeQ==", "requires": { - "axe-core": "^4.7.0" - }, - "dependencies": { - "axe-core": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", - "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==" - } + "axe-core": "~4.8.2" } }, "@azure/abort-controller": { @@ -15469,15 +15592,10 @@ "uuid": "^8.3.0" }, "dependencies": { - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" } } }, @@ -15507,18 +15625,18 @@ } }, "@azure/msal-browser": { - "version": "2.37.1", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.37.1.tgz", - "integrity": "sha512-EoKQISEpIY39Ru1OpWkeFZBcwp6Y0bG81bVmdyy4QJebPPDdVzfm62PSU0XFIRc3bqjZ4PBKBLMYLuo9NZYAow==", + "version": "2.38.2", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.38.2.tgz", + "integrity": "sha512-71BeIn2we6LIgMplwCSaMq5zAwmalyJR3jFcVOZxNVfQ1saBRwOD+P77nLs5vrRCedVKTq8RMFhIOdpMLNno0A==", "dev": true, "requires": { - "@azure/msal-common": "13.1.0" + "@azure/msal-common": "13.3.0" } }, "@azure/msal-common": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.1.0.tgz", - "integrity": "sha512-wj+ULrRB0HTuMmtrMjg8j3guCx32GE2BCPbsMCZkHgL1BZetC3o/Su5UJEQMX1HNc9CrIaQNx5WaKWHygYDe0g==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.0.tgz", + "integrity": "sha512-/VFWTicjcJbrGp3yQP7A24xU95NiDMe23vxIU1U6qdRPFsprMDNUohMudclnd+WSHE4/McqkZs/nUU3sAKkVjg==", "dev": true }, "@azure/opentelemetry-instrumentation-azure-sdk": { @@ -15535,73 +15653,80 @@ } }, "@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" } }, "@babel/compat-data": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", - "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", "dev": true }, "@babel/core": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", - "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", + "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/generator": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", - "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "requires": { - "@babel/types": "^7.21.4", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" } }, "@babel/helper-compilation-targets": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", - "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "requires": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "dependencies": { "lru-cache": { @@ -15614,9 +15739,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "yallist": { @@ -15628,151 +15753,156 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true }, "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" } }, "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "requires": { - "@babel/types": "^7.21.4" + "@babel/types": "^7.22.15" } }, "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "requires": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" }, "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true }, "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", - "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true }, "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + } } }, "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" } }, "@babel/traverse": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", - "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.4", - "@babel/types": "^7.21.4", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -15786,28 +15916,28 @@ } }, "@babel/types": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", - "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } }, "@crawlee/basic": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/basic/-/basic-3.5.2.tgz", - "integrity": "sha512-q0uX/mHMieB8drcjwsPGkOMq19R/cSt739xXUDX9uW07XxFNZEiENu8/nc8Likox92BBmhqz43+22n4Na+GDPw==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/basic/-/basic-3.5.7.tgz", + "integrity": "sha512-/n0Z0JdzPsq4G7zypKnlFUh65EvCGrUShI1r5Q/eexZ+j5tFLi+0Dgh6MNLDuFh9aqK9h3aDW/+N1c1DfpOXkA==", "requires": { "@apify/log": "^2.4.0", "@apify/timeout": "^0.3.0", "@apify/utilities": "^2.7.10", - "@crawlee/core": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", - "got-scraping": "^3.2.9", + "@crawlee/core": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", + "got-scraping": "^3.2.15", "ow": "^0.28.1", "tldts": "^6.0.0", "tslib": "^2.4.0", @@ -15815,43 +15945,39 @@ }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } - }, - "type-fest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz", - "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==" } } }, "@crawlee/browser": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/browser/-/browser-3.5.2.tgz", - "integrity": "sha512-M6JKLSNJ8lvnzIjzBMxRnYmQO+JhyUzOrLj4mT56XgdvfM7R8eYQX3/bjz6pbKC01u5/jWW7hs+NmOjR/2iEzQ==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/browser/-/browser-3.5.7.tgz", + "integrity": "sha512-loGBvsj2oEb4AUpleFC3KvC/F5Pl3dRfsqYZhp1p5YIXbG/murzSUdOcq52Abj47Bpie/y3URpQsbkaxIH7GBA==", "requires": { "@apify/timeout": "^0.3.0", - "@crawlee/basic": "^3.5.2", - "@crawlee/browser-pool": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", + "@crawlee/basic": "3.5.7", + "@crawlee/browser-pool": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", "ow": "^0.28.1", "tslib": "^2.4.0" } }, "@crawlee/browser-pool": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/browser-pool/-/browser-pool-3.5.2.tgz", - "integrity": "sha512-rgeN+vaWbFqk7AqAX2RCo2eMEhXr9+5+HpzmnhVjfOCD3+9zX0ZXc0i+tBIUA1NKXmtqLXI+wAEHIW8NTA9ZhQ==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/browser-pool/-/browser-pool-3.5.7.tgz", + "integrity": "sha512-QxODHntWEOucs9wagJhLaGwXd/TaOpAxqC1zwMF0PKY2L7KULcvvCGLMjKTXYCvTYa/L3253wBIorNxpZNKQ5Q==", "requires": { "@apify/log": "^2.4.0", "@apify/timeout": "^0.3.0", - "@crawlee/types": "^3.5.2", + "@crawlee/core": "3.5.7", + "@crawlee/types": "3.5.7", "fingerprint-generator": "^2.0.6", "fingerprint-injector": "^2.0.5", "lodash.merge": "^4.6.2", @@ -15865,28 +15991,20 @@ }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } } } }, "@crawlee/core": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/core/-/core-3.5.2.tgz", - "integrity": "sha512-/P1UTyivWBoaR9Cdjh+XbSK/Le5pLWsewjYlpZgphsmZuidwguEhQFpO4PvyTrN51bqjHMNUiw9Jiz4+kATKjw==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/core/-/core-3.5.7.tgz", + "integrity": "sha512-M+r5N+dAdHfl4cJJ0OeYPVVs2wFG74w9du7kXnph0ZLFvIb+P4lL0NS709+FJ9i257W9C0Xwv5KtGRFyuM9tyw==", "requires": { "@apify/consts": "^2.20.0", "@apify/datastructures": "^2.0.0", @@ -15894,9 +16012,9 @@ "@apify/pseudo_url": "^2.0.30", "@apify/timeout": "^0.3.0", "@apify/utilities": "^2.7.10", - "@crawlee/memory-storage": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", + "@crawlee/memory-storage": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", "@sapphire/async-queue": "^1.5.0", "@types/tough-cookie": "^4.0.2", "@vladfrangu/async_event_emitter": "^2.2.2", @@ -15914,44 +16032,23 @@ }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "type-fest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz", - "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==" } } }, "@crawlee/memory-storage": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/memory-storage/-/memory-storage-3.5.2.tgz", - "integrity": "sha512-4aYXccaICcwFsmRjgfkYfoaoMQrhKRH7xJoqrw8jrjeW5/gILF6S3qYXvIOeyE5InyCJg11VrP61p9nSXOH+RQ==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/memory-storage/-/memory-storage-3.5.7.tgz", + "integrity": "sha512-clc8afDZFASk7runqJ/oW2cDxPoGA85TPeWNIFSVJsSq1YN5//P92ZUDtYWYyMX6WrwhmCP1590dAPQ84Vi91Q==", "requires": { "@apify/log": "^2.4.0", - "@crawlee/types": "^3.5.2", + "@crawlee/types": "3.5.7", "@sapphire/async-queue": "^1.5.0", "@sapphire/shapeshift": "^3.0.0", "content-type": "^1.0.4", @@ -15963,27 +16060,27 @@ }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } } } }, "@crawlee/puppeteer": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/puppeteer/-/puppeteer-3.5.2.tgz", - "integrity": "sha512-hJIPJSUga4hXZG13pVEq7bYWUOVHMnJyN0hX/uHe82/tu+lhoPJSjNa5VfuC0AQ/dgz12msOP4Lt5TYlUt/s5A==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/puppeteer/-/puppeteer-3.5.7.tgz", + "integrity": "sha512-j30JaNBVBTmJytaBFqnzdaFwIILTHBwns7ib8Rrswb59IZZ8kKoTdiOb//8lbTjR37AjsU8kRWF2bSI3YwbmXg==", "requires": { "@apify/datastructures": "^2.0.0", "@apify/log": "^2.4.0", - "@crawlee/browser": "^3.5.2", - "@crawlee/browser-pool": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", + "@crawlee/browser": "3.5.7", + "@crawlee/browser-pool": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", "cheerio": "^1.0.0-rc.12", "devtools-protocol": "*", "idcac-playwright": "^0.1.2", @@ -15993,44 +16090,44 @@ }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } } } }, "@crawlee/types": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/types/-/types-3.5.2.tgz", - "integrity": "sha512-3Im9Uebm7pEQ5+YFEEizD3Gg6x5C8galYCxPFr72nx6cld9nt7tV6I9SVKC2N9S3E+Z/cyzbx+1Gc2fMuxTl+g==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/types/-/types-3.5.7.tgz", + "integrity": "sha512-2nqLZ+YeoIicl9Nf5VxjBkrBtAHSTjZvuIERPoD60DlmlR+kBc0fwoHOllq3USJH2ztPu1wz4oHYmYT5sarbYQ==", "requires": { "tslib": "^2.4.0" } }, "@crawlee/utils": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/utils/-/utils-3.5.2.tgz", - "integrity": "sha512-pV2v8PdjCqIzdiR444fmAEcj7QMpdGSr/2xCWLmnkTHpZODw325R9hmqkwj87etkmjJ9NPL/4m+Tmiv7LdwmdA==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/utils/-/utils-3.5.7.tgz", + "integrity": "sha512-WJttJ/yTtorMouQECTaVFyg3utZzKn/iyiq06GucpHl6A6/jT+r4hCP49qLQ0QF/BMsgIqHEDNmySgENGVkhVg==", "requires": { "@apify/log": "^2.4.0", "@apify/ps-tree": "^1.2.0", - "@crawlee/types": "^3.5.2", + "@crawlee/types": "3.5.7", "cheerio": "^1.0.0-rc.12", - "got-scraping": "^3.2.9", + "got-scraping": "^3.2.15", "ow": "^0.28.1", "tslib": "^2.4.0" }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } } @@ -16086,27 +16183,73 @@ "strip-json-comments": "^3.1.1" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, "@floating-ui/core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz", - "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "requires": { + "@floating-ui/utils": "^0.1.3" + } }, "@floating-ui/dom": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.6.tgz", - "integrity": "sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", "requires": { - "@floating-ui/core": "^1.2.6" + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" } }, + "@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, "@fluentui/date-time-utilities": { "version": "8.5.13", "resolved": "https://registry.npmjs.org/@fluentui/date-time-utilities/-/date-time-utilities-8.5.13.tgz", @@ -16126,25 +16269,25 @@ } }, "@fluentui/font-icons-mdl2": { - "version": "8.5.24", - "resolved": "https://registry.npmjs.org/@fluentui/font-icons-mdl2/-/font-icons-mdl2-8.5.24.tgz", - "integrity": "sha512-x1MCt2lTb8aoRjV9pV69sotjPhQ8KEFzdF7l/1jBs8XaRdR6z392LsDKB4HwTlo3Grp8c/6Oykh8k/UWknh4sQ==", + "version": "8.5.25", + "resolved": "https://registry.npmjs.org/@fluentui/font-icons-mdl2/-/font-icons-mdl2-8.5.25.tgz", + "integrity": "sha512-L14GBWeRmeVSO1hjollOye+Xl4ULR9yvltTJNkwoNFfrks0nf+HTAOje5QU5+bPCzjR0mCmp/VCArsTtDwL0Zw==", "requires": { "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" } }, "@fluentui/foundation-legacy": { - "version": "8.2.44", - "resolved": "https://registry.npmjs.org/@fluentui/foundation-legacy/-/foundation-legacy-8.2.44.tgz", - "integrity": "sha512-0k4ymfab0VLjZjWDYFnthOLcggQ2XkuB6fin/Qiui9mfXd4QQL4iwnIZqkvcFZDUnlZDW7Y7s5NGnSNGEvJSWQ==", + "version": "8.2.45", + "resolved": "https://registry.npmjs.org/@fluentui/foundation-legacy/-/foundation-legacy-8.2.45.tgz", + "integrity": "sha512-KVgWNEFIwEUEyoX2x1GBvczPPsi9/st+b2BhcwGR1W7+za7mKe+bYS5nkM2jA7BHV+E9V0rVPNw+jJil9jjT8Q==", "requires": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" } }, @@ -16166,56 +16309,56 @@ } }, "@fluentui/react": { - "version": "8.110.15", - "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.110.15.tgz", - "integrity": "sha512-hPJcS8Ke+pPSG0V5wAhiWdWfepuuBxYfrjkhYYPdym9PDYtdnO6pV6fY0OTry+1JComgyaxJF4ocApNwQes4Bw==", + "version": "8.112.2", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.112.2.tgz", + "integrity": "sha512-NdE2LIsWuhC1jTHAch8+eY3fplivwYfVeP3wKsNCm0aEf6JgbuyQB+ZN1CN7eqCNeSd9TPYaXn1gwfuBxef1mA==", "requires": { "@fluentui/date-time-utilities": "^8.5.13", - "@fluentui/font-icons-mdl2": "^8.5.24", - "@fluentui/foundation-legacy": "^8.2.44", + "@fluentui/font-icons-mdl2": "^8.5.25", + "@fluentui/foundation-legacy": "^8.2.45", "@fluentui/merge-styles": "^8.5.12", - "@fluentui/react-focus": "^8.8.31", - "@fluentui/react-hooks": "^8.6.29", - "@fluentui/react-portal-compat-context": "^9.0.6", + "@fluentui/react-focus": "^8.8.32", + "@fluentui/react-hooks": "^8.6.30", + "@fluentui/react-portal-compat-context": "^9.0.9", "@fluentui/react-window-provider": "^2.2.15", "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/theme": "^2.6.35", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/theme": "^2.6.36", + "@fluentui/utilities": "^8.13.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" } }, "@fluentui/react-focus": { - "version": "8.8.31", - "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-8.8.31.tgz", - "integrity": "sha512-XCGVooD+n1EcE7B6X1+aS/g/3XRsisppmZZJbr+9uGmbac50KkpA1Y+48Qm99UfQRnF4lsXh85A8TE+FZJqwUA==", + "version": "8.8.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-8.8.32.tgz", + "integrity": "sha512-ALYMkDRG8qKCRuf5f3w5suWLFBT/65e4vC2EXKhYTcb/AGAH4wGMdWC+b4ek12D4u6L6tOegTMqC64fLp/RT3Q==", "requires": { "@fluentui/keyboard-key": "^0.4.11", "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" } }, "@fluentui/react-hooks": { - "version": "8.6.29", - "resolved": "https://registry.npmjs.org/@fluentui/react-hooks/-/react-hooks-8.6.29.tgz", - "integrity": "sha512-MeVevmGJtrYxdhoarrkVWE0Hs4XdzOc9A3tiOjMBIcwOvoOYOAoOELoHK/wuulPVwUn2R9Y+7JpJ6oCe4ImdJw==", + "version": "8.6.30", + "resolved": "https://registry.npmjs.org/@fluentui/react-hooks/-/react-hooks-8.6.30.tgz", + "integrity": "sha512-+EhJY2+C7wbWP+36zM4llc1KGY4/XWu36BnDumoKLJdcrnGilJHHQJ3pXhvJPf2f2mc7LoasCtQDmCQ5Tfzi3A==", "requires": { "@fluentui/react-window-provider": "^2.2.15", "@fluentui/set-version": "^8.2.11", - "@fluentui/utilities": "^8.13.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" } }, "@fluentui/react-portal-compat-context": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-portal-compat-context/-/react-portal-compat-context-9.0.6.tgz", - "integrity": "sha512-HUt0/YXKRB4chtzlGbZ+7y7FHFyqaI0CeMFAe/QBXVOiOwA01QOr2j4Uky+30vupspIt6mjodLanuw1jMybmqQ==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal-compat-context/-/react-portal-compat-context-9.0.9.tgz", + "integrity": "sha512-Qt4zBJjBf3QihWqDNfZ4D9ha0QdcUvw4zIErp6IkT4uFIkV2VSgEjIKXm0h2iDEZZQtzbGlFG+9hPPhH13HaPQ==", "requires": { - "@swc/helpers": "^0.4.14" + "@swc/helpers": "^0.5.1" } }, "@fluentui/react-window-provider": { @@ -16236,33 +16379,33 @@ } }, "@fluentui/style-utilities": { - "version": "8.9.17", - "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.9.17.tgz", - "integrity": "sha512-wMeLw3MSIotx1EzDYTMWFx03iZqR/YBaUt1FR2oamt+zz3HKiproNR9xNKEQmszNFUDDAZJL9XhLVp1iNlS88A==", + "version": "8.9.18", + "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.9.18.tgz", + "integrity": "sha512-bWRcN8q2JDLZJOxJ3ov+2MLP+XqK3tHMGyLWjDAkUYUzgsM3ppA0HAroo/MLkn8vrFcoUYCuL/jtv7IXR6SZBw==", "requires": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/theme": "^2.6.35", - "@fluentui/utilities": "^8.13.18", + "@fluentui/theme": "^2.6.36", + "@fluentui/utilities": "^8.13.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" } }, "@fluentui/theme": { - "version": "2.6.35", - "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.35.tgz", - "integrity": "sha512-8EusEcEX/9gA1H0vVYZX0q+na88cPrS8Cs2XPlN056Xtzzrbgl6qFRJ79aiJaZ8Oq6TkcASn1gfgyUTz6fbMng==", + "version": "2.6.36", + "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.36.tgz", + "integrity": "sha512-rSP+LNmOJ9woiZzicdgtKFHt8Tyq7Jqu4KpczW0zXOYR9orgwFecpiUwRpZs1zD6lb3pAUNw4oYrM1tc7FH5AA==", "requires": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/utilities": "^8.13.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" } }, "@fluentui/utilities": { - "version": "8.13.18", - "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.13.18.tgz", - "integrity": "sha512-/0rX9EzltLKwU1SS14VV7agWoOzruVTU3oagZq1QgFAvoj8qi7fNqvSX/VEeRy+0gmbsCkrEViUPkmC7drKzPg==", + "version": "8.13.19", + "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.13.19.tgz", + "integrity": "sha512-v0WNV6NNQKi9nLttvc6btzxX3XOVRA817fZ7zBqsV6JWQGRfyrBwhskh6TUIgANJjPejz5nk05U6rvSWNUM+FQ==", "requires": { "@fluentui/dom-utilities": "^2.2.11", "@fluentui/merge-styles": "^8.5.12", @@ -16271,90 +16414,61 @@ } }, "@gitbeaker/core": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-21.7.0.tgz", - "integrity": "sha512-cw72rE7tA27wc6JJe1WqeAj9v/6w0S7XJcEji+bRNjTlUfE1zgfW0Gf1mbGUi7F37SOABGCosQLfg9Qe63aIqA==", + "version": "35.8.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-35.8.1.tgz", + "integrity": "sha512-KBrDykVKSmU9Q9Gly8KeHOgdc0lZSa435srECxuO0FGqqBcUQ82hPqUc13YFkkdOI9T1JRA3qSFajg8ds0mZKA==", "dev": true, "requires": { - "@gitbeaker/requester-utils": "^21.7.0", - "form-data": "^3.0.0", + "@gitbeaker/requester-utils": "^35.8.1", + "form-data": "^4.0.0", "li": "^1.3.0", + "mime": "^3.0.0", + "query-string": "^7.0.0", "xcase": "^2.0.1" } }, "@gitbeaker/node": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/node/-/node-21.7.0.tgz", - "integrity": "sha512-OdM3VcTKYYqboOsnbiPcO0XimXXpYK4gTjARBZ6BWc+1LQXKmqo+OH6oUbyxOoaFu9hHECafIt3WZU3NM4sZTg==", + "version": "35.8.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/node/-/node-35.8.1.tgz", + "integrity": "sha512-g6rX853y61qNhzq9cWtxIEoe2KDeFBtXAeWMGWJnc3nz3WRump2pIICvJqw/yobLZqmTNt+ea6w3/n92Mnbn3g==", "dev": true, "requires": { - "@gitbeaker/core": "^21.7.0", - "@gitbeaker/requester-utils": "^21.7.0", - "form-data": "^3.0.0", - "got": "^11.1.4", + "@gitbeaker/core": "^35.8.1", + "@gitbeaker/requester-utils": "^35.8.1", + "delay": "^5.0.0", + "got": "^11.8.3", "xcase": "^2.0.1" } }, "@gitbeaker/requester-utils": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-21.7.0.tgz", - "integrity": "sha512-eLTaVXlBnh8Qimj6QuMMA06mu/mLcJm3dy8nqhhn/Vm/D25sPrvpGwmbfFyvzj6QujPqtHvFfsCHtyZddL01qA==", + "version": "35.8.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-35.8.1.tgz", + "integrity": "sha512-MFzdH+Z6eJaCZA5ruWsyvm6SXRyrQHjYVR6aY8POFraIy7ceIHOprWCs1R+0ydDZ8KtBnd8OTHjlJ0sLtSFJCg==", "dev": true, "requires": { - "form-data": "^3.0.0", - "query-string": "^6.12.1", + "form-data": "^4.0.0", + "qs": "^6.10.1", "xcase": "^2.0.1" } }, "@grpc/grpc-js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.1.tgz", - "integrity": "sha512-AvDEPQT4teS+J8++cTE5tku4rYCwpPwPguESJUummLs/Ug/O5Bouofnc1mxaDORmwA9QkrJ+PfRQ1Qs7adQgJg==", + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.5.tgz", + "integrity": "sha512-iouYNlPxRAwZ2XboDT+OfRKHuaKHiqjB5VFYZ0NFrHkbEF+AV3muIUY9olQsp8uxU4VvRCMiRk9ftzFDGb61aw==", "requires": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" } }, "@grpc/proto-loader": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.9.tgz", - "integrity": "sha512-YJsOehVXzgurc+lLAxYnlSMc1p/Gu6VAvnfx0ATi2nzvr0YZcjhmZDeY8SeAKv1M7zE3aEJH0Xo9mK1iZ8GYoQ==", + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", "requires": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", "protobufjs": "^7.2.4", "yargs": "^17.7.2" - }, - "dependencies": { - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - } } }, "@humanwhocodes/config-array": { @@ -16366,6 +16480,27 @@ "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "@humanwhocodes/object-schema": { @@ -16393,34 +16528,6 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -16456,9 +16563,9 @@ } }, "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true }, "@jridgewell/set-array": { @@ -16474,38 +16581,38 @@ "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - } + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@lit-labs/react": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.0.tgz", - "integrity": "sha512-8z8I0sWWWqyFiRxnCdxotT5z5XQAOI6opD/i3trxcfW5NG/tQeflNWV+leg+SWRVaO3GpYspoCgYGxkqDwE++A==", - "requires": {} + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.1.tgz", + "integrity": "sha512-wr15ZOCZ7t2yB8UEfQ6oSRCmfxpIjhzDkN8DlgSOwsbJzWQTk8hxHRLy7Rra6mxrIajqvrMWQB2VskUU2uuoRA==", + "requires": { + "@lit/react": "1.0.0" + } }, "@lit-labs/ssr-dom-shim": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.0.tgz", - "integrity": "sha512-92uQ5ARf7UXYrzaFcAX3T2rTvaS9Z1//ukV+DqjACM4c8s0ZBQd7ayJU5Dh2AFLD/Ayuyz4uMmxQec8q3U4Ong==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@lit/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.0.tgz", + "integrity": "sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==", + "requires": {} }, "@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", "requires": { "@lit-labs/ssr-dom-shim": "^1.0.0" } @@ -16607,43 +16714,6 @@ "@octokit/types": "^6.0.3", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "@octokit/endpoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", - "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request": { - "version": "https://registry.npmjs.org/@octokit/request/-/request-6.2.0.tgz", - "integrity": "sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==", - "dev": true, - "requires": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", - "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - } } }, "@octokit/endpoint": { @@ -16771,6 +16841,13 @@ "integrity": "sha512-+gBv15ta96WqkHZaPpcDHiaz0utiiHZVfm2YOYSqFGrUaJpPkMoSuLBB58YFQGi6Rsb9EHos84X6X5+9JspmLw==", "requires": { "@opentelemetry/semantic-conventions": "1.15.2" + }, + "dependencies": { + "@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + } } }, "@opentelemetry/exporter-metrics-otlp-grpc": { @@ -16785,6 +16862,32 @@ "@opentelemetry/otlp-transformer": "0.41.2", "@opentelemetry/resources": "1.15.2", "@opentelemetry/sdk-metrics": "1.15.2" + }, + "dependencies": { + "@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + } + }, + "@opentelemetry/sdk-metrics": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", + "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "lodash.merge": "^4.6.2" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + } } }, "@opentelemetry/exporter-metrics-otlp-http": { @@ -16797,6 +16900,32 @@ "@opentelemetry/otlp-transformer": "0.41.2", "@opentelemetry/resources": "1.15.2", "@opentelemetry/sdk-metrics": "1.15.2" + }, + "dependencies": { + "@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + } + }, + "@opentelemetry/sdk-metrics": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", + "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "lodash.merge": "^4.6.2" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + } } }, "@opentelemetry/instrumentation": { @@ -16841,15 +16970,51 @@ "@opentelemetry/sdk-logs": "0.41.2", "@opentelemetry/sdk-metrics": "1.15.2", "@opentelemetry/sdk-trace-base": "1.15.2" + }, + "dependencies": { + "@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + } + }, + "@opentelemetry/sdk-metrics": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", + "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "lodash.merge": "^4.6.2" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + } } }, "@opentelemetry/resources": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", - "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.17.1.tgz", + "integrity": "sha512-M2e5emqg5I7qRKqlzKx0ROkcPyF8PbcSaWEdsm72od9txP7Z/Pl8PDYOyu80xWvbHAWk5mDxOF6v3vNdifzclA==", "requires": { - "@opentelemetry/core": "1.15.2", - "@opentelemetry/semantic-conventions": "1.15.2" + "@opentelemetry/core": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.17.1.tgz", + "integrity": "sha512-I6LrZvl1FF97FQXPR0iieWQmKnGxYtMbWA1GrAXnLUR+B1Hn2m8KqQNEIlZAucyv00GBgpWkpllmULmZfG8P3g==", + "requires": { + "@opentelemetry/semantic-conventions": "1.17.1" + } + } } }, "@opentelemetry/sdk-logs": { @@ -16859,16 +17024,42 @@ "requires": { "@opentelemetry/core": "1.15.2", "@opentelemetry/resources": "1.15.2" + }, + "dependencies": { + "@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + } } }, "@opentelemetry/sdk-metrics": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", - "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.17.1.tgz", + "integrity": "sha512-eHdpsMCKhKhwznxvEfls8Wv3y4ZBWkkXlD3m7vtHIiWBqsMHspWSfie1s07mM45i/bBCf6YBMgz17FUxIXwmZA==", "requires": { - "@opentelemetry/core": "1.15.2", - "@opentelemetry/resources": "1.15.2", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", "lodash.merge": "^4.6.2" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.17.1.tgz", + "integrity": "sha512-I6LrZvl1FF97FQXPR0iieWQmKnGxYtMbWA1GrAXnLUR+B1Hn2m8KqQNEIlZAucyv00GBgpWkpllmULmZfG8P3g==", + "requires": { + "@opentelemetry/semantic-conventions": "1.17.1" + } + } } }, "@opentelemetry/sdk-trace-base": { @@ -16879,30 +17070,36 @@ "@opentelemetry/core": "1.15.2", "@opentelemetry/resources": "1.15.2", "@opentelemetry/semantic-conventions": "1.15.2" + }, + "dependencies": { + "@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + } } }, "@opentelemetry/semantic-conventions": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", - "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.17.1.tgz", + "integrity": "sha512-xbR2U+2YjauIuo42qmE8XyJK6dYeRMLJuOlUP5SO4auET4VtOHOzgkRVOq+Ik18N+Xf3YPcqJs9dZMiDddz1eQ==" }, "@playwright/test": { - "version": "1.37.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.37.1.tgz", - "integrity": "sha512-bq9zTli3vWJo8S3LwB91U0qDNQDpEXnw7knhxLM0nwDvexQAwx9tO8iKDZSqqneVq+URd/WIoz+BALMqUTgdSg==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.38.1.tgz", + "integrity": "sha512-NqRp8XMwj3AK+zKLbZShl0r/9wKgzqI/527bkptKXomtuo+dOjU9NdMASQ8DNC9z9zLOMbG53T4eihYr3XR+BQ==", "dev": true, "requires": { - "@types/node": "*", - "fsevents": "2.3.2", - "playwright-core": "1.37.1" - }, - "dependencies": { - "playwright-core": { - "version": "1.37.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.37.1.tgz", - "integrity": "sha512-17EuQxlSIYCmEMwzMqusJ2ztDgJePjrbttaefgdsiqeLWidjYz9BxXaTaZWxH1J95SHGk6tjE+dwgWILJoUZfA==", - "dev": true - } + "playwright": "1.38.1" } }, "@protobufjs/aspromise": { @@ -16960,29 +17157,19 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "@puppeteer/browsers": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.7.0.tgz", - "integrity": "sha512-sl7zI0IkbQGak/+IE3VEEZab5SSOlI5F6558WvzWGC1n3+C722rfewC1ZIkcF9dsoGSsxhsONoseVlNQG4wWvQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.7.1.tgz", + "integrity": "sha512-nIb8SOBgDEMFY2iS2MdnUZOg2ikcYchRrBoF+wtdjieRFKR2uGRipHY/oFLo+2N6anDualyClPzGywTHRGrLfw==", "requires": { "debug": "4.3.4", "extract-zip": "2.0.1", "progress": "2.0.3", - "proxy-agent": "6.3.0", + "proxy-agent": "6.3.1", "tar-fs": "3.0.4", "unbzip2-stream": "1.4.3", "yargs": "17.7.1" }, "dependencies": { - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, "yargs": { "version": "17.7.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", @@ -17145,11 +17332,10 @@ "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==" }, "@swc/helpers": { - "version": "0.4.36", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", - "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", "requires": { - "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", "tslib": "^2.4.0" } }, @@ -17190,9 +17376,9 @@ "dev": true }, "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, "@types/accepts": { @@ -17205,9 +17391,9 @@ } }, "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", + "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", "dev": true, "requires": { "@types/connect": "*", @@ -17226,30 +17412,30 @@ } }, "@types/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-/k+vesl92vMvMygmQrFe9Aimxi6oQXFUX9mA5HanTrKUSAMoLauSi6PNFOdRw0oeqilaW600GNx2vSaT2f8aIQ==", "dev": true }, "@types/command-line-args": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", - "integrity": "sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-U2OcmS2tj36Yceu+mRuPyUV0ILfau/h5onStcSCzqTENsq0sBiAp2TmaXu1k8fY4McLcPKSYl9FRzn2hx5bI+w==", "dev": true }, "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", "dev": true, "requires": { "@types/node": "*" } }, "@types/content-disposition": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", - "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.6.tgz", + "integrity": "sha512-GmShTb4qA9+HMPPaV2+Up8tJafgi38geFi7vL4qAM7k8BwjoelgHZqEUKJZLvughUw22h6vD/wvwN4IUCaWpDA==", "dev": true }, "@types/cookie": { @@ -17259,9 +17445,9 @@ "dev": true }, "@types/cookies": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.8.tgz", + "integrity": "sha512-y6KhF1GtsLERUpqOV+qZJrjUGzc0GE6UTa0b5Z/LZ7Nm2mKSdCXmS6Kdnl7fctPNnMSouHjxqEWI12/YqQfk5w==", "dev": true, "requires": { "@types/connect": "*", @@ -17270,14 +17456,6 @@ "@types/node": "*" } }, - "@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "requires": { - "@types/ms": "*" - } - }, "@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -17285,9 +17463,9 @@ "dev": true }, "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.19.tgz", + "integrity": "sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==", "dev": true, "requires": { "@types/body-parser": "*", @@ -17297,14 +17475,15 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "version": "4.17.37", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", + "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "@types/http-assert": { @@ -17314,14 +17493,14 @@ "dev": true }, "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", + "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==" }, "@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", + "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", "dev": true }, "@types/inquirer": { @@ -17341,9 +17520,9 @@ "dev": true }, "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", "dev": true }, "@types/json5": { @@ -17353,9 +17532,9 @@ "dev": true }, "@types/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.3.tgz", + "integrity": "sha512-tfzBBb7OV2PbUfKbG6zRE5UbmtdLVCKT/XT364Z9ny6pXNbd9GnIB6aFYpq2A5lZ6mq9bhXgK6h5MFGNwhMmuQ==", "dev": true }, "@types/keyv": { @@ -17367,9 +17546,9 @@ } }, "@types/koa": { - "version": "2.13.6", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.6.tgz", - "integrity": "sha512-diYUfp/GqfWBAiwxHtYJ/FQYIXhlEhlyaU7lB/bWQrx4Il9lCET5UwpFy3StOAohfsxxvEQ11qIJgT1j2tfBvw==", + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", + "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", "dev": true, "requires": { "@types/accepts": "*", @@ -17383,33 +17562,33 @@ } }, "@types/koa-compose": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.6.tgz", + "integrity": "sha512-PHiciWxH3NRyAaxUdEDE1NIZNfvhgtPlsdkjRPazHC6weqt90Jr0uLhIQs+SDwC8HQ/jnA7UQP6xOqGFB7ugWw==", "dev": true, "requires": { "@types/koa": "*" } }, "@types/lodash": { - "version": "4.14.192", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.192.tgz", - "integrity": "sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==", + "version": "4.14.199", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", + "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", "dev": true }, "@types/lodash-es": { - "version": "4.17.7", - "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.7.tgz", - "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==", + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.9.tgz", + "integrity": "sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==", "dev": true, "requires": { "@types/lodash": "*" } }, "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", + "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==", "dev": true }, "@types/mocha": { @@ -17418,15 +17597,10 @@ "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", "dev": true }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, "@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" + "version": "18.18.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.4.tgz", + "integrity": "sha512-t3rNFBgJRugIhackit2mVcLfF6IRc0JE4oeizPQL8Zrm8n2WY/0wOdpOPhdtG0V9Q2TlW/axbF1MJ6z+Yj/kKQ==" }, "@types/parse5": { "version": "6.0.3", @@ -17435,27 +17609,27 @@ "dev": true }, "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", "peer": true }, "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.8", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", + "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", "dev": true }, "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", + "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==", "dev": true }, "@types/react": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "version": "18.2.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", + "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", "peer": true, "requires": { "@types/prop-types": "*", @@ -17464,9 +17638,9 @@ } }, "@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.13.tgz", + "integrity": "sha512-eJIUv7rPP+EC45uNYp/ThhSpE16k22VJUknt5OLoH9tbXoi8bMhwLf5xRuWMywamNbWzhrSmU7IBJfPup1+3fw==", "peer": true, "requires": { "@types/react": "*" @@ -17482,25 +17656,36 @@ } }, "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", + "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", "requires": { "@types/node": "*" } }, "@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", "peer": true }, + "@types/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", + "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", + "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", "dev": true, "requires": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } @@ -17515,37 +17700,37 @@ } }, "@types/set-cookie-parser": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.2.tgz", - "integrity": "sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.4.tgz", + "integrity": "sha512-xCfTC/eL/GmvMC24b42qJpYSTdCIBwWcfskDF80ztXtnU6pKXyvuZP2EConb2K9ps0s7gMhCa0P1foy7wiItMA==", "dev": true, "requires": { "@types/node": "*" } }, "@types/shimmer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.2.tgz", - "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==" }, "@types/through": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", - "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.31.tgz", + "integrity": "sha512-LpKpmb7FGevYgXnBXYs6HWnmiFyVG07Pt1cnbgM1IhEacITTiUaBXXvOR3Y50ksaJWGSfhbEvQFivQEFGCC55w==", "dev": true, "requires": { "@types/node": "*" } }, "@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.3.tgz", + "integrity": "sha512-THo502dA5PzG/sfQH+42Lw3fvmYkceefOspdCwpHRul8ik2Jv1K8I5OZz1AT3/rs46kwgMCe9bSBmDLYkkOMGg==" }, "@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.4.tgz", + "integrity": "sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==" }, "@types/whatwg-fetch": { "version": "0.0.33", @@ -17575,9 +17760,9 @@ } }, "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", + "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", "optional": true, "requires": { "@types/node": "*" @@ -17775,9 +17960,9 @@ } }, "@xmldom/xmldom": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.10.tgz", - "integrity": "sha512-hb9QhOg5MGmpVkFcoZ9XJMe1em5gd0e2eqqjK87O1dwULedXsnY/Zg/Ju6lcohA+t6jVkmKpe7I1etqhvdRdrQ==", + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", + "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", "dev": true }, "abstract-leveldown": { @@ -17791,22 +17976,6 @@ "level-concat-iterator": "^3.0.0", "level-supports": "^2.0.1", "queue-microtask": "^1.2.3" - }, - "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - } } }, "accepts": { @@ -17819,35 +17988,35 @@ } }, "accessibility-insights-report": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/accessibility-insights-report/-/accessibility-insights-report-4.6.3.tgz", - "integrity": "sha512-TVSlhwYewu4V8YTa53vywRIaf8onDasdGqelmuCfNWVZuWjkglJ/T7Z0ej8RcOrcjj1jyhCEnRPabxfD3PXDNA==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/accessibility-insights-report/-/accessibility-insights-report-4.7.2.tgz", + "integrity": "sha512-OO3sge7O7dJ+uTM+x5LN2ESB8V2NMzBCgoz/n4jEuHtDvengaLiVF0isZ7Tfbt8HyN+xtAqtEryFnwK/rlnh+g==", "requires": { "@fluentui/react": "^8.96.1", - "axe-core": "4.6.3", + "axe-core": "4.7.2", "classnames": "^2.3.2", "lodash": "^4.17.21", - "luxon": "^3.2.1", + "luxon": "^3.4.2", "react": "^16.14.0", "react-dom": "^16.14.0", "react-helmet": "^6.1.0", "uuid": "^9.0.0" }, "dependencies": { - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + "axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==" } } }, "accessibility-insights-scan": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/accessibility-insights-scan/-/accessibility-insights-scan-2.3.2.tgz", - "integrity": "sha512-/ZuicUYT+bLrVL901msCgLvKD3CJdpb1mBof9VyswGxD1DBWQdENpSsHrU/zZiC+qTjAlcjsdUA8mAlLVbIw3w==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/accessibility-insights-scan/-/accessibility-insights-scan-2.4.4.tgz", + "integrity": "sha512-Xbg/LSYY9FQvp9gCymccTy0EsuE3BSBBhObTmUkXJI5TIdkuRj6ZR9Q86Pe0a0FqvrjcSkyUZXMg73hu9seCQA==", "requires": { "@apify/log": "2.2.18", - "@axe-core/puppeteer": "^4.5.0", + "@axe-core/puppeteer": "^4.7.3", "@crawlee/browser-pool": "^3.5.0", "@crawlee/puppeteer": "^3.5.0", "@medv/finder": "^2.1.0", @@ -17857,11 +18026,10 @@ "@opentelemetry/sdk-metrics": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.15.0", "@sindresorhus/fnv1a": "^2.0.1", - "accessibility-insights-report": "4.6.3", + "accessibility-insights-report": "^4.7.0", "ajv": "^8.12.0", "applicationinsights": "^2.3.1", - "axe-core": "4.6.3", - "cli-spinner": "^0.2.10", + "axe-core": "^4.7.2", "convict": "^6.2.4", "dotenv": "^16.0.1", "encoding-down": "^7.1.0", @@ -17875,83 +18043,15 @@ "levelup": "^5.1.1", "lodash": "^4.17.21", "moment": "^2.29.4", - "node-powershell": "5.0.1", "normalize-path": "^3.0.0", "normalize-url": "6.1.0", - "puppeteer": "^21.0.0", - "puppeteer-extra": "^3.3.6", - "puppeteer-extra-plugin": "^3.2.3", - "puppeteer-extra-plugin-stealth": "^2.11.2", + "puppeteer": "^21.3.7", "raw-body": "^2.5.1", "reflect-metadata": "^0.1.13", "serialize-error": "^8.1.0", "sha.js": "^2.4.11", "uuid-with-v6": "^2.0.0", - "wtfnode": "^0.9.0", "yargs": "^17.6.2" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - } - } - }, - "accumulate-stream": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/accumulate-stream/-/accumulate-stream-5.0.0.tgz", - "integrity": "sha512-a1pAtAy+LFCAQ6EpAwDeHERf99nadIXa8UApaddabeF18IsL8cD67WL67E/cRJf4EkZyR9z4F+9g+OCl3Cqi4w==", - "requires": { - "bytes": "^3.1.0", - "ms": "^2.1.3" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } } }, "acorn": { @@ -17997,14 +18097,13 @@ } }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, @@ -18063,9 +18162,9 @@ } }, "applicationinsights": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.7.3.tgz", - "integrity": "sha512-JY8+kTEkjbA+kAVNWDtpfW2lqsrDALfDXuxOs74KLPu2y13fy/9WB52V4LfYVTVcW1/jYOXjTxNS2gPZIDh1iw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.9.0.tgz", + "integrity": "sha512-W90WNjtvZ10GUInpkyNM0xBGe2qRYChHhdb44SE5KU7hXtCZLxs3IZjWw1gJINQem0qGAgtZlxrVvKPj5SlTbQ==", "requires": { "@azure/core-auth": "^1.5.0", "@azure/core-rest-pipeline": "1.10.1", @@ -18118,7 +18217,8 @@ "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true }, "array-back": { "version": "3.1.0", @@ -18142,15 +18242,15 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" } }, @@ -18166,30 +18266,58 @@ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true }, + "array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -18276,9 +18404,9 @@ "dev": true }, "axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==" + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==" }, "b4a": { "version": "1.6.4", @@ -18347,6 +18475,18 @@ "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } } }, "bluebird": { @@ -18386,6 +18526,25 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } } } }, @@ -18395,12 +18554,11 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "braces": { @@ -18418,23 +18576,23 @@ "integrity": "sha512-MMkxI9sHD5c//9qVFW8qM6qY9n/3PhLR6LhqMalJZK83O0/wrmzrzafy0JCGkaXvXcW5PC+Mq+A31DGoDkdQ9Q==" }, "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" } }, "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "buffer-crc32": { @@ -18492,9 +18650,9 @@ "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" }, "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "requires": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -18554,9 +18712,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001478", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", - "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==" + "version": "1.0.30001547", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz", + "integrity": "sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==" }, "catering": { "version": "2.1.1", @@ -18564,18 +18722,18 @@ "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==" }, "chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", "dev": true, "requires": { "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "type-detect": "^4.0.8" } }, "chalk": { @@ -18655,10 +18813,13 @@ "dev": true }, "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "requires": { + "get-func-name": "^2.0.2" + } }, "cheerio": { "version": "1.0.0-rc.12", @@ -18697,20 +18858,6 @@ "domutils": "^3.0.1" } }, - "child-shell": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/child-shell/-/child-shell-5.0.0.tgz", - "integrity": "sha512-mNki2AmChI8IQM+MQlbh1/+wuqWtosqMrWRv3+RVY19M2IX0cOlGCfaC6DXRgqwnLASsFsZcvUhSJoOVc12mHQ==", - "requires": { - "accumulate-stream": "^5.0.0", - "debug": "^4.3.2", - "kind-of": "^6.0.3", - "nanoid": "^3.1.30", - "p-queue": "6.6.2", - "p-timeout": "4.1.0", - "trim-buffer": "^5.0.0" - } - }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -18728,11 +18875,12 @@ } }, "chromium-bidi": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.20.tgz", - "integrity": "sha512-ruHgVZFEv00mAQMz1tQjfjdG63jiPWrQPF6HLlX2ucqLqVTJoWngeBEKHaJ6n1swV/HSvgnBNbtTRIlcVyW3Fw==", + "version": "0.4.31", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.31.tgz", + "integrity": "sha512-OtvEg2JMRQrHsmLx4FV3u1Hf9waYxB5PmL+yM0HkFpc9H2x3TMbUqS+GP2/fC4399hzOO+EQF8uVU43By9ILag==", "requires": { - "mitt": "3.0.1" + "mitt": "3.0.1", + "urlpattern-polyfill": "9.0.0" } }, "cjs-module-lexer": { @@ -18781,6 +18929,12 @@ } } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -18840,15 +18994,10 @@ "restore-cursor": "^3.1.0" } }, - "cli-spinner": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz", - "integrity": "sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==" - }, "cli-spinners": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", - "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", "dev": true }, "cli-width": { @@ -18858,52 +19007,54 @@ "dev": true }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true - }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" }, "dependencies": { - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "isobject": "^3.0.1" + "color-convert": "^2.0.1" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "is-buffer": "^1.1.5" + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } } } }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, "clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", @@ -18959,9 +19110,9 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "colorjs.io": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.4.3.tgz", - "integrity": "sha512-Jr6NiWFZCuSECl23Bhe4jvDldQsE0ErnWrdl3xIUFy+Bkp0l8r5qt/iZlNH47/xxGP5izcyC8InjoUoI4Po+Pg==" + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.4.5.tgz", + "integrity": "sha512-yCtUNCmge7llyfd/Wou19PMAcf5yC3XXhgFoAh6zsO2pGswhUPBaaUh8jzgHnXtXuZyFKzXZNAnyF5i+apICow==" }, "colors": { "version": "1.4.0", @@ -19041,7 +19192,8 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "concurrently": { "version": "6.5.1", @@ -19089,6 +19241,17 @@ } } }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -19116,7 +19279,33 @@ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } } } @@ -19156,13 +19345,6 @@ "requires": { "lodash.clonedeep": "^4.5.0", "yargs-parser": "^20.2.7" - }, - "dependencies": { - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - } } }, "cookie": { @@ -19192,9 +19374,9 @@ "dev": true }, "core-js": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.0.tgz", - "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.0.tgz", + "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==", "dev": true }, "cors": { @@ -19207,13 +19389,13 @@ } }, "cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "requires": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "dependencies": { @@ -19290,17 +19472,18 @@ "peer": true }, "csv-stringify": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.1.tgz", - "integrity": "sha512-py56qXoqB0z8UZGbqIopgS34H7twT0Tmxigg6S+g/M9xSz7Y4unyXPrrU2fHPqEDcdxJTMs/xJBPF5zQ7LHeoQ==" + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.4.tgz", + "integrity": "sha512-NDshLupGa7gp4UG4sSNIqwYJqgSwvds0SvENntxoVoVvTzXcrHvd5gG2MWpbRpSNvk59dlmIe1IwNvSxN4IVmg==" }, "danger": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/danger/-/danger-11.2.6.tgz", - "integrity": "sha512-EEeuDmUcxPGJ166q7Zzz1WEiV+e0qbPopaX4sXxds8U5doGMdw/8oOUOVye7JiHIBuss3KvQWt4YHZeD3jSCfw==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/danger/-/danger-11.3.0.tgz", + "integrity": "sha512-h4zkvmEfRVZp2EIKlQSky0IotxrDbJZtXgMTvyN1nwPCfg0JgvQVmVbvOZXrOgNVlgL+42ZDjNL2qAwVmJypNw==", "dev": true, "requires": { - "@gitbeaker/node": "^21.3.0", + "@gitbeaker/core": "^35.8.1", + "@gitbeaker/node": "^35.8.1", "@octokit/rest": "^18.12.0", "async-retry": "1.2.3", "chalk": "^2.3.0", @@ -19337,18 +19520,32 @@ "regenerator-runtime": "^0.13.9", "require-from-string": "^2.0.2", "supports-hyperlinks": "^1.0.1" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } } }, "data-uri-to-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", - "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==" }, "date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "dev": true + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.21.0" + } }, "debounce": { "version": "1.2.1", @@ -19415,7 +19612,8 @@ "deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true }, "default-require-extensions": { "version": "3.0.1", @@ -19457,6 +19655,17 @@ "inherits": "^2.0.3" } }, + "define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -19464,11 +19673,12 @@ "dev": true }, "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "requires": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } @@ -19499,6 +19709,12 @@ "esprima": "^4.0.1" } }, + "delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "dev": true + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -19527,9 +19743,9 @@ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, "devtools-protocol": { - "version": "0.0.1182435", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1182435.tgz", - "integrity": "sha512-EmlkWb62wSbQNE1gRZZsi4KZYRaF5Skpp183LhRU7+sadKR06O1dHCjZmFSEG6Kv7P6S/UYLxcY3NlYwqKM99w==" + "version": "0.0.1208070", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1208070.tgz", + "integrity": "sha512-/EvUwj0LhFOhLA9aN4U/WDCrovpX4Hsse2/i83tHInKSX10RHTutdjWhswTQEr8G4jMTy1o2qNHMpMgfIsBgCQ==" }, "diagnostic-channel": { "version": "1.1.1", @@ -19556,6 +19772,12 @@ "lodash.deburr": "^4.1.0" } }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -19640,9 +19862,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.361", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", - "integrity": "sha512-VocVwjPp05HUXzf3xmL0boRn5b0iyqC7amtDww84Jb1QJNPBc7F69gJyEeXRoriLBC4a5pSyckdllrXAg4mmRA==" + "version": "1.4.550", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.550.tgz", + "integrity": "sha512-LfcsAzGj18xBYFM5WetwNQdqA03iLDozfCo0SWpu5G9zA5H1G/2GOiHOVnQdOrqaZ8vI8IiSgS3JMUrq930zsw==" }, "emitter-listener": { "version": "1.1.2", @@ -19682,12 +19904,13 @@ } }, "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, "requires": { - "ansi-colors": "^4.1.1" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" } }, "entities": { @@ -19704,18 +19927,19 @@ } }, "es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", "dev": true, "requires": { "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", @@ -19730,25 +19954,29 @@ "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.12", "is-weakref": "^1.0.2", "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.11" } }, "es-module-lexer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", - "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", "dev": true }, "es-set-tostringtag": { @@ -20047,6 +20275,18 @@ "@babel/highlight": "^7.10.4" } }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -20056,6 +20296,16 @@ "color-convert": "^2.0.1" } }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -20116,6 +20366,21 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -20135,14 +20400,14 @@ "requires": {} }, "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "requires": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" }, "dependencies": { "debug": { @@ -20157,9 +20422,9 @@ } }, "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "requires": { "debug": "^3.2.7" @@ -20204,28 +20469,40 @@ } }, "eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", "dev": true, "requires": { "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", "array.prototype.flat": "^1.3.1", "array.prototype.flatmap": "^1.3.1", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", + "eslint-module-utils": "^2.8.0", "has": "^1.0.3", - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "is-glob": "^4.0.3", "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" }, "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -20244,10 +20521,19 @@ "esutils": "^2.0.2" } }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -20266,6 +20552,16 @@ "semver": "^6.1.0" }, "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "eslint-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", @@ -20281,10 +20577,19 @@ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -20417,11 +20722,6 @@ "through": "~2.3.1" } }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -20481,6 +20781,12 @@ } } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -20595,6 +20901,14 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } } } }, @@ -20672,9 +20986,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "fast-fifo": { @@ -20683,9 +20997,9 @@ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" }, "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -20836,39 +21150,50 @@ "array-back": "^3.0.1" } }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, "fingerprint-generator": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/fingerprint-generator/-/fingerprint-generator-2.1.38.tgz", - "integrity": "sha512-P4TEsTxEoNeN5TX4Hms2NoJ9pva14+lAM7RhrhpBPJSgIDbmeWD6C17SFJUHtMfF0Ow/OjbpicU9nRr6PrIQZQ==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/fingerprint-generator/-/fingerprint-generator-2.1.42.tgz", + "integrity": "sha512-LPTorbb2wkWmIU8MAfzPSWt5YtnHbqadc6qASCh33LTEOOKX5YsmgqyA1OHFLuwMV2neH4MgG08WopE3AguiWg==", "requires": { - "generative-bayesian-network": "^2.1.38", - "header-generator": "^2.1.38", + "generative-bayesian-network": "^2.1.42", + "header-generator": "^2.1.42", "tslib": "^2.4.0" } }, "fingerprint-injector": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/fingerprint-injector/-/fingerprint-injector-2.1.38.tgz", - "integrity": "sha512-hnnEROGpzp7UPieEwIzzJt+sKSGMSQwBntD+RmHMnsaoHEKRgVIJqSFK5b/i6tHS+bRzlDhXUoUXuEJUcE+6nA==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/fingerprint-injector/-/fingerprint-injector-2.1.42.tgz", + "integrity": "sha512-KbnwLcbXWIoEjAL0jxfv7w6w0ZLfKJvSXCwPEzedjgWm+ydgLo/OE0869VcVM/7fGz/7voGAOdvPgyfqru0Jvg==", "requires": { - "fingerprint-generator": "^2.1.38", + "fingerprint-generator": "^2.1.42", "tslib": "^2.4.0" } }, "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", "dev": true, "requires": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" } }, "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "for-each": { @@ -20883,15 +21208,8 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", - "requires": { - "for-in": "^1.0.1" - } + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true }, "foreground-child": { "version": "2.0.0", @@ -20904,10 +21222,9 @@ } }, "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -20968,12 +21285,13 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, @@ -20983,15 +21301,15 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, "functional-red-black-tree": { @@ -21007,9 +21325,9 @@ "dev": true }, "generative-bayesian-network": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/generative-bayesian-network/-/generative-bayesian-network-2.1.38.tgz", - "integrity": "sha512-9kw0J7YY2kv680zFZVncPJe7VRJF51tR6nDSM0gE+f0bIs+Lgsx8WCLpTtgvg0wxFI5ZnLH2DwQ0DdLIEj3OCg==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/generative-bayesian-network/-/generative-bayesian-network-2.1.42.tgz", + "integrity": "sha512-VkmsmSKScyDuknmC6Qd9dO9V/YCldzK58B8tCocZdFhVCix1796MVNYPU9EmD3HyynShjpqzDacxOpbAokxD/Q==", "requires": { "adm-zip": "^0.5.9", "tslib": "^2.4.0" @@ -21027,18 +21345,19 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true }, "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3" } }, @@ -21070,12 +21389,12 @@ } }, "get-uri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", - "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", "requires": { "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^5.0.1", + "data-uri-to-buffer": "^6.0.0", "debug": "^4.3.4", "fs-extra": "^8.1.0" }, @@ -21123,16 +21442,38 @@ } }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "glob-parent": { @@ -21151,12 +21492,20 @@ "dev": true }, "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "requires": { "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } } }, "globalthis": { @@ -21228,11 +21577,43 @@ "responselike": "2.0.1" }, "dependencies": { + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, "cacheable-lookup": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==" }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + } + } + }, "http2-wrapper": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", @@ -21286,12 +21667,9 @@ "dev": true }, "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==" }, "has-bigints": { "version": "1.0.2", @@ -21316,8 +21694,7 @@ "has-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" }, "has-symbols": { "version": "1.0.3", @@ -21354,6 +21731,12 @@ "kind-of": "^4.0.0" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -21404,12 +21787,12 @@ } }, "header-generator": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/header-generator/-/header-generator-2.1.38.tgz", - "integrity": "sha512-JttD8KPcXwbp230K3XbKo5HoRzitLNfltSUB8PpmkGjjM5T2qA6TF8f5nFFdAV5ZzQn0fSc2Wsj2mmCRxVgL5Q==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/header-generator/-/header-generator-2.1.42.tgz", + "integrity": "sha512-1OtAQfkGZ3oPm+4hb0VJhfQe2cJFBlkwHk7mKNt6ClTnB6+we6rz2qHCCcvie7498H7/mpRsHsuT9Br9SmSxvw==", "requires": { "browserslist": "^4.21.1", - "generative-bayesian-network": "^2.1.38", + "generative-bayesian-network": "^2.1.42", "ow": "^0.28.1", "tslib": "^2.4.0" } @@ -21622,6 +22005,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -21639,9 +22023,9 @@ "dev": true }, "inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -21658,7 +22042,7 @@ "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "wrap-ansi": "^6.0.1" }, "dependencies": { "ansi-styles": { @@ -21702,9 +22086,9 @@ "dev": true }, "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { "tslib": "^2.1.0" @@ -21809,9 +22193,9 @@ } }, "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, "is-builtin-module": { "version": "3.2.1", @@ -21829,9 +22213,9 @@ "dev": true }, "is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "requires": { "has": "^1.0.3" } @@ -21868,12 +22252,14 @@ "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true }, "is-extglob": { "version": "2.1.1", @@ -21998,16 +22384,12 @@ } }, "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.11" } }, "is-typedarray": { @@ -22041,14 +22423,15 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "requires": { "is-docker": "^2.0.0" } }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, "isbinaryfile": { @@ -22066,7 +22449,8 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true }, "istanbul-lib-coverage": { "version": "3.2.0", @@ -22096,9 +22480,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -22115,16 +22499,24 @@ "p-map": "^3.0.0", "rimraf": "^3.0.0", "uuid": "^8.3.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } } }, "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "dependencies": { @@ -22134,6 +22526,15 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -22157,9 +22558,9 @@ } }, "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -22167,9 +22568,9 @@ } }, "jquery": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.0.tgz", - "integrity": "sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ==" + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" }, "js-levenshtein": { "version": "1.1.6", @@ -22209,10 +22610,9 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -22247,15 +22647,21 @@ "dev": true }, "jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dev": true, "requires": { "jws": "^3.2.2", - "lodash": "^4.17.21", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", "ms": "^2.1.1", - "semver": "^7.3.8" + "semver": "^7.5.4" } }, "jwa": { @@ -22289,9 +22695,9 @@ } }, "keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "requires": { "json-buffer": "3.0.1" } @@ -22299,7 +22705,8 @@ "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true }, "koa": { "version": "2.14.2", @@ -22445,36 +22852,12 @@ } } }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==" - }, - "legacy-swc-helpers": { - "version": "npm:@swc/helpers@0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", - "requires": { - "tslib": "^2.4.0" - } - }, "level-codec": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-10.0.0.tgz", "integrity": "sha512-QW3VteVNAp6c/LuV6nDjg7XDXx9XHK4abmQarxZmlRSDyXYk20UdaJTSX6yzVvQ4i0JyWSB7jert0DsyD/kk6g==", "requires": { "buffer": "^6.0.3" - }, - "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - } } }, "level-concat-iterator": { @@ -22651,6 +23034,12 @@ } } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", @@ -22741,13 +23130,13 @@ } }, "lit-element": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.1.tgz", - "integrity": "sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", "requires": { "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.7.0" + "lit-html": "^2.8.0" } }, "lit-html": { @@ -22758,6 +23147,15 @@ "@types/trusted-types": "^2.0.2" } }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -22803,17 +23201,47 @@ "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", "dev": true }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, "lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, "lodash.isobject": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", "dev": true }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, "lodash.keys": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", @@ -22837,6 +23265,12 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -22940,9 +23374,9 @@ } }, "luxon": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.1.tgz", - "integrity": "sha512-2USspxOCXWGIKHwuQ9XElxPPYrDOJHDQ5DQ870CoD+CxJbBnRDIBCfhioUJJjct7BKOy80Ia8cVstIcIMb/0+Q==" + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.3.tgz", + "integrity": "sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==" }, "make-dir": { "version": "3.1.0", @@ -22954,9 +23388,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -23001,26 +23435,6 @@ "@octokit/rest": "^16.43.0 || ^17.11.0 || ^18.12.0" } }, - "merge-deep": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", - "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -23048,9 +23462,10 @@ } }, "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true }, "mime-db": { "version": "1.52.0", @@ -23077,11 +23492,11 @@ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" } }, "minimist": { @@ -23125,22 +23540,6 @@ } } }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==" - } - } - }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -23214,17 +23613,6 @@ "supports-color": "^7.1.0" } }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -23266,27 +23654,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true - }, - "yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true } } }, @@ -23419,9 +23786,9 @@ } }, "node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==" + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", + "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==" }, "node-match-path": { "version": "0.6.3", @@ -23429,15 +23796,6 @@ "integrity": "sha512-fB1reOHKLRZCJMAka28hIxCwQLxGmd7WewOCBDYKpyA1KXi68A7vaGgdZAPhY2E6SXoYt3KqYCCvXLJ+O0Fu/Q==", "dev": true }, - "node-powershell": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/node-powershell/-/node-powershell-5.0.1.tgz", - "integrity": "sha512-3Dcr0jTmwS9vGMTBgVmmGSTNw9byWT4djNYQF4BqI54DAX0GiW5oPPUPgChLimoIG0Eu0QgkUFSMq+xtT5xUsQ==", - "requires": { - "child-shell": "^5.0.0", - "is-wsl": "^2.2.0" - } - }, "node-preload": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", @@ -23448,9 +23806,9 @@ } }, "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, "normalize-path": { "version": "3.0.0", @@ -23505,15 +23863,6 @@ "yargs": "^15.0.2" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -23531,66 +23880,12 @@ "wrap-ansi": "^6.2.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -23662,6 +23957,12 @@ "kind-of": "^3.0.2" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -23733,6 +24034,29 @@ "object-keys": "^1.1.1" } }, + "object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -23743,14 +24067,14 @@ } }, "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "on-finished": { @@ -23796,17 +24120,17 @@ } }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" } }, "ora": { @@ -23912,52 +24236,42 @@ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" - }, "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" + "p-limit": "^2.2.0" }, "dependencies": { - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "requires": { - "p-finally": "^1.0.0" + "p-try": "^2.0.0" } } } }, - "p-timeout": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz", - "integrity": "sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==" + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } }, "p-try": { "version": "2.2.0", @@ -23966,18 +24280,18 @@ "dev": true }, "pac-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz", - "integrity": "sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", "requires": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.0.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", "pac-resolver": "^7.0.0", - "socks-proxy-agent": "^8.0.1" + "socks-proxy-agent": "^8.0.2" }, "dependencies": { "agent-base": { @@ -23998,9 +24312,9 @@ } }, "https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "requires": { "agent-base": "^7.0.2", "debug": "4" @@ -24138,7 +24452,8 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true }, "path-key": { "version": "3.1.1", @@ -24204,51 +24519,31 @@ "dev": true, "requires": { "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } } }, "playwright": { - "version": "1.32.3", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.32.3.tgz", - "integrity": "sha512-h/ylpgoj6l/EjkfUDyx8cdOlfzC96itPpPe8BXacFkqpw/YsuxkpPyVbzEq4jw+bAJh5FLgh31Ljg2cR6HV3uw==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.38.1.tgz", + "integrity": "sha512-oRMSJmZrOu1FP5iu3UrCx8JEFRIMxLDM0c/3o4bpzU5Tz97BypefWf7TuTNPWeCe279TPal5RtPPZ+9lW/Qkow==", "devOptional": true, "requires": { - "playwright-core": "1.32.3" + "fsevents": "2.3.2", + "playwright-core": "1.38.1" + }, + "dependencies": { + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + } } }, "playwright-core": { - "version": "1.32.3", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.32.3.tgz", - "integrity": "sha512-SB+cdrnu74ZIn5Ogh/8278ngEh9NEEV0vR4sJFmK04h2iZpybfbqBY0bX6+BLYWVdV12JLLI+JEFtSnYgR+mWg==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.38.1.tgz", + "integrity": "sha512-tQqNFUKa3OfMf4b2jQ7aGLB8o9bS3bOY0yMEtldtC2+spf8QXG9zvXLTXUeRsoNuxEYMgLYR+NXfAa1rjKRcrg==", "devOptional": true }, "portfinder": { @@ -24289,12 +24584,12 @@ "dev": true }, "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -24306,9 +24601,9 @@ "dev": true }, "prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true }, "prettier-linter-helpers": { @@ -24393,18 +24688,18 @@ } }, "proxy-agent": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", - "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", "requires": { "agent-base": "^7.0.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.0", + "pac-proxy-agent": "^7.0.1", "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.1" + "socks-proxy-agent": "^8.0.2" }, "dependencies": { "agent-base": { @@ -24425,9 +24720,9 @@ } }, "https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "requires": { "agent-base": "^7.0.2", "debug": "4" @@ -24473,103 +24768,39 @@ "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" }, "puppeteer": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.1.0.tgz", - "integrity": "sha512-x0KfxVd7Hsefq8nzH1AAdSnYw5HEKI4QPeexBmx7nO29jDoEKNE+75G8zQ0E57ZOny/vAZZptCFdD3A7PkeESQ==", - "requires": { - "@puppeteer/browsers": "1.7.0", - "cosmiconfig": "8.2.0", - "puppeteer-core": "21.1.0" - } - }, - "puppeteer-core": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.1.0.tgz", - "integrity": "sha512-ggfTj09jo81Y6M4DyNj80GrY6Pip+AtDUgGljqoSzP6FG5nz5Aju6Cs/X147fLgkJ4UKTb736U6cDp0ssLzN5Q==", - "requires": { - "@puppeteer/browsers": "1.7.0", - "chromium-bidi": "0.4.20", - "cross-fetch": "4.0.0", - "debug": "4.3.4", - "devtools-protocol": "0.0.1159816", - "ws": "8.13.0" - }, - "dependencies": { - "devtools-protocol": { - "version": "0.0.1159816", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1159816.tgz", - "integrity": "sha512-2cZlHxC5IlgkIWe2pSDmCrDiTzbSJWywjbDDnupOImEBcG31CQgBLV8wWE+5t+C4rimcjHsbzy7CBzf9oFjboA==" - }, - "ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "requires": {} - } - } - }, - "puppeteer-extra": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/puppeteer-extra/-/puppeteer-extra-3.3.6.tgz", - "integrity": "sha512-rsLBE/6mMxAjlLd06LuGacrukP2bqbzKCLzV1vrhHFavqQE/taQ2UXv3H5P0Ls7nsrASa+6x3bDbXHpqMwq+7A==", - "requires": { - "@types/debug": "^4.1.0", - "debug": "^4.1.1", - "deepmerge": "^4.2.2" - } - }, - "puppeteer-extra-plugin": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.2.3.tgz", - "integrity": "sha512-6RNy0e6pH8vaS3akPIKGg28xcryKscczt4wIl0ePciZENGE2yoaQJNd17UiEbdmh5/6WW6dPcfRWT9lxBwCi2Q==", - "requires": { - "@types/debug": "^4.1.0", - "debug": "^4.1.1", - "merge-deep": "^3.0.1" - } - }, - "puppeteer-extra-plugin-stealth": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.11.2.tgz", - "integrity": "sha512-bUemM5XmTj9i2ZerBzsk2AN5is0wHMNE6K0hXBzBXOzP5m5G3Wl0RHhiqKeHToe/uIH8AoZiGhc1tCkLZQPKTQ==", - "requires": { - "debug": "^4.1.1", - "puppeteer-extra-plugin": "^3.2.3", - "puppeteer-extra-plugin-user-preferences": "^2.4.1" - } - }, - "puppeteer-extra-plugin-user-data-dir": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.4.1.tgz", - "integrity": "sha512-kH1GnCcqEDoBXO7epAse4TBPJh9tEpVEK/vkedKfjOVOhZAvLkHGc9swMs5ChrJbRnf8Hdpug6TJlEuimXNQ+g==", + "version": "21.3.8", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.3.8.tgz", + "integrity": "sha512-4OrInVIAtDgcznENUV4Du4gYSZhRmbCkckvOoPstXrUH4JsQ3atSegY+9f/tOKCDB2qh7sXaszDcFEn+RymY0g==", "requires": { - "debug": "^4.1.1", - "fs-extra": "^10.0.0", - "puppeteer-extra-plugin": "^3.2.3", - "rimraf": "^3.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } + "@puppeteer/browsers": "1.7.1", + "cosmiconfig": "8.3.6", + "puppeteer-core": "21.3.8" } }, - "puppeteer-extra-plugin-user-preferences": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.4.1.tgz", - "integrity": "sha512-i1oAZxRbc1bk8MZufKCruCEC3CCafO9RKMkkodZltI4OqibLFXF3tj6HZ4LZ9C5vCXZjYcDWazgtY69mnmrQ9A==", + "puppeteer-core": { + "version": "21.3.8", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.3.8.tgz", + "integrity": "sha512-yv12E/+zZ7Lei5tJB4sUkSrsuqKibuYpYxLGbmtLUjjYIqGE5HKz9OUI2I/RFHEvF+pHi2bTbv5bWydeCGJ6Mw==", "requires": { - "debug": "^4.1.1", - "deepmerge": "^4.2.2", - "puppeteer-extra-plugin": "^3.2.3", - "puppeteer-extra-plugin-user-data-dir": "^2.4.1" + "@puppeteer/browsers": "1.7.1", + "chromium-bidi": "0.4.31", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1179426", + "ws": "8.14.2" + }, + "dependencies": { + "devtools-protocol": { + "version": "0.0.1179426", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1179426.tgz", + "integrity": "sha512-KKC7IGwdOr7u9kTGgjUvGTov/z1s2H7oHi3zKCdR9eSDyCPia5CBi4aRhtp7d8uR7l0GS5UTDw3TjKGu5CqINg==" + }, + "ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "requires": {} + } } }, "qr-creator": { @@ -24578,20 +24809,21 @@ "integrity": "sha512-C0cqfbS1P5hfqN4NhsYsUXePlk9BO+a45bAQ3xLYjBL3bOIFzoVEjs79Fado9u9BPBD3buHi3+vY+C8tHh4qMQ==" }, "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, "requires": { "side-channel": "^1.0.4" } }, "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", "dev": true, "requires": { - "decode-uri-component": "^0.2.0", + "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", "split-on-first": "^1.0.0", "strict-uri-encode": "^2.0.0" @@ -24623,9 +24855,9 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -24758,14 +24990,14 @@ } }, "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" } }, "regexpp": { @@ -24827,11 +25059,11 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "requires": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -24948,6 +25180,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -24993,6 +25226,18 @@ } } }, + "safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -25075,6 +25320,11 @@ } } }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -25088,6 +25338,13 @@ "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", "requires": { "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } } }, "serve-static": { @@ -25113,6 +25370,17 @@ "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", "dev": true }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -25150,32 +25418,6 @@ "safe-buffer": "^5.0.1" } }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==" - } - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -25313,6 +25555,12 @@ } } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -25395,6 +25643,12 @@ "kind-of": "^3.2.0" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -25423,11 +25677,11 @@ } }, "socks-proxy-agent": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", - "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "requires": { - "agent-base": "^7.0.1", + "agent-base": "^7.0.2", "debug": "^4.3.4", "socks": "^2.7.1" }, @@ -25596,6 +25850,12 @@ } } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -25710,36 +25970,36 @@ } }, "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "strip-ansi": { @@ -25812,26 +26072,6 @@ "slice-ansi": "^4.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } } }, "table-layout": { @@ -25914,6 +26154,27 @@ "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "text-table": { @@ -25933,17 +26194,17 @@ "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==" }, "tldts": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.0.14.tgz", - "integrity": "sha512-mYU7xwVGfiiC4lkWr4h3Q6U4kfAq3aWP1KsJZyRlVVeDQ3ZSBLmE20543dWSqI0U799PNzhpHObex5n60TeBGw==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.0.16.tgz", + "integrity": "sha512-TkEq38COU640mzOKPk4D1oH3FFVvwEtMaKIfw/+F/umVsy7ONWu8PPQH0c11qJ/Jq/zbcQGprXGsT8GcaDSmJg==", "requires": { - "tldts-core": "^6.0.14" + "tldts-core": "^6.0.16" } }, "tldts-core": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.0.14.tgz", - "integrity": "sha512-ESYhU/bgs6jiHlnl5h029f+0dB7EKRiTaxM/jHLZ6powScbmsgsrFcFjmyrjDgCvI/BRY79TEBBClmqLNEPyjQ==" + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.0.16.tgz", + "integrity": "sha512-/ypKV6FdiDpXnVEUmPy9s5xfoSAyNPvj1r6V/3FqQBWi0ay3asObLX4Hn8eLwkHB0+VEr2bneu3CnX4uT3fO0w==" }, "tmp": { "version": "0.0.33", @@ -25969,6 +26230,12 @@ "kind-of": "^3.0.2" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -26069,11 +26336,6 @@ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, - "trim-buffer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/trim-buffer/-/trim-buffer-5.0.0.tgz", - "integrity": "sha512-PqdsRmhir3lUwraK/O6sdZ9QcmtUK0c6F1utX/WNquJsL4Jpdck+DSe9Mqy8Wk7uAQD/SlVn6cyGF5bj6VF33Q==" - }, "trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -26104,15 +26366,9 @@ }, "dependencies": { "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true } } @@ -26153,9 +26409,9 @@ } }, "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "tsscmp": { "version": "1.0.6", @@ -26196,9 +26452,9 @@ "dev": true }, "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.4.0.tgz", + "integrity": "sha512-HT3RRs7sTfY22KuPQJkD/XjbTbxgP2Je5HPt6H6JEGvcjHd5Lqru75EbrP3tb4FYjNJ+DjLp+MNQTFQU0mhXNw==" }, "type-is": { "version": "1.6.18", @@ -26209,6 +26465,42 @@ "mime-types": "~2.1.24" } }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, "typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", @@ -26233,7 +26525,7 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true + "devOptional": true }, "typical": { "version": "4.0.0", @@ -26260,6 +26552,17 @@ "requires": { "buffer": "^5.2.1", "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } } }, "union-value": { @@ -26327,13 +26630,19 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true } } }, "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -26362,6 +26671,11 @@ "requires-port": "^1.0.0" } }, + "urlpattern-polyfill": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz", + "integrity": "sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==" + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -26379,9 +26693,9 @@ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" }, "uuid-with-v6": { "version": "2.0.0", @@ -26389,12 +26703,19 @@ "integrity": "sha512-d9DQv+gjsFNlbKUupdwkDnZe6kt/YMAf7HveCKQNmPe+ID+eA3lU56frCoGqxriyqqQeFDQ0q2TTb5CIC12/SA==", "requires": { "uuid": "8.3.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } } }, "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, "v8-compile-cache-lib": { @@ -26414,9 +26735,9 @@ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "vite": { - "version": "2.9.15", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.15.tgz", - "integrity": "sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==", + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.16.tgz", + "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==", "dev": true, "requires": { "esbuild": "^0.14.27", @@ -26462,9 +26783,9 @@ } }, "vscode-languageserver-textdocument": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", - "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", "dev": true }, "vscode-languageserver-types": { @@ -26506,15 +26827,6 @@ "yargs": "^15.3.1" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -26532,66 +26844,12 @@ "wrap-ansi": "^6.2.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "typescript": { "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -26678,31 +26936,24 @@ } }, "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.0" } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, "wordwrapjs": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", @@ -26710,9 +26961,10 @@ "dev": true }, "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -26723,6 +26975,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -26731,6 +26984,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { "color-name": "~1.1.4" } @@ -26738,7 +26992,8 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true } } }, @@ -26766,11 +27021,6 @@ "dev": true, "requires": {} }, - "wtfnode": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/wtfnode/-/wtfnode-0.9.1.tgz", - "integrity": "sha512-Ip6C2KeQPl/F3aP1EfOnPoQk14Udd9lffpoqWDNH3Xt78svxPbv53ngtmtfI0q2Te3oTq79XKTnRNXVIn/GsPA==" - }, "xcase": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/xcase/-/xcase-2.0.1.tgz", @@ -26794,25 +27044,30 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } } }, "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" }, "yauzl": { "version": "2.10.0", diff --git a/components/code-editor/package-lock.json b/components/code-editor/package-lock.json index d2875b4de..7d9ee5f5c 100644 --- a/components/code-editor/package-lock.json +++ b/components/code-editor/package-lock.json @@ -1,7 +1,7 @@ { "name": "@pwabuilder/code-editor", "version": "0.0.1", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -1319,20 +1319,6 @@ "node": ">= 0.6" } }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -3173,5 +3159,2419 @@ "node": ">= 4.0.0" } } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true + }, + "@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@codemirror/autocomplete": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.8.1.tgz", + "integrity": "sha512-HpphvDcTdOx+9R3eUw9hZK9JA77jlaBF0kOt2McbyfvY0rX9pnMoO8rkkZc0GzSbzhIY4m5xJ0uHHgjfqHNmXQ==", + "requires": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.6.0", + "@lezer/common": "^1.0.0" + } + }, + "@codemirror/commands": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.2.4.tgz", + "integrity": "sha512-42lmDqVH0ttfilLShReLXsDfASKLXzfyC36bzwcqzox9PlHulMcsUOfHXNo2X2aFMVNUoQ7j+d4q5bnfseYoOA==", + "requires": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.2.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" + } + }, + "@codemirror/lang-javascript": { + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.1.9.tgz", + "integrity": "sha512-z3jdkcqOEBT2txn2a87A0jSy6Te3679wg/U8QzMeftFt+4KA6QooMwfdFzJiuC3L6fXKfTXZcDocoaxMYfGz0w==", + "requires": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/javascript": "^1.0.0" + } + }, + "@codemirror/lang-json": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.1.tgz", + "integrity": "sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==", + "requires": { + "@codemirror/language": "^6.0.0", + "@lezer/json": "^1.0.0" + } + }, + "@codemirror/language": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.8.0.tgz", + "integrity": "sha512-r1paAyWOZkfY0RaYEZj3Kul+MiQTEbDvYqf8gPGaRvNneHXCmfSaAVFjwRUPlgxS8yflMxw2CTu6uCMp8R8A2g==", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "@codemirror/lint": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.4.0.tgz", + "integrity": "sha512-6VZ44Ysh/Zn07xrGkdtNfmHCbGSHZzFBdzWi0pbd7chAQ/iUcpLGX99NYRZTa7Ugqg4kEHCqiHhcZnH0gLIgSg==", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "@codemirror/search": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.3.0.tgz", + "integrity": "sha512-rBhZxzT34CarfhgCZGhaLBScABDN3iqJxixzNuINp9lrb3lzm0nTpR77G1VrxGO3HOGK7j62jcJftQM7eCOIuw==", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "@codemirror/state": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.2.1.tgz", + "integrity": "sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==" + }, + "@codemirror/view": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.14.1.tgz", + "integrity": "sha512-ofcsI7lRFo4N0rfnd+V3Gh2boQU3DmaaSKhDOvXUWjeOeuupMXer2e/3i9TUFN7aEIntv300EFBWPEiYVm2svg==", + "requires": { + "@codemirror/state": "^6.1.4", + "style-mod": "^4.0.0", + "w3c-keyname": "^2.2.4" + } + }, + "@lezer/common": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.3.tgz", + "integrity": "sha512-JH4wAXCgUOcCGNekQPLhVeUtIqjH0yPBs7vvUdSjyQama9618IOKFJwkv2kcqdhF0my8hQEgCTEJU0GIgnahvA==" + }, + "@lezer/highlight": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.6.tgz", + "integrity": "sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==", + "requires": { + "@lezer/common": "^1.0.0" + } + }, + "@lezer/javascript": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.4.tgz", + "integrity": "sha512-0BiBjpEcrt2IXrIzEAsdTLylrVhGHRqVQL3baTBx1sf4qewjIvhG1/pTUumu7W/7YR0AASjLQOQxFmo5EvNmzQ==", + "requires": { + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" + } + }, + "@lezer/json": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@lezer/json/-/json-1.0.1.tgz", + "integrity": "sha512-nkVC27qiEZEjySbi6gQRuMwa2sDu2PtfjSgz0A4QF81QyRGm3kb2YRzLcOPcTEtmcwvrX/cej7mlhbwViA4WJw==", + "requires": { + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "@lezer/lr": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.9.tgz", + "integrity": "sha512-XPz6dzuTHlnsbA5M2DZgjflNQ+9Hi5Swhic0RULdp3oOs3rh6bqGZolosVqN/fQIT8uNiepzINJDnS39oweTHQ==", + "requires": { + "@lezer/common": "^1.0.0" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz", + "integrity": "sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==" + }, + "@lit/reactive-element": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.2.tgz", + "integrity": "sha512-rDfl+QnCYjuIGf5xI2sVJWdYIi56CTCwWa+nidKYX6oIuBYwUbT/vX4qbUDlHiZKJ/3FRNQ/tWJui44p6/stSA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", + "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", + "integrity": "sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==", + "dev": true + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", + "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", + "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", + "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "dev": true + }, + "@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "dev": true + }, + "@types/koa": { + "version": "2.13.6", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.6.tgz", + "integrity": "sha512-diYUfp/GqfWBAiwxHtYJ/FQYIXhlEhlyaU7lB/bWQrx4Il9lCET5UwpFy3StOAohfsxxvEQ11qIJgT1j2tfBvw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/lodash": { + "version": "4.14.195", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", + "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==", + "dev": true + }, + "@types/lodash-es": { + "version": "4.17.8", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.8.tgz", + "integrity": "sha512-euY3XQcZmIzSy7YH5+Unb3b2X12Wtk54YWINBvvGQ5SmMvwb11JQskGsfkH/5HXK77Kr8GF0wkVDIxzAisWtog==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/node": { + "version": "20.4.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.2.tgz", + "integrity": "sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==", + "dev": true + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@web/config-loader": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.1.3.tgz", + "integrity": "sha512-XVKH79pk4d3EHRhofete8eAnqto1e8mCRAqPV00KLNFzCWSe8sWmLnqKCqkPNARC6nksMaGrATnA5sPDRllMpQ==", + "dev": true, + "requires": { + "semver": "^7.3.4" + } + }, + "@web/dev-server": { + "version": "0.1.38", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.38.tgz", + "integrity": "sha512-WUq7Zi8KeJ5/UZmmpZ+kzUpUlFlMP/rcreJKYg9Lxiz998KYl4G5Rv24akX0piTuqXG7r6h+zszg8V/hdzjCoA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.1.3", + "@web/dev-server-core": "^0.4.1", + "@web/dev-server-rollup": "^0.4.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.4.1.tgz", + "integrity": "sha512-KdYwejXZwIZvb6tYMCqU7yBiEOPfKLQ3V9ezqqEz8DA9V9R3oQWaowckvCpFB9IxxPfS/P8/59OkdzGKQjcIUw==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.3.1", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.4.1.tgz", + "integrity": "sha512-Ebsv7Ovd9MufeH3exvikBJ7GmrZA5OmHnOgaiHcwMJ2eQBJA5/I+/CbRjsLX97ICj/ZwZG//p2ITRz8W3UfSqg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^13.0.4", + "@web/dev-server-core": "^0.4.1", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^2.67.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.1.tgz", + "integrity": "sha512-haCgDchZrAOB9EhBJ5XqiIjBMsS/exsM5Ru7sCSyNkXVEJWskyyKuKMFk66BonnIGMPpDtqDrTUfYEis5Zi3XA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "codemirror": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", + "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", + "requires": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.3.tgz", + "integrity": "sha512-ZU4miiY1j3sGPFLJ34VJXEqhpmL+HGByCinGHv4HC+Fxl2fI2Z4yR6tl0mORnDr6PA8eihWo4LmSWDbvhALckg==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + } + }, + "es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "dev": true + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz", + "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "lit": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.7.6.tgz", + "integrity": "sha512-1amFHA7t4VaaDe+vdQejSVBklwtH9svGoG6/dZi9JhxtJBBlqY5D1RV7iLUYY0trCqQc4NfhYYZilZiVHt7Hxg==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.7.0" + } + }, + "lit-element": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.2.tgz", + "integrity": "sha512-xXAeVWKGr4/njq0rGC9dethMnYCq5hpKYrgQZYTzawt9YQhMiXfD+T1RgrdY3NamOxwq2aXlb0vOI6e29CKgVQ==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.7.0" + } + }, + "lit-html": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.7.5.tgz", + "integrity": "sha512-YqUzpisJodwKIlbMFCtyrp58oLloKGnnPLMJ1t23cbfIJjg/H9pvLWK4XS69YeubK5HUs1UE4ys9w5dP1zg6IA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "style-mod": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.3.tgz", + "integrity": "sha512-78Jv8kYJdjbvRwwijtCevYADfsI0lGzYJe4mMFdceO8l75DFFDoqBhR1jVDicDRRaX4//g1u9wKeo+ztc2h1Rw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.10.tgz", + "integrity": "sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + } } } diff --git a/components/manifest-editor/package-lock.json b/components/manifest-editor/package-lock.json index 802922884..96e54eb17 100644 --- a/components/manifest-editor/package-lock.json +++ b/components/manifest-editor/package-lock.json @@ -36,1517 +36,1175 @@ "typescript": "^4.6.3" } }, - "../../libraries/manifest-validation": { - "name": "@pwabuilder/manifest-validation", - "version": "0.0.9", - "license": "ISC", + "../../libraries/manifest-information/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "../../libraries/manifest-information/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^8.12.0", - "node-fetch": "^3.3.0" - }, - "devDependencies": { - "@types/node": "^20.2.5", - "rimraf": "^3.0.2", - "typescript": "^5.0.4" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "../../libraries/site-analytics": { - "name": "@pwabuilder/site-analytics", + "../../libraries/manifest-information/node_modules/concat-map": { "version": "0.0.1", - "devDependencies": { - "rimraf": "^3.0.2", - "typescript": "^4.6.3" + "dev": true, + "license": "MIT" + }, + "../../libraries/manifest-information/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "license": "MIT", + "engines": { + "node": ">= 12" } }, - "../code-editor": { - "name": "@pwabuilder/code-editor", - "version": "0.0.1", - "hasInstallScript": true, - "license": "ISC", + "../../libraries/manifest-information/node_modules/fetch-blob": { + "version": "3.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", "dependencies": { - "@codemirror/autocomplete": "^6.5.0", - "@codemirror/commands": "^6.2.2", - "@codemirror/lang-javascript": "^6.1.6", - "@codemirror/lang-json": "^6.0.1", - "@codemirror/language": "^6.6.0", - "@codemirror/lint": "^6.2.1", - "@codemirror/search": "6.3.0", - "@codemirror/state": "^6.2.0", - "@codemirror/view": "^6.9.4", - "codemirror": "^6.0.1", - "lit": "^2.2.1", - "lodash-es": "^4.17.21" + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" }, - "devDependencies": { - "@types/lodash-es": "^4.17.6", - "@web/dev-server": "^0.1.31", - "npm-run-all": "^4.1.5", - "typescript": "^4.6.3" + "engines": { + "node": "^12.20 || >= 14.13" } }, - "../manifest-previewer": { - "name": "@pwabuilder/manifest-previewer", - "version": "1.0.20", - "extraneous": true, + "../../libraries/manifest-information/node_modules/formdata-polyfill": { + "version": "4.0.10", "license": "MIT", "dependencies": { - "lit": "^2.2.4" + "fetch-blob": "^3.1.2" }, - "devDependencies": { - "@open-wc/building-rollup": "^1.10.0", - "@open-wc/rollup-plugin-html": "^1.2.5", - "@rollup/plugin-strip": "^2.1.0", - "@web/dev-server": "^0.1.17", - "concurrently": "^5.3.0", - "deepmerge": "^4.2.2", - "rimraf": "^3.0.2", - "rollup": "^2.50.6", - "rollup-plugin-copy": "^3.4.0", - "rollup-plugin-lit-css": "^3.0.1", - "tslib": "^2.2.0", - "typescript": "^4.6.4" + "engines": { + "node": ">=12.20.0" } }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "../../libraries/manifest-information/node_modules/fs.realpath": { + "version": "1.0.0", "dev": true, + "license": "ISC" + }, + "../../libraries/manifest-information/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", "dependencies": { - "@babel/highlight": "^7.16.7" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "../../libraries/manifest-information/node_modules/inflight": { + "version": "1.0.6", "dev": true, - "engines": { - "node": ">=6.9.0" + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "../../libraries/manifest-information/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" + }, + "../../libraries/manifest-information/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" + "node": "*" } }, - "node_modules/@ctrl/tinycolor": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", - "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==", + "../../libraries/manifest-information/node_modules/node-domexception": { + "version": "1.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", "engines": { - "node": ">=14" + "node": ">=10.5.0" } }, - "node_modules/@floating-ui/core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz", - "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==" - }, - "node_modules/@floating-ui/dom": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.6.tgz", - "integrity": "sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==", + "../../libraries/manifest-information/node_modules/node-fetch": { + "version": "3.3.1", + "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.2.6" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, - "node_modules/@ionic/core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.1.5.tgz", - "integrity": "sha512-YEpFheFDGV7lifbYNqctcPXRPqEOKiDy5KgSPriFzrrPUbwrv/tnXHZq7hFVPCMUYFBS9QJts4r5FOYTqAfvtw==", + "../../libraries/manifest-information/node_modules/once": { + "version": "1.4.0", + "dev": true, + "license": "ISC", "dependencies": { - "@stencil/core": "^2.14.2", - "ionicons": "^6.0.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@lit-labs/react": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.0.tgz", - "integrity": "sha512-8z8I0sWWWqyFiRxnCdxotT5z5XQAOI6opD/i3trxcfW5NG/tQeflNWV+leg+SWRVaO3GpYspoCgYGxkqDwE++A==", - "peerDependencies": { - "@types/react": "17 || 18" + "wrappy": "1" } }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.0.tgz", - "integrity": "sha512-92uQ5ARf7UXYrzaFcAX3T2rTvaS9Z1//ukV+DqjACM4c8s0ZBQd7ayJU5Dh2AFLD/Ayuyz4uMmxQec8q3U4Ong==" - }, - "node_modules/@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.0.0" + "../../libraries/manifest-information/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@pwabuilder/code-editor": { - "resolved": "../code-editor", - "link": true - }, - "node_modules/@pwabuilder/manifest-information": { - "resolved": "../../libraries/manifest-information", - "link": true - }, - "node_modules/@pwabuilder/manifest-validation": { - "resolved": "../../libraries/manifest-validation", - "link": true - }, - "node_modules/@pwabuilder/site-analytics": { - "resolved": "../../libraries/site-analytics", - "link": true - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", + "../../libraries/manifest-information/node_modules/rimraf": { + "version": "3.0.2", "dev": true, + "license": "ISC", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">= 10.0.0" + "bin": { + "rimraf": "bin.js" }, - "peerDependencies": { - "rollup": "^2.42.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "../../libraries/manifest-information/node_modules/typescript": { + "version": "4.9.5", "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=4.2.0" } }, - "node_modules/@shoelace-style/animations": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/animations/-/animations-1.1.0.tgz", - "integrity": "sha512-Be+cahtZyI2dPKRm8EZSx3YJQ+jLvEcn3xzRP7tM4tqBnvd/eW/64Xh0iOf0t2w5P8iJKfdBbpVNE9naCaOf2g==", - "funding": { - "type": "individual", - "url": "https://github.com/sponsors/claviska" + "../../libraries/manifest-information/node_modules/web-streams-polyfill": { + "version": "3.2.1", + "license": "MIT", + "engines": { + "node": ">= 8" } }, - "node_modules/@shoelace-style/localize": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.2.tgz", - "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" + "../../libraries/manifest-information/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "license": "ISC" }, - "node_modules/@shoelace-style/shoelace": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", - "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", + "../../libraries/manifest-validation": { + "name": "@pwabuilder/manifest-validation", + "version": "0.0.9", + "license": "ISC", "dependencies": { - "@ctrl/tinycolor": "^4.0.1", - "@floating-ui/dom": "^1.2.1", - "@lit-labs/react": "^2.0.3", - "@shoelace-style/animations": "^1.1.0", - "@shoelace-style/localize": "^3.1.1", - "composed-offset-position": "^0.0.4", - "lit": "^2.7.5", - "qr-creator": "^1.0.0" - }, - "engines": { - "node": ">=14.17.0" - }, - "funding": { - "type": "individual", - "url": "https://github.com/sponsors/claviska" - } - }, - "node_modules/@stencil/core": { - "version": "2.15.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.15.2.tgz", - "integrity": "sha512-D6dv2KAXlWt9mjC28q0s6anghQgXRn0k93suOf+4pqsv1Uq19zNJXpYL68N5GxMSiNZyMPTU4Tt2NCbut7DVGg==", - "bin": { - "stencil": "bin/stencil" + "ajv": "^8.12.0", + "node-fetch": "^3.3.0" }, - "engines": { - "node": ">=12.10.0", - "npm": ">=6.0.0" + "devDependencies": { + "@types/node": "^20.2.5", + "rimraf": "^3.0.2", + "typescript": "^5.0.4" } }, - "node_modules/@types/accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "../../libraries/manifest-validation/node_modules/@types/node": { + "version": "20.2.5", "dev": true, + "license": "MIT" + }, + "../../libraries/manifest-validation/node_modules/ajv": { + "version": "8.12.0", + "license": "MIT", "dependencies": { - "@types/node": "*" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "../../libraries/manifest-validation/node_modules/balanced-match": { + "version": "1.0.2", "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/command-line-args": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", - "integrity": "sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==", - "dev": true + "license": "MIT" }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "../../libraries/manifest-validation/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@types/content-disposition": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", - "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", - "dev": true - }, - "node_modules/@types/cookies": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "../../libraries/manifest-validation/node_modules/concat-map": { + "version": "0.0.1", "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" + "license": "MIT" + }, + "../../libraries/manifest-validation/node_modules/data-uri-to-buffer": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">= 12" } }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true + "../../libraries/manifest-validation/node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, + "../../libraries/manifest-validation/node_modules/fetch-blob": { + "version": "3.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "dev": true, + "../../libraries/manifest-validation/node_modules/formdata-polyfill": { + "version": "4.0.10", + "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" } }, - "node_modules/@types/http-assert": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", - "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", - "dev": true - }, - "node_modules/@types/http-errors": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.2.tgz", - "integrity": "sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==", - "dev": true - }, - "node_modules/@types/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", - "dev": true + "../../libraries/manifest-validation/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "license": "ISC" }, - "node_modules/@types/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "../../libraries/manifest-validation/node_modules/glob": { + "version": "7.2.3", "dev": true, + "license": "ISC", "dependencies": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/koa-compose": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "../../libraries/manifest-validation/node_modules/inflight": { + "version": "1.0.6", "dev": true, + "license": "ISC", "dependencies": { - "@types/koa": "*" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "node_modules/@types/node": { - "version": "17.0.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.34.tgz", - "integrity": "sha512-XImEz7XwTvDBtzlTnm8YvMqGW/ErMWBsKZ+hMTvnDIjGCKxwK5Xpc+c/oQjOauwq8M4OS11hEkpjX8rrI/eEgA==", - "dev": true - }, - "node_modules/@types/parse5": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", - "dev": true + "../../libraries/manifest-validation/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" }, - "node_modules/@types/prop-types": { - "version": "15.7.8", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", - "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", - "peer": true + "../../libraries/manifest-validation/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "../../libraries/manifest-validation/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true + "../../libraries/manifest-validation/node_modules/node-domexception": { + "version": "1.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } }, - "node_modules/@types/react": { - "version": "18.2.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", - "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", - "peer": true, + "../../libraries/manifest-validation/node_modules/node-fetch": { + "version": "3.3.0", + "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "../../libraries/manifest-validation/node_modules/once": { + "version": "1.4.0", "dev": true, + "license": "ISC", "dependencies": { - "@types/node": "*" + "wrappy": "1" } }, - "node_modules/@types/scheduler": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", - "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", - "peer": true - }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "../../libraries/manifest-validation/node_modules/path-is-absolute": { + "version": "1.0.1", "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" - }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "dev": true, - "dependencies": { - "@types/node": "*" + "../../libraries/manifest-validation/node_modules/punycode": { + "version": "2.3.0", + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/@web/config-loader": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.1.3.tgz", - "integrity": "sha512-XVKH79pk4d3EHRhofete8eAnqto1e8mCRAqPV00KLNFzCWSe8sWmLnqKCqkPNARC6nksMaGrATnA5sPDRllMpQ==", - "dev": true, - "dependencies": { - "semver": "^7.3.4" - }, + "../../libraries/manifest-validation/node_modules/require-from-string": { + "version": "2.0.2", + "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=0.10.0" } }, - "node_modules/@web/dev-server": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.31.tgz", - "integrity": "sha512-FGrnVwnL/pIxak1VZgOgnwcxvP90gx2LmXeU56nvZQ3CWNMAdS1rnQI3jMjMk6FwUt/wnlLk7pl6xGkm6iNwHA==", + "../../libraries/manifest-validation/node_modules/rimraf": { + "version": "3.0.2", "dev": true, + "license": "ISC", "dependencies": { - "@babel/code-frame": "^7.12.11", - "@types/command-line-args": "^5.0.0", - "@web/config-loader": "^0.1.3", - "@web/dev-server-core": "^0.3.17", - "@web/dev-server-rollup": "^0.3.16", - "camelcase": "^6.2.0", - "command-line-args": "^5.1.1", - "command-line-usage": "^6.1.1", - "debounce": "^1.2.0", - "deepmerge": "^4.2.2", - "ip": "^1.1.5", - "nanocolors": "^0.2.1", - "open": "^8.0.2", - "portfinder": "^1.0.28" + "glob": "^7.1.3" }, "bin": { - "wds": "dist/bin.js", - "web-dev-server": "dist/bin.js" + "rimraf": "bin.js" }, - "engines": { - "node": ">=10.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@web/dev-server-core": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.3.17.tgz", - "integrity": "sha512-vN1dwQ8yDHGiAvCeUo9xFfjo+pFl8TW+pON7k9kfhbegrrB8CKhJDUxmHbZsyQUmjf/iX57/LhuWj1xGhRL8AA==", + "../../libraries/manifest-validation/node_modules/typescript": { + "version": "5.0.4", "dev": true, - "dependencies": { - "@types/koa": "^2.11.6", - "@types/ws": "^7.4.0", - "@web/parse5-utils": "^1.2.0", - "chokidar": "^3.4.3", - "clone": "^2.1.2", - "es-module-lexer": "^0.9.0", - "get-stream": "^6.0.0", - "is-stream": "^2.0.0", - "isbinaryfile": "^4.0.6", - "koa": "^2.13.0", - "koa-etag": "^4.0.0", - "koa-send": "^5.0.1", - "koa-static": "^5.0.0", - "lru-cache": "^6.0.0", - "mime-types": "^2.1.27", - "parse5": "^6.0.1", - "picomatch": "^2.2.2", - "ws": "^7.4.2" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=10.0.0" + "node": ">=12.20" } }, - "node_modules/@web/dev-server-rollup": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.17.tgz", - "integrity": "sha512-Fp8d3QmOi6ctJGAndf93pmcyPBEE7TmsIJ9xd+W+LjXzTVmH4YyOOjZAIXqf9GWjXd0CwquL/OddTZvMzC8jiQ==", - "dev": true, + "../../libraries/manifest-validation/node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", "dependencies": { - "@rollup/plugin-node-resolve": "^13.0.4", - "@web/dev-server-core": "^0.3.16", - "nanocolors": "^0.2.1", - "parse5": "^6.0.1", - "rollup": "^2.66.1", - "whatwg-url": "^11.0.0" - }, - "engines": { - "node": ">=10.0.0" + "punycode": "^2.1.0" } }, - "node_modules/@web/parse5-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.0.tgz", - "integrity": "sha512-Pgkx3ECc8EgXSlS5EyrgzSOoUbM6P8OKS471HLAyvOBcP1NCBn0to4RN/OaKASGq8qa3j+lPX9H14uA5AHEnQg==", - "dev": true, - "dependencies": { - "@types/parse5": "^6.0.1", - "parse5": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ansi-styles": { + "../../libraries/manifest-validation/node_modules/web-streams-polyfill": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, + "license": "MIT", "engines": { "node": ">= 8" } }, - "node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "../../libraries/manifest-validation/node_modules/wrappy": { + "version": "1.0.2", "dev": true, - "engines": { - "node": ">=6" - } + "license": "ISC" }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" + "../../libraries/site-analytics": { + "name": "@pwabuilder/site-analytics", + "version": "0.0.1", + "devDependencies": { + "rimraf": "^3.0.2", + "typescript": "^4.6.3" } }, - "node_modules/balanced-match": { + "../../libraries/site-analytics/node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/brace-expansion": { + "../../libraries/site-analytics/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "../../libraries/site-analytics/node_modules/concat-map": { + "version": "0.0.1", "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "../../libraries/site-analytics/node_modules/fs.realpath": { + "version": "1.0.0", "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "ISC" }, - "node_modules/cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "../../libraries/site-analytics/node_modules/glob": { + "version": "7.2.0", "dev": true, + "license": "ISC", "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "../../libraries/site-analytics/node_modules/inflight": { + "version": "1.0.6", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "../../libraries/site-analytics/node_modules/inherits": { + "version": "2.0.4", "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } + "license": "ISC" }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "../../libraries/site-analytics/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "license": "ISC", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": "*" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "../../libraries/site-analytics/node_modules/once": { + "version": "1.4.0", "dev": true, - "engines": { - "node": ">=0.8" + "license": "ISC", + "dependencies": { + "wrappy": "1" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "../../libraries/site-analytics/node_modules/path-is-absolute": { + "version": "1.0.1", "dev": true, + "license": "MIT", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=0.10.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "../../libraries/site-analytics/node_modules/rimraf": { + "version": "3.0.2", "dev": true, + "license": "ISC", "dependencies": { - "color-name": "1.1.3" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/command-line-args": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "../../libraries/site-analytics/node_modules/typescript": { + "version": "4.6.4", "dev": true, - "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.0.0" + "node": ">=4.2.0" } }, - "node_modules/command-line-usage": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "../../libraries/site-analytics/node_modules/wrappy": { + "version": "1.0.2", "dev": true, + "license": "ISC" + }, + "../code-editor": { + "name": "@pwabuilder/code-editor", + "version": "0.0.1", + "hasInstallScript": true, + "license": "ISC", "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" + "@codemirror/autocomplete": "^6.5.0", + "@codemirror/commands": "^6.2.2", + "@codemirror/lang-javascript": "^6.1.6", + "@codemirror/lang-json": "^6.0.1", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.2.1", + "@codemirror/search": "6.3.0", + "@codemirror/state": "^6.2.0", + "@codemirror/view": "^6.9.4", + "codemirror": "^6.0.1", + "lit": "^2.2.1", + "lodash-es": "^4.17.21" }, - "engines": { - "node": ">=8.0.0" + "devDependencies": { + "@types/lodash-es": "^4.17.6", + "@web/dev-server": "^0.1.31", + "npm-run-all": "^4.1.5", + "typescript": "^4.6.3" } }, - "node_modules/command-line-usage/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "../code-editor/node_modules/@75lb/deep-merge": { + "version": "1.1.1", "dev": true, + "license": "MIT", + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, "engines": { - "node": ">=8" + "node": ">=12.17" } }, - "node_modules/command-line-usage/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "../code-editor/node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12.17" } }, - "node_modules/composed-offset-position": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.4.tgz", - "integrity": "sha512-vMlvu1RuNegVE0YsCDSV/X4X10j56mq7PCIyOKK74FxkXzGLwhOUmdkJLSdOBOMwWycobGUMgft2lp+YgTe8hw==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "../code-editor/node_modules/@babel/code-frame": { + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" + "@babel/highlight": "^7.22.5" }, "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" } }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "../code-editor/node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" } }, - "node_modules/cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "../code-editor/node_modules/@babel/highlight": { + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=6.9.0" } }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, + "../code-editor/node_modules/@codemirror/autocomplete": { + "version": "6.8.1", + "license": "MIT", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.6.0", + "@lezer/common": "^1.0.0" }, - "engines": { - "node": ">=4.8" + "peerDependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" } }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" + "../code-editor/node_modules/@codemirror/commands": { + "version": "6.2.4", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.2.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" } }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "peer": true - }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, + "../code-editor/node_modules/@codemirror/lang-javascript": { + "version": "6.1.9", + "license": "MIT", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/javascript": "^1.0.0" } }, - "node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true + "../code-editor/node_modules/@codemirror/lang-json": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/json": "^1.0.0" + } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" + "../code-editor/node_modules/@codemirror/language": { + "version": "6.8.0", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" } }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "../code-editor/node_modules/@codemirror/lint": { + "version": "6.4.0", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" + "../code-editor/node_modules/@codemirror/search": { + "version": "6.3.0", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, + "../code-editor/node_modules/@codemirror/state": { + "version": "6.2.1", + "license": "MIT" + }, + "../code-editor/node_modules/@codemirror/view": { + "version": "6.14.1", + "license": "MIT", "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@codemirror/state": "^6.1.4", + "style-mod": "^4.0.0", + "w3c-keyname": "^2.2.4" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true + "../code-editor/node_modules/@lezer/common": { + "version": "1.0.3", + "license": "MIT" }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" + "../code-editor/node_modules/@lezer/highlight": { + "version": "1.1.6", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "../code-editor/node_modules/@lezer/javascript": { + "version": "1.4.4", + "license": "MIT", + "dependencies": { + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "../code-editor/node_modules/@lezer/json": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "engines": { - "node": ">= 0.8" + "../code-editor/node_modules/@lezer/lr": { + "version": "1.3.9", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, + "../code-editor/node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.1", + "license": "BSD-3-Clause" + }, + "../code-editor/node_modules/@lit/reactive-element": { + "version": "1.6.2", + "license": "BSD-3-Clause", "dependencies": { - "is-arrayish": "^0.2.1" + "@lit-labs/ssr-dom-shim": "^1.0.0" } }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "../code-editor/node_modules/@rollup/plugin-node-resolve": { + "version": "13.3.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "rollup": "^2.42.0" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "../code-editor/node_modules/@rollup/pluginutils": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">= 0.4" + "node": ">= 8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "../code-editor/node_modules/@types/accepts": { + "version": "1.3.5", "dev": true, - "engines": { - "node": ">=0.8.0" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "../code-editor/node_modules/@types/body-parser": { + "version": "1.19.2", "dev": true, - "engines": { - "node": ">= 0.6" + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "../code-editor/node_modules/@types/command-line-args": { + "version": "5.2.0", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/@types/connect": { + "version": "3.4.35", "dev": true, + "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "node_modules/find-replace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", - "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "../code-editor/node_modules/@types/content-disposition": { + "version": "0.5.5", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/@types/cookies": { + "version": "0.7.7", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^3.0.1" - }, - "engines": { - "node": ">=4.0.0" + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "../code-editor/node_modules/@types/estree": { + "version": "0.0.39", "dev": true, - "engines": { - "node": ">= 0.6" - } + "license": "MIT" }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "../code-editor/node_modules/@types/express": { + "version": "4.17.17", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "../code-editor/node_modules/@types/express-serve-static-core": { + "version": "4.17.35", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "../code-editor/node_modules/@types/http-assert": { + "version": "1.5.3", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "../code-editor/node_modules/@types/http-errors": { + "version": "2.0.1", "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "../code-editor/node_modules/@types/keygrip": { + "version": "1.0.2", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "../code-editor/node_modules/@types/koa": { + "version": "2.13.6", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "../code-editor/node_modules/@types/koa-compose": { + "version": "3.2.5", "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "@types/koa": "*" } }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "../code-editor/node_modules/@types/lodash": { + "version": "4.14.195", + "dev": true, + "license": "MIT" }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "../code-editor/node_modules/@types/lodash-es": { + "version": "4.17.8", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" + "@types/lodash": "*" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "../code-editor/node_modules/@types/mime": { + "version": "1.3.2", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "../code-editor/node_modules/@types/node": { + "version": "20.4.2", "dev": true, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "../code-editor/node_modules/@types/parse5": { + "version": "6.0.3", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/@types/qs": { + "version": "6.9.7", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/@types/range-parser": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/@types/resolve": { + "version": "1.17.1", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "../code-editor/node_modules/@types/send": { + "version": "0.17.1", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "../code-editor/node_modules/@types/serve-static": { + "version": "1.15.2", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "../code-editor/node_modules/@types/trusted-types": { + "version": "2.0.3", + "license": "MIT" }, - "node_modules/http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "../code-editor/node_modules/@types/ws": { + "version": "7.4.7", "dev": true, + "license": "MIT", "dependencies": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" - }, - "engines": { - "node": ">= 0.8" + "@types/node": "*" } }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "../code-editor/node_modules/@web/config-loader": { + "version": "0.1.3", "dev": true, + "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" + "semver": "^7.3.4" }, "engines": { - "node": ">= 0.6" + "node": ">=10.0.0" } }, - "node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "../code-editor/node_modules/@web/dev-server": { + "version": "0.1.38", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.1.3", + "@web/dev-server-core": "^0.4.1", + "@web/dev-server-rollup": "^0.4.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, "engines": { - "node": ">= 0.6" + "node": ">=10.0.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "../code-editor/node_modules/@web/dev-server-core": { + "version": "0.4.1", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.3.1", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" }, "engines": { - "node": ">= 0.4" + "node": ">=10.0.0" } }, - "node_modules/ionicons": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.1.tgz", - "integrity": "sha512-xQekOJsxH82O7oB+3F60zeRggCdND9pJ/k0E6IJDVUGGlCj5mlyFqNgxUimytKgstPGv3S+3EmCxjefvtGgWUg==", + "../code-editor/node_modules/@web/dev-server-rollup": { + "version": "0.4.1", + "dev": true, + "license": "MIT", "dependencies": { - "@stencil/core": "~2.12.0" - } - }, - "node_modules/ionicons/node_modules/@stencil/core": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz", - "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A==", - "bin": { - "stencil": "bin/stencil" + "@rollup/plugin-node-resolve": "^13.0.4", + "@web/dev-server-core": "^0.4.1", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^2.67.0", + "whatwg-url": "^11.0.0" }, "engines": { - "node": ">=12.10.0", - "npm": ">=6.0.0" + "node": ">=10.0.0" } }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "../code-editor/node_modules/@web/parse5-utils": { + "version": "1.3.1", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10.0.0" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "../code-editor/node_modules/accepts": { + "version": "1.3.8", "dev": true, + "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "../code-editor/node_modules/ansi-styles": { + "version": "3.2.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/is-builtin-module": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", - "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", + "../code-editor/node_modules/anymatch": { + "version": "3.1.3", "dev": true, + "license": "ISC", "dependencies": { - "builtin-modules": "^3.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "../code-editor/node_modules/array-back": { + "version": "3.1.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "../code-editor/node_modules/array-buffer-byte-length": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "../code-editor/node_modules/async": { + "version": "2.6.4", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" - }, + "lodash": "^4.17.14" + } + }, + "../code-editor/node_modules/available-typed-arrays": { + "version": "1.0.5", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -1554,579 +1212,612 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "../code-editor/node_modules/balanced-match": { + "version": "1.0.2", "dev": true, - "bin": { - "is-docker": "cli.js" - }, + "license": "MIT" + }, + "../code-editor/node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "../code-editor/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "../code-editor/node_modules/braces": { + "version": "3.0.2", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "fill-range": "^7.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" + } + }, + "../code-editor/node_modules/builtin-modules": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "../code-editor/node_modules/cache-content-type": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "mime-types": "^2.1.18", + "ylru": "^1.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6.0.0" } }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "../code-editor/node_modules/call-bind": { + "version": "1.0.2", "dev": true, - "engines": { - "node": ">= 0.4" + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "../code-editor/node_modules/camelcase": { + "version": "6.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.12.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "../code-editor/node_modules/chalk": { + "version": "2.4.2", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "../code-editor/node_modules/chalk-template": { + "version": "0.4.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "chalk": "^4.1.2" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk-template?sponsor=1" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "../code-editor/node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "color-convert": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "../code-editor/node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "../code-editor/node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=7.0.0" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "../code-editor/node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT" + }, + "../code-editor/node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "../code-editor/node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "../code-editor/node_modules/chokidar": { + "version": "3.5.3", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, "engines": { - "node": ">= 8.0.0" + "node": ">= 8.10.0" }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "../code-editor/node_modules/clone": { + "version": "2.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "../code-editor/node_modules/co": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "../code-editor/node_modules/codemirror": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } }, - "node_modules/keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "../code-editor/node_modules/color-convert": { + "version": "1.9.3", "dev": true, + "license": "MIT", "dependencies": { - "tsscmp": "1.0.6" + "color-name": "1.1.3" + } + }, + "../code-editor/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/command-line-args": { + "version": "5.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=4.0.0" } }, - "node_modules/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", + "../code-editor/node_modules/command-line-usage": { + "version": "7.0.1", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" }, "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + "node": ">=12.20.0" } }, - "node_modules/koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", - "dev": true + "../code-editor/node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } }, - "node_modules/koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "../code-editor/node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "../code-editor/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/content-disposition": { + "version": "0.5.4", "dev": true, + "license": "MIT", "dependencies": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">= 10" + "node": ">= 0.6" } }, - "node_modules/koa-etag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", - "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "../code-editor/node_modules/content-type": { + "version": "1.0.5", "dev": true, - "dependencies": { - "etag": "^1.8.1" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/koa-send": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", - "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "../code-editor/node_modules/cookies": { + "version": "0.8.0", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "resolve-path": "^1.4.0" + "depd": "~2.0.0", + "keygrip": "~1.1.0" }, "engines": { - "node": ">= 8" + "node": ">= 0.8" } }, - "node_modules/koa-static": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", - "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "../code-editor/node_modules/crelt": { + "version": "1.0.6", + "license": "MIT" + }, + "../code-editor/node_modules/cross-spawn": { + "version": "6.0.5", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^3.1.0", - "koa-send": "^5.0.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "engines": { - "node": ">= 7.6.0" + "node": ">=4.8" } }, - "node_modules/koa-static/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "../code-editor/node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/lit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "../code-editor/node_modules/debounce": { + "version": "1.2.1", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "license": "MIT", "dependencies": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/lit-element": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.1.tgz", - "integrity": "sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.7.0" + "../code-editor/node_modules/deep-equal": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/deepmerge": { + "version": "4.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "dependencies": { - "@types/trusted-types": "^2.0.2" + "../code-editor/node_modules/define-lazy-prop": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "../code-editor/node_modules/define-properties": { + "version": "1.2.0", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true + "../code-editor/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "license": "MIT" }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "../code-editor/node_modules/depd": { + "version": "2.0.0", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.8" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "../code-editor/node_modules/destroy": { + "version": "1.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "../code-editor/node_modules/ee-first": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/encodeurl": { + "version": "1.0.2", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.10.0" + "node": ">= 0.8" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "../code-editor/node_modules/error-ex": { + "version": "1.3.2", "dev": true, - "engines": { - "node": ">= 0.6" + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "../code-editor/node_modules/es-abstract": { + "version": "1.21.3", "dev": true, + "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "../code-editor/node_modules/es-module-lexer": { + "version": "1.3.0", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/es-set-tostringtag": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "*" + "node": ">= 0.4" } }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "../code-editor/node_modules/es-to-primitive": { + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { - "minimist": "^1.2.6" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanocolors": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", - "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", - "dev": true + "../code-editor/node_modules/escape-html": { + "version": "1.0.3", + "dev": true, + "license": "MIT" }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "../code-editor/node_modules/escape-string-regexp": { + "version": "1.0.5", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=0.8.0" } }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "../code-editor/node_modules/estree-walker": { + "version": "1.0.1", "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } + "license": "MIT" }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "../code-editor/node_modules/etag": { + "version": "1.8.1", "dev": true, - "bin": { - "semver": "bin/semver" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "../code-editor/node_modules/fill-range": { + "version": "7.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "../code-editor/node_modules/find-replace": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" + "array-back": "^3.0.1" }, "engines": { - "node": ">= 4" + "node": ">=4.0.0" } }, - "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "../code-editor/node_modules/for-each": { + "version": "0.3.3", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "../code-editor/node_modules/fresh": { + "version": "0.5.2", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">= 0.6" } }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "../code-editor/node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/function.prototype.name": { + "version": "1.1.5", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -2135,219 +1826,161 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/only": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=", - "dev": true - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "../code-editor/node_modules/functions-have-names": { + "version": "1.2.3", "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "../code-editor/node_modules/get-intrinsic": { + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parse5": { + "../code-editor/node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "../code-editor/node_modules/get-symbol-description": { + "version": "1.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "../code-editor/node_modules/glob-parent": { + "version": "5.1.2", "dev": true, + "license": "ISC", "dependencies": { - "pify": "^3.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "../code-editor/node_modules/globalthis": { + "version": "1.0.3", "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3" + }, "engines": { - "node": ">=8.6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "../code-editor/node_modules/gopd": { + "version": "1.0.1", "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": ">=0.10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "../code-editor/node_modules/graceful-fs": { + "version": "4.2.11", "dev": true, - "engines": { - "node": ">=4" - } + "license": "ISC" }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "../code-editor/node_modules/has": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" + "function-bind": "^1.1.1" }, "engines": { - "node": ">= 0.12.0" + "node": ">= 0.4.0" } }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "../code-editor/node_modules/has-bigints": { + "version": "1.0.2", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "../code-editor/node_modules/has-flag": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/qr-creator": { + "../code-editor/node_modules/has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/qr-creator/-/qr-creator-1.0.0.tgz", - "integrity": "sha512-C0cqfbS1P5hfqN4NhsYsUXePlk9BO+a45bAQ3xLYjBL3bOIFzoVEjs79Fado9u9BPBD3buHi3+vY+C8tHh4qMQ==" - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, + "license": "MIT", "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "../code-editor/node_modules/has-proto": { + "version": "1.0.1", "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, + "license": "MIT", "engines": { - "node": ">=8.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/reduce-flatten": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", - "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "../code-editor/node_modules/has-symbols": { + "version": "1.0.3", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "../code-editor/node_modules/has-tostringtag": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -2356,220 +1989,142 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "../code-editor/node_modules/hosted-git-info": { + "version": "2.8.9", "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "ISC" }, - "node_modules/resolve-path": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", + "../code-editor/node_modules/http-assert": { + "version": "1.5.0", "dev": true, + "license": "MIT", "dependencies": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" }, "engines": { "node": ">= 0.8" } }, - "node_modules/resolve-path/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/resolve-path/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "../code-editor/node_modules/http-errors": { + "version": "1.8.1", "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "engines": { "node": ">= 0.6" } }, - "node_modules/resolve-path/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/resolve-path/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/rollup": { - "version": "2.73.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.73.0.tgz", - "integrity": "sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ==", + "../code-editor/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, + "license": "MIT", "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">= 0.6" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "../code-editor/node_modules/inherits": { + "version": "2.0.4", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "license": "ISC" }, - "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "../code-editor/node_modules/internal-slot": { + "version": "1.0.5", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "../code-editor/node_modules/ip": { + "version": "1.1.8", + "dev": true, + "license": "MIT" }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "../code-editor/node_modules/is-array-buffer": { + "version": "3.0.2", "dev": true, + "license": "MIT", "dependencies": { - "shebang-regex": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "../code-editor/node_modules/is-arrayish": { + "version": "0.2.1", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", - "dev": true - }, - "node_modules/side-channel": { + "../code-editor/node_modules/is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "has-bigints": "^1.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "../code-editor/node_modules/is-binary-path": { + "version": "2.1.0", "dev": true, + "license": "MIT", "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "../code-editor/node_modules/is-boolean-object": { + "version": "1.1.2", "dev": true, + "license": "MIT", "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "../code-editor/node_modules/is-builtin-module": { + "version": "3.2.1", "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.3.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "../code-editor/node_modules/is-callable": { + "version": "1.2.7", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2577,60 +2132,60 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "../code-editor/node_modules/is-core-module": { + "version": "2.12.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "has": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimstart": { + "../code-editor/node_modules/is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "../code-editor/node_modules/is-docker": { + "version": "2.2.1", "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "../code-editor/node_modules/is-extglob": { + "version": "2.1.1", "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "../code-editor/node_modules/is-generator-function": { + "version": "1.0.10", "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -2638,357 +2193,5770 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/table-layout": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", - "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "../code-editor/node_modules/is-glob": { + "version": "4.0.3", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/table-layout/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "../code-editor/node_modules/is-module": { + "version": "1.0.0", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/table-layout/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "../code-editor/node_modules/is-negative-zero": { + "version": "2.0.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=8.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "../code-editor/node_modules/is-number": { + "version": "7.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.6" + "node": ">=0.12.0" } }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "../code-editor/node_modules/is-number-object": { + "version": "1.0.7", "dev": true, + "license": "MIT", "dependencies": { - "punycode": "^2.1.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "../code-editor/node_modules/is-regex": { + "version": "1.1.4", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=0.6.x" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "../code-editor/node_modules/is-shared-array-buffer": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "call-bind": "^1.0.2" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/is-stream": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "../code-editor/node_modules/is-string": { + "version": "1.0.7", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=4.2.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typical": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "../code-editor/node_modules/is-symbol": { + "version": "1.0.4", "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "../code-editor/node_modules/is-typed-array": { + "version": "1.1.10", "dev": true, + "license": "MIT", "dependencies": { + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "../code-editor/node_modules/is-weakref": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "../code-editor/node_modules/is-wsl": { + "version": "2.2.0", "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "../code-editor/node_modules/isbinaryfile": { + "version": "5.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "../code-editor/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "../code-editor/node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/json-parse-better-errors": { + "version": "1.0.2", "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/keygrip": { + "version": "1.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" + "tsscmp": "1.0.6" }, "engines": { - "node": ">=12" + "node": ">= 0.6" } }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "../code-editor/node_modules/koa": { + "version": "2.14.2", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" }, - "bin": { - "which": "bin/which" + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "../code-editor/node_modules/koa-compose": { + "version": "4.1.0", "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/wordwrapjs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "../code-editor/node_modules/koa-convert": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" + "co": "^4.6.0", + "koa-compose": "^4.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">= 10" } }, - "node_modules/wordwrapjs/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "../code-editor/node_modules/koa-etag": { + "version": "4.0.0", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "etag": "^1.8.1" } }, - "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "../code-editor/node_modules/koa-send": { + "version": "5.0.1", "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">= 8" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/ylru": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "../code-editor/node_modules/koa-static": { + "version": "5.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, "engines": { - "node": ">= 4.0.0" + "node": ">= 7.6.0" } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + }, + "../code-editor/node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "../code-editor/node_modules/lit": { + "version": "2.7.6", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.7.0" } }, - "@ctrl/tinycolor": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", - "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==" + "../code-editor/node_modules/lit-element": { + "version": "3.3.2", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.7.0" + } }, - "@floating-ui/core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz", - "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==" + "../code-editor/node_modules/lit-html": { + "version": "2.7.5", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } }, - "@floating-ui/dom": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.6.tgz", - "integrity": "sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==", - "requires": { - "@floating-ui/core": "^1.2.6" + "../code-editor/node_modules/load-json-file": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "@ionic/core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.1.5.tgz", - "integrity": "sha512-YEpFheFDGV7lifbYNqctcPXRPqEOKiDy5KgSPriFzrrPUbwrv/tnXHZq7hFVPCMUYFBS9QJts4r5FOYTqAfvtw==", - "requires": { - "@stencil/core": "^2.14.2", - "ionicons": "^6.0.0", - "tslib": "^2.1.0" + "../code-editor/node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/lodash-es": { + "version": "4.17.21", + "license": "MIT" + }, + "../code-editor/node_modules/lodash.assignwith": { + "version": "4.2.0", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/lodash.camelcase": { + "version": "4.3.0", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "@lit-labs/react": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.0.tgz", - "integrity": "sha512-8z8I0sWWWqyFiRxnCdxotT5z5XQAOI6opD/i3trxcfW5NG/tQeflNWV+leg+SWRVaO3GpYspoCgYGxkqDwE++A==", - "requires": {} + "../code-editor/node_modules/media-typer": { + "version": "0.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "@lit-labs/ssr-dom-shim": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.0.tgz", - "integrity": "sha512-92uQ5ARf7UXYrzaFcAX3T2rTvaS9Z1//ukV+DqjACM4c8s0ZBQd7ayJU5Dh2AFLD/Ayuyz4uMmxQec8q3U4Ong==" + "../code-editor/node_modules/memorystream": { + "version": "0.3.1", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } }, - "@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", - "requires": { - "@lit-labs/ssr-dom-shim": "^1.0.0" + "../code-editor/node_modules/mime-db": { + "version": "1.52.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "@pwabuilder/code-editor": { - "version": "file:../code-editor", - "requires": { - "@codemirror/autocomplete": "^6.5.0", - "@codemirror/commands": "^6.2.2", - "@codemirror/lang-javascript": "^6.1.6", - "@codemirror/lang-json": "^6.0.1", - "@codemirror/language": "^6.6.0", - "@codemirror/lint": "^6.2.1", - "@codemirror/search": "6.3.0", - "@codemirror/state": "^6.2.0", - "@codemirror/view": "^6.9.4", - "@types/lodash-es": "^4.17.6", - "@web/dev-server": "^0.1.31", - "codemirror": "^6.0.1", - "lit": "^2.2.1", - "lodash-es": "^4.17.21", - "npm-run-all": "^4.1.5", - "typescript": "^4.6.3" + "../code-editor/node_modules/mime-types": { + "version": "2.1.35", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "../code-editor/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "../code-editor/node_modules/minimist": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/mkdirp": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "../code-editor/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/nanocolors": { + "version": "0.2.13", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "../code-editor/node_modules/nice-try": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "../code-editor/node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "../code-editor/node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "../code-editor/node_modules/npm-run-all": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "../code-editor/node_modules/object-inspect": { + "version": "1.12.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "../code-editor/node_modules/object.assign": { + "version": "4.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/on-finished": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "../code-editor/node_modules/only": { + "version": "0.0.2", + "dev": true + }, + "../code-editor/node_modules/open": { + "version": "8.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "../code-editor/node_modules/parse-json": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "../code-editor/node_modules/parse5": { + "version": "6.0.1", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/parseurl": { + "version": "1.3.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "../code-editor/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "../code-editor/node_modules/path-key": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "../code-editor/node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/path-type": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "../code-editor/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "../code-editor/node_modules/pidtree": { + "version": "0.3.1", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "../code-editor/node_modules/pify": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "../code-editor/node_modules/portfinder": { + "version": "1.0.32", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "../code-editor/node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "../code-editor/node_modules/punycode": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "../code-editor/node_modules/read-pkg": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "../code-editor/node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "../code-editor/node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/resolve": { + "version": "1.22.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/resolve-path": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "../code-editor/node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "../code-editor/node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "../code-editor/node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "license": "ISC" + }, + "../code-editor/node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "dev": true, + "license": "ISC" + }, + "../code-editor/node_modules/rollup": { + "version": "2.79.1", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "../code-editor/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "../code-editor/node_modules/safe-regex-test": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/semver": { + "version": "7.5.4", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "../code-editor/node_modules/setprototypeof": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "../code-editor/node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "../code-editor/node_modules/shebang-regex": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "../code-editor/node_modules/shell-quote": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/side-channel": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "../code-editor/node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "license": "CC-BY-3.0" + }, + "../code-editor/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "../code-editor/node_modules/spdx-license-ids": { + "version": "3.0.13", + "dev": true, + "license": "CC0-1.0" + }, + "../code-editor/node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "../code-editor/node_modules/stream-read-all": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "../code-editor/node_modules/string.prototype.padend": { + "version": "3.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/string.prototype.trim": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/string.prototype.trimend": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "../code-editor/node_modules/style-mod": { + "version": "4.0.3", + "license": "MIT" + }, + "../code-editor/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "../code-editor/node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/table-layout": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "../code-editor/node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "../code-editor/node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "../code-editor/node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "../code-editor/node_modules/toidentifier": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "../code-editor/node_modules/tr46": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "../code-editor/node_modules/tsscmp": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.x" + } + }, + "../code-editor/node_modules/type-is": { + "version": "1.6.18", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "../code-editor/node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/typed-array-length": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/typescript": { + "version": "4.9.5", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "../code-editor/node_modules/typical": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "../code-editor/node_modules/unbox-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "../code-editor/node_modules/vary": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "../code-editor/node_modules/w3c-keyname": { + "version": "2.2.8", + "license": "MIT" + }, + "../code-editor/node_modules/webidl-conversions": { + "version": "7.0.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "../code-editor/node_modules/whatwg-url": { + "version": "11.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "../code-editor/node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "../code-editor/node_modules/which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/which-typed-array": { + "version": "1.1.10", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/wordwrapjs": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "../code-editor/node_modules/ws": { + "version": "7.5.9", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "../code-editor/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "../code-editor/node_modules/ylru": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", + "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.2.6", + "license": "MIT" + }, + "node_modules/@floating-ui/dom": { + "version": "1.2.6", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.2.6" + } + }, + "node_modules/@ionic/core": { + "version": "6.1.5", + "license": "MIT", + "dependencies": { + "@stencil/core": "^2.14.2", + "ionicons": "^6.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@lit-labs/react": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.1.tgz", + "integrity": "sha512-wr15ZOCZ7t2yB8UEfQ6oSRCmfxpIjhzDkN8DlgSOwsbJzWQTk8hxHRLy7Rra6mxrIajqvrMWQB2VskUU2uuoRA==", + "dependencies": { + "@lit/react": "1.0.0" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.0", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.0.tgz", + "integrity": "sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==", + "peerDependencies": { + "@types/react": "17 || 18" + } + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.1", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@pwabuilder/code-editor": { + "resolved": "../code-editor", + "link": true + }, + "node_modules/@pwabuilder/manifest-information": { + "resolved": "../../libraries/manifest-information", + "link": true + }, + "node_modules/@pwabuilder/manifest-validation": { + "resolved": "../../libraries/manifest-validation", + "link": true + }, + "node_modules/@pwabuilder/site-analytics": { + "resolved": "../../libraries/site-analytics", + "link": true + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@shoelace-style/animations": { + "version": "1.1.0", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/claviska" + } + }, + "node_modules/@shoelace-style/localize": { + "version": "3.1.2", + "license": "MIT" + }, + "node_modules/@shoelace-style/shoelace": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", + "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", + "dependencies": { + "@ctrl/tinycolor": "^4.0.1", + "@floating-ui/dom": "^1.2.1", + "@lit-labs/react": "^2.0.3", + "@shoelace-style/animations": "^1.1.0", + "@shoelace-style/localize": "^3.1.1", + "composed-offset-position": "^0.0.4", + "lit": "^2.7.5", + "qr-creator": "^1.0.0" + }, + "engines": { + "node": ">=14.17.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/claviska" + } + }, + "node_modules/@stencil/core": { + "version": "2.15.2", + "license": "MIT", + "bin": { + "stencil": "bin/stencil" + }, + "engines": { + "node": ">=12.10.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@types/accepts": { + "version": "1.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/cookies": { + "version": "0.7.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "1.8.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keygrip": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/koa": { + "version": "2.13.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "17.0.34", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", + "peer": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", + "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", + "peer": true + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@web/config-loader": { + "version": "0.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.1.31", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.1.3", + "@web/dev-server-core": "^0.3.17", + "@web/dev-server-rollup": "^0.3.16", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.28" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.3.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.2.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^0.9.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^4.0.6", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.3.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-node-resolve": "^13.0.4", + "@web/dev-server-core": "^0.3.16", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^2.66.1", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-back": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/async": { + "version": "2.6.4", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/composed-offset-position": { + "version": "0.0.4", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookies": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "peer": true + }, + "node_modules/debounce": { + "version": "1.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "dev": true, + "license": "MIT" + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "dev": true, + "license": "ISC" + }, + "node_modules/has": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/http-assert": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ionicons": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "@stencil/core": "~2.12.0" + } + }, + "node_modules/ionicons/node_modules/@stencil/core": { + "version": "2.12.1", + "license": "MIT", + "bin": { + "stencil": "bin/stencil" + }, + "engines": { + "node": ">=12.10.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "dev": true, + "license": "MIT" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/keygrip": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.13.4", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/lit": { + "version": "2.8.0", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-element": { + "version": "3.3.1", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.7.0" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/only": { + "version": "0.0.2", + "dev": true + }, + "node_modules/open": { + "version": "8.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qr-creator": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "dev": true, + "license": "ISC" + }, + "node_modules/rollup": { + "version": "2.73.0", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.3.7", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "dev": true, + "license": "MIT" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "license": "0BSD" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "4.6.4", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ws": { + "version": "7.5.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/ylru": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "dev": true + }, + "@babel/highlight": { + "version": "7.17.12", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@ctrl/tinycolor": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", + "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==" + }, + "@floating-ui/core": { + "version": "1.2.6" + }, + "@floating-ui/dom": { + "version": "1.2.6", + "requires": { + "@floating-ui/core": "^1.2.6" + } + }, + "@ionic/core": { + "version": "6.1.5", + "requires": { + "@stencil/core": "^2.14.2", + "ionicons": "^6.0.0", + "tslib": "^2.1.0" + } + }, + "@lit-labs/react": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.1.tgz", + "integrity": "sha512-wr15ZOCZ7t2yB8UEfQ6oSRCmfxpIjhzDkN8DlgSOwsbJzWQTk8hxHRLy7Rra6mxrIajqvrMWQB2VskUU2uuoRA==", + "requires": { + "@lit/react": "1.0.0" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.0" + }, + "@lit/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.0.tgz", + "integrity": "sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==", + "requires": {} + }, + "@lit/reactive-element": { + "version": "1.6.1", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "@pwabuilder/code-editor": { + "version": "file:../code-editor", + "requires": { + "@codemirror/autocomplete": "^6.5.0", + "@codemirror/commands": "^6.2.2", + "@codemirror/lang-javascript": "^6.1.6", + "@codemirror/lang-json": "^6.0.1", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.2.1", + "@codemirror/search": "6.3.0", + "@codemirror/state": "^6.2.0", + "@codemirror/view": "^6.9.4", + "@types/lodash-es": "^4.17.6", + "@web/dev-server": "^0.1.31", + "codemirror": "^6.0.1", + "lit": "^2.2.1", + "lodash-es": "^4.17.21", + "npm-run-all": "^4.1.5", + "typescript": "^4.6.3" + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "dev": true + } + } + }, + "@babel/code-frame": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "dev": true + }, + "@babel/highlight": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@codemirror/autocomplete": { + "version": "6.8.1", + "requires": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.6.0", + "@lezer/common": "^1.0.0" + } + }, + "@codemirror/commands": { + "version": "6.2.4", + "requires": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.2.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" + } + }, + "@codemirror/lang-javascript": { + "version": "6.1.9", + "requires": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/javascript": "^1.0.0" + } + }, + "@codemirror/lang-json": { + "version": "6.0.1", + "requires": { + "@codemirror/language": "^6.0.0", + "@lezer/json": "^1.0.0" + } + }, + "@codemirror/language": { + "version": "6.8.0", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "@codemirror/lint": { + "version": "6.4.0", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "@codemirror/search": { + "version": "6.3.0", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "@codemirror/state": { + "version": "6.2.1" + }, + "@codemirror/view": { + "version": "6.14.1", + "requires": { + "@codemirror/state": "^6.1.4", + "style-mod": "^4.0.0", + "w3c-keyname": "^2.2.4" + } + }, + "@lezer/common": { + "version": "1.0.3" + }, + "@lezer/highlight": { + "version": "1.1.6", + "requires": { + "@lezer/common": "^1.0.0" + } + }, + "@lezer/javascript": { + "version": "1.4.4", + "requires": { + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" + } + }, + "@lezer/json": { + "version": "1.0.1", + "requires": { + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "@lezer/lr": { + "version": "1.3.9", + "requires": { + "@lezer/common": "^1.0.0" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.1" + }, + "@lit/reactive-element": { + "version": "1.6.2", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "13.3.0", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/accepts": { + "version": "1.3.5", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.0", + "dev": true + }, + "@types/connect": { + "version": "3.4.35", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.5", + "dev": true + }, + "@types/cookies": { + "version": "0.7.7", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/estree": { + "version": "0.0.39", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.35", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.3", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.1", + "dev": true + }, + "@types/keygrip": { + "version": "1.0.2", + "dev": true + }, + "@types/koa": { + "version": "2.13.6", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.5", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/lodash": { + "version": "4.14.195", + "dev": true + }, + "@types/lodash-es": { + "version": "4.17.8", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, + "@types/mime": { + "version": "1.3.2", + "dev": true + }, + "@types/node": { + "version": "20.4.2", + "dev": true + }, + "@types/parse5": { + "version": "6.0.3", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/send": { + "version": "0.17.1", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.2", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.3" + }, + "@types/ws": { + "version": "7.4.7", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@web/config-loader": { + "version": "0.1.3", + "dev": true, + "requires": { + "semver": "^7.3.4" + } + }, + "@web/dev-server": { + "version": "0.1.38", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.1.3", + "@web/dev-server-core": "^0.4.1", + "@web/dev-server-rollup": "^0.4.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.4.1", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.3.1", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.4.1", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^13.0.4", + "@web/dev-server-core": "^0.4.1", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^2.67.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "1.3.1", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "accepts": { + "version": "1.3.8", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "ansi-styles": { + "version": "3.2.1", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-back": { + "version": "3.1.0", + "dev": true + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "async": { + "version": "2.6.4", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "builtin-modules": { + "version": "3.3.0", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.2", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "6.3.0", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "clone": { + "version": "2.1.2", + "dev": true + }, + "co": { + "version": "4.6.0", + "dev": true + }, + "codemirror": { + "version": "6.0.1", + "requires": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "dev": true + }, + "typical": { + "version": "7.1.1", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "dev": true + }, + "cookies": { + "version": "0.8.0", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "crelt": { + "version": "1.0.6" + }, + "cross-spawn": { + "version": "6.0.5", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "dev": true + } + } + }, + "debounce": { + "version": "1.2.1", + "dev": true + }, + "debug": { + "version": "4.3.4", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "dev": true + }, + "define-lazy-prop": { + "version": "2.0.0", + "dev": true + }, + "define-properties": { + "version": "1.2.0", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delegates": { + "version": "1.0.0", + "dev": true + }, + "depd": { + "version": "2.0.0", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.21.3", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + } + }, + "es-module-lexer": { + "version": "1.3.0", + "dev": true + }, + "es-set-tostringtag": { + "version": "2.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "dev": true + }, + "etag": { + "version": "1.8.1", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "for-each": { + "version": "0.3.3", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "fresh": { + "version": "0.5.2", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.1", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globalthis": { + "version": "1.0.3", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "dev": true + }, + "has": { + "version": "1.0.3", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "dev": true + } + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "internal-slot": { + "version": "1.0.5", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.8", + "dev": true + }, + "is-array-buffer": { + "version": "3.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-callable": { + "version": "1.2.7", + "dev": true + }, + "is-core-module": { + "version": "2.12.1", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-regex": { + "version": "1.1.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakref": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "dev": true + }, + "keygrip": { + "version": "1.1.0", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.14.2", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "lit": { + "version": "2.7.6", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.7.0" + } + }, + "lit-element": { + "version": "3.3.2", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.7.0" + } + }, + "lit-html": { + "version": "2.7.5", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "load-json-file": { + "version": "4.0.0", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "dev": true + }, + "lodash-es": { + "version": "4.17.21" + }, + "lodash.assignwith": { + "version": "4.2.0", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "dev": true + }, + "memorystream": { + "version": "0.3.1", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "dev": true + }, + "npm-run-all": { + "version": "4.1.5", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "on-finished": { + "version": "2.4.1", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "only": { + "version": "0.0.2", + "dev": true + }, + "open": { + "version": "8.4.2", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "parse-json": { + "version": "4.0.0", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "6.0.1", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "picomatch": { + "version": "2.3.1", + "dev": true + }, + "pidtree": { + "version": "0.3.1", + "dev": true + }, + "pify": { + "version": "3.0.0", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "punycode": { + "version": "2.3.0", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "readdirp": { + "version": "3.6.0", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexp.prototype.flags": { + "version": "1.5.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, + "resolve": { + "version": "1.22.2", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-path": { + "version": "1.4.0", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "dev": true + } + } + }, + "rollup": { + "version": "2.79.1", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "dev": true + }, + "shell-quote": { + "version": "1.8.1", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "spdx-correct": { + "version": "3.2.0", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "dev": true + }, + "string.prototype.padend": { + "version": "3.1.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trim": { + "version": "1.2.7", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-bom": { + "version": "3.0.0", + "dev": true + }, + "style-mod": { + "version": "4.0.3" + }, + "supports-color": { + "version": "5.5.0", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "dev": true + }, + "typical": { + "version": "7.1.1", + "dev": true + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tsscmp": { + "version": "1.0.6", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "4.9.5", + "dev": true + }, + "typical": { + "version": "4.0.0", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "dev": true + }, + "w3c-keyname": { + "version": "2.2.8" + }, + "webidl-conversions": { + "version": "7.0.0", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "1.3.1", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.10", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "dev": true + }, + "ws": { + "version": "7.5.9", + "dev": true, + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "dev": true + }, + "ylru": { + "version": "1.3.2", + "dev": true + } } }, "@pwabuilder/manifest-information": { @@ -2997,6 +7965,115 @@ "node-fetch": "^3.3.0", "rimraf": "^3.0.2", "typescript": "^4.6.3" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "data-uri-to-buffer": { + "version": "4.0.1" + }, + "fetch-blob": { + "version": "3.2.0", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "formdata-polyfill": { + "version": "4.0.10", + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "node-domexception": { + "version": "1.0.0" + }, + "node-fetch": { + "version": "3.3.1", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + }, + "once": { + "version": "1.4.0", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "typescript": { + "version": "4.9.5", + "dev": true + }, + "web-streams-polyfill": { + "version": "3.2.1" + }, + "wrappy": { + "version": "1.0.2", + "dev": true + } } }, "@pwabuilder/manifest-validation": { @@ -3007,6 +8084,146 @@ "node-fetch": "^3.3.0", "rimraf": "^3.0.2", "typescript": "^5.0.4" + }, + "dependencies": { + "@types/node": { + "version": "20.2.5", + "dev": true + }, + "ajv": { + "version": "8.12.0", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "data-uri-to-buffer": { + "version": "4.0.0" + }, + "fast-deep-equal": { + "version": "3.1.3" + }, + "fetch-blob": { + "version": "3.2.0", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "formdata-polyfill": { + "version": "4.0.10", + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0" + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "node-domexception": { + "version": "1.0.0" + }, + "node-fetch": { + "version": "3.3.0", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + }, + "once": { + "version": "1.4.0", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "punycode": { + "version": "2.3.0" + }, + "require-from-string": { + "version": "2.0.2" + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "typescript": { + "version": "5.0.4", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "requires": { + "punycode": "^2.1.0" + } + }, + "web-streams-polyfill": { + "version": "3.2.1" + }, + "wrappy": { + "version": "1.0.2", + "dev": true + } } }, "@pwabuilder/site-analytics": { @@ -3014,12 +8231,89 @@ "requires": { "rimraf": "^3.0.2", "typescript": "^4.6.3" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "glob": { + "version": "7.2.0", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "typescript": { + "version": "4.6.4", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "dev": true + } } }, "@rollup/plugin-node-resolve": { "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -3032,8 +8326,6 @@ }, "@rollup/pluginutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, "requires": { "@types/estree": "0.0.39", @@ -3042,14 +8334,10 @@ } }, "@shoelace-style/animations": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/animations/-/animations-1.1.0.tgz", - "integrity": "sha512-Be+cahtZyI2dPKRm8EZSx3YJQ+jLvEcn3xzRP7tM4tqBnvd/eW/64Xh0iOf0t2w5P8iJKfdBbpVNE9naCaOf2g==" + "version": "1.1.0" }, "@shoelace-style/localize": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.2.tgz", - "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" + "version": "3.1.2" }, "@shoelace-style/shoelace": { "version": "2.9.0", @@ -3067,14 +8355,10 @@ } }, "@stencil/core": { - "version": "2.15.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.15.2.tgz", - "integrity": "sha512-D6dv2KAXlWt9mjC28q0s6anghQgXRn0k93suOf+4pqsv1Uq19zNJXpYL68N5GxMSiNZyMPTU4Tt2NCbut7DVGg==" + "version": "2.15.2" }, "@types/accepts": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", "dev": true, "requires": { "@types/node": "*" @@ -3082,8 +8366,6 @@ }, "@types/body-parser": { "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, "requires": { "@types/connect": "*", @@ -3092,14 +8374,10 @@ }, "@types/command-line-args": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", - "integrity": "sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==", "dev": true }, "@types/connect": { "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "dev": true, "requires": { "@types/node": "*" @@ -3107,14 +8385,10 @@ }, "@types/content-disposition": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", - "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", "dev": true }, "@types/cookies": { "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", "dev": true, "requires": { "@types/connect": "*", @@ -3125,14 +8399,10 @@ }, "@types/estree": { "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true }, "@types/express": { "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", "dev": true, "requires": { "@types/body-parser": "*", @@ -3143,8 +8413,6 @@ }, "@types/express-serve-static-core": { "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", "dev": true, "requires": { "@types/node": "*", @@ -3154,26 +8422,18 @@ }, "@types/http-assert": { "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", - "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", "dev": true }, "@types/http-errors": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.2.tgz", - "integrity": "sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==", "dev": true }, "@types/keygrip": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", "dev": true }, "@types/koa": { "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", "dev": true, "requires": { "@types/accepts": "*", @@ -3188,8 +8448,6 @@ }, "@types/koa-compose": { "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", "dev": true, "requires": { "@types/koa": "*" @@ -3197,20 +8455,14 @@ }, "@types/mime": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", "dev": true }, "@types/node": { "version": "17.0.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.34.tgz", - "integrity": "sha512-XImEz7XwTvDBtzlTnm8YvMqGW/ErMWBsKZ+hMTvnDIjGCKxwK5Xpc+c/oQjOauwq8M4OS11hEkpjX8rrI/eEgA==", "dev": true }, "@types/parse5": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", "dev": true }, "@types/prop-types": { @@ -3221,20 +8473,16 @@ }, "@types/qs": { "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", "dev": true }, "@types/range-parser": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", "dev": true }, "@types/react": { - "version": "18.2.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", - "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", + "version": "18.2.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", + "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", "peer": true, "requires": { "@types/prop-types": "*", @@ -3244,8 +8492,6 @@ }, "@types/resolve": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dev": true, "requires": { "@types/node": "*" @@ -3259,8 +8505,6 @@ }, "@types/serve-static": { "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", "dev": true, "requires": { "@types/mime": "^1", @@ -3268,14 +8512,10 @@ } }, "@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + "version": "2.0.3" }, "@types/ws": { "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", "dev": true, "requires": { "@types/node": "*" @@ -3283,8 +8523,6 @@ }, "@web/config-loader": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.1.3.tgz", - "integrity": "sha512-XVKH79pk4d3EHRhofete8eAnqto1e8mCRAqPV00KLNFzCWSe8sWmLnqKCqkPNARC6nksMaGrATnA5sPDRllMpQ==", "dev": true, "requires": { "semver": "^7.3.4" @@ -3292,8 +8530,6 @@ }, "@web/dev-server": { "version": "0.1.31", - "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.31.tgz", - "integrity": "sha512-FGrnVwnL/pIxak1VZgOgnwcxvP90gx2LmXeU56nvZQ3CWNMAdS1rnQI3jMjMk6FwUt/wnlLk7pl6xGkm6iNwHA==", "dev": true, "requires": { "@babel/code-frame": "^7.12.11", @@ -3314,8 +8550,6 @@ }, "@web/dev-server-core": { "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.3.17.tgz", - "integrity": "sha512-vN1dwQ8yDHGiAvCeUo9xFfjo+pFl8TW+pON7k9kfhbegrrB8CKhJDUxmHbZsyQUmjf/iX57/LhuWj1xGhRL8AA==", "dev": true, "requires": { "@types/koa": "^2.11.6", @@ -3340,8 +8574,6 @@ }, "@web/dev-server-rollup": { "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.17.tgz", - "integrity": "sha512-Fp8d3QmOi6ctJGAndf93pmcyPBEE7TmsIJ9xd+W+LjXzTVmH4YyOOjZAIXqf9GWjXd0CwquL/OddTZvMzC8jiQ==", "dev": true, "requires": { "@rollup/plugin-node-resolve": "^13.0.4", @@ -3354,8 +8586,6 @@ }, "@web/parse5-utils": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.0.tgz", - "integrity": "sha512-Pgkx3ECc8EgXSlS5EyrgzSOoUbM6P8OKS471HLAyvOBcP1NCBn0to4RN/OaKASGq8qa3j+lPX9H14uA5AHEnQg==", "dev": true, "requires": { "@types/parse5": "^6.0.1", @@ -3364,8 +8594,6 @@ }, "accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "requires": { "mime-types": "~2.1.34", @@ -3374,8 +8602,6 @@ }, "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { "color-convert": "^1.9.0" @@ -3383,8 +8609,6 @@ }, "anymatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -3393,14 +8617,10 @@ }, "array-back": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", "dev": true }, "async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { "lodash": "^4.17.14" @@ -3408,20 +8628,14 @@ }, "balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -3430,8 +8644,6 @@ }, "braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { "fill-range": "^7.0.1" @@ -3439,14 +8651,10 @@ }, "builtin-modules": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, "cache-content-type": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", "dev": true, "requires": { "mime-types": "^2.1.18", @@ -3455,8 +8663,6 @@ }, "call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -3465,14 +8671,10 @@ }, "camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", @@ -3482,8 +8684,6 @@ }, "chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -3498,20 +8698,14 @@ }, "clone": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, "co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, "color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { "color-name": "1.1.3" @@ -3519,14 +8713,10 @@ }, "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "command-line-args": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", "dev": true, "requires": { "array-back": "^3.1.0", @@ -3537,8 +8727,6 @@ }, "command-line-usage": { "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", "dev": true, "requires": { "array-back": "^4.0.2", @@ -3549,33 +8737,23 @@ "dependencies": { "array-back": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", "dev": true }, "typical": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true } } }, "composed-offset-position": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.4.tgz", - "integrity": "sha512-vMlvu1RuNegVE0YsCDSV/X4X10j56mq7PCIyOKK74FxkXzGLwhOUmdkJLSdOBOMwWycobGUMgft2lp+YgTe8hw==" + "version": "0.0.4" }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "requires": { "safe-buffer": "5.2.1" @@ -3583,14 +8761,10 @@ }, "content-type": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true }, "cookies": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", "dev": true, "requires": { "depd": "~2.0.0", @@ -3599,8 +8773,6 @@ }, "cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { "nice-try": "^1.0.4", @@ -3612,8 +8784,6 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } @@ -3626,14 +8796,10 @@ }, "debounce": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", "dev": true }, "debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -3641,32 +8807,22 @@ }, "deep-equal": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", "dev": true }, "deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true }, "deepmerge": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, "define-lazy-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true }, "define-properties": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "requires": { "has-property-descriptors": "^1.0.0", @@ -3675,38 +8831,26 @@ }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, "depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, "destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true }, "ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, "encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, "error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "^0.2.1" @@ -3714,8 +8858,6 @@ }, "es-abstract": { "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -3745,14 +8887,10 @@ }, "es-module-lexer": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, "es-to-primitive": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { "is-callable": "^1.1.4", @@ -3762,32 +8900,22 @@ }, "escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, "estree-walker": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true }, "etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, "fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { "to-regex-range": "^5.0.1" @@ -3795,8 +8923,6 @@ }, "find-replace": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", - "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", "dev": true, "requires": { "array-back": "^3.0.1" @@ -3804,27 +8930,14 @@ }, "fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "dev": true }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, "function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "function.prototype.name": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -3835,14 +8948,10 @@ }, "functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, "get-intrinsic": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -3852,14 +8961,10 @@ }, "get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, "get-symbol-description": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -3868,8 +8973,6 @@ }, "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -3877,14 +8980,10 @@ }, "graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { "function-bind": "^1.1.1" @@ -3892,20 +8991,14 @@ }, "has-bigints": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true }, "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, "requires": { "get-intrinsic": "^1.1.1" @@ -3913,14 +9006,10 @@ }, "has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, "has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, "requires": { "has-symbols": "^1.0.2" @@ -3928,14 +9017,10 @@ }, "hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "http-assert": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", "dev": true, "requires": { "deep-equal": "~1.0.1", @@ -3944,8 +9029,6 @@ }, "http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "requires": { "depd": "~1.1.2", @@ -3957,22 +9040,16 @@ "dependencies": { "depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true } } }, "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "internal-slot": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, "requires": { "get-intrinsic": "^1.1.0", @@ -3982,35 +9059,25 @@ }, "ionicons": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.1.tgz", - "integrity": "sha512-xQekOJsxH82O7oB+3F60zeRggCdND9pJ/k0E6IJDVUGGlCj5mlyFqNgxUimytKgstPGv3S+3EmCxjefvtGgWUg==", "requires": { "@stencil/core": "~2.12.0" }, "dependencies": { "@stencil/core": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz", - "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A==" + "version": "2.12.1" } } }, "ip": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", "dev": true }, "is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, "is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, "requires": { "has-bigints": "^1.0.1" @@ -4018,8 +9085,6 @@ }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { "binary-extensions": "^2.0.0" @@ -4027,8 +9092,6 @@ }, "is-boolean-object": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4037,8 +9100,6 @@ }, "is-builtin-module": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", - "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", "dev": true, "requires": { "builtin-modules": "^3.0.0" @@ -4046,14 +9107,10 @@ }, "is-callable": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "dev": true }, "is-core-module": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dev": true, "requires": { "has": "^1.0.3" @@ -4061,8 +9118,6 @@ }, "is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" @@ -4070,20 +9125,14 @@ }, "is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true }, "is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-generator-function": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" @@ -4091,8 +9140,6 @@ }, "is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -4100,26 +9147,18 @@ }, "is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, "is-negative-zero": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, "is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "is-number-object": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" @@ -4127,8 +9166,6 @@ }, "is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4137,8 +9174,6 @@ }, "is-shared-array-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "requires": { "call-bind": "^1.0.2" @@ -4146,14 +9181,10 @@ }, "is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, "is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" @@ -4161,8 +9192,6 @@ }, "is-symbol": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "requires": { "has-symbols": "^1.0.2" @@ -4170,8 +9199,6 @@ }, "is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, "requires": { "call-bind": "^1.0.2" @@ -4179,8 +9206,6 @@ }, "is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "requires": { "is-docker": "^2.0.0" @@ -4188,32 +9213,22 @@ }, "isbinaryfile": { "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, "keygrip": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", "dev": true, "requires": { "tsscmp": "1.0.6" @@ -4221,8 +9236,6 @@ }, "koa": { "version": "2.13.4", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", "dev": true, "requires": { "accepts": "^1.3.5", @@ -4252,14 +9265,10 @@ }, "koa-compose": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", "dev": true }, "koa-convert": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", "dev": true, "requires": { "co": "^4.6.0", @@ -4268,8 +9277,6 @@ }, "koa-etag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", - "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", "dev": true, "requires": { "etag": "^1.8.1" @@ -4277,8 +9284,6 @@ }, "koa-send": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", - "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", "dev": true, "requires": { "debug": "^4.1.1", @@ -4288,8 +9293,6 @@ }, "koa-static": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", - "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", "dev": true, "requires": { "debug": "^3.1.0", @@ -4298,8 +9301,6 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" @@ -4309,8 +9310,6 @@ }, "lit": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", "requires": { "@lit/reactive-element": "^1.6.0", "lit-element": "^3.3.0", @@ -4319,8 +9318,6 @@ }, "lit-element": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.1.tgz", - "integrity": "sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww==", "requires": { "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", @@ -4329,16 +9326,12 @@ }, "lit-html": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", "requires": { "@types/trusted-types": "^2.0.2" } }, "load-json-file": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -4349,20 +9342,14 @@ }, "lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", "dev": true }, "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -4370,26 +9357,18 @@ }, "media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, "memorystream": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", "dev": true }, "mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true }, "mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "requires": { "mime-db": "1.52.0" @@ -4397,8 +9376,6 @@ }, "minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -4406,14 +9383,10 @@ }, "minimist": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { "minimist": "^1.2.6" @@ -4421,32 +9394,22 @@ }, "ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "nanocolors": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", - "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", "dev": true }, "negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, "nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", @@ -4457,22 +9420,16 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } }, "normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, "npm-run-all": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", @@ -4488,20 +9445,14 @@ }, "object-inspect": { "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "dev": true }, "object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, "object.assign": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, "requires": { "call-bind": "^1.0.0", @@ -4512,8 +9463,6 @@ }, "on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "requires": { "ee-first": "1.1.1" @@ -4521,14 +9470,10 @@ }, "only": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=", "dev": true }, "open": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, "requires": { "define-lazy-prop": "^2.0.0", @@ -4538,8 +9483,6 @@ }, "parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { "error-ex": "^1.3.1", @@ -4548,38 +9491,26 @@ }, "parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true }, "parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { "pify": "^3.0.0" @@ -4587,26 +9518,18 @@ }, "picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pidtree": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true }, "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, "portfinder": { "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "dev": true, "requires": { "async": "^2.6.2", @@ -4616,8 +9539,6 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" @@ -4627,19 +9548,13 @@ }, "punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "qr-creator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/qr-creator/-/qr-creator-1.0.0.tgz", - "integrity": "sha512-C0cqfbS1P5hfqN4NhsYsUXePlk9BO+a45bAQ3xLYjBL3bOIFzoVEjs79Fado9u9BPBD3buHi3+vY+C8tHh4qMQ==" + "version": "1.0.0" }, "read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { "load-json-file": "^4.0.0", @@ -4649,8 +9564,6 @@ }, "readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -4658,14 +9571,10 @@ }, "reduce-flatten": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", - "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", "dev": true }, "regexp.prototype.flags": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4675,8 +9584,6 @@ }, "resolve": { "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { "is-core-module": "^2.8.1", @@ -4686,8 +9593,6 @@ }, "resolve-path": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", "dev": true, "requires": { "http-errors": "~1.6.2", @@ -4696,14 +9601,10 @@ "dependencies": { "depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, "http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { "depd": "~1.1.2", @@ -4714,22 +9615,16 @@ }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, "setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true } } }, "rollup": { "version": "2.73.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.73.0.tgz", - "integrity": "sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -4737,14 +9632,10 @@ }, "safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, "semver": { "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -4752,14 +9643,10 @@ }, "setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { "shebang-regex": "^1.0.0" @@ -4767,20 +9654,14 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, "shell-quote": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", "dev": true }, "side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "requires": { "call-bind": "^1.0.0", @@ -4790,8 +9671,6 @@ }, "spdx-correct": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -4800,14 +9679,10 @@ }, "spdx-exceptions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -4816,20 +9691,14 @@ }, "spdx-license-ids": { "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, "string.prototype.padend": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4839,8 +9708,6 @@ }, "string.prototype.trimend": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4850,8 +9717,6 @@ }, "string.prototype.trimstart": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4861,14 +9726,10 @@ }, "strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -4876,14 +9737,10 @@ }, "supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, "table-layout": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", - "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", "dev": true, "requires": { "array-back": "^4.0.1", @@ -4894,22 +9751,16 @@ "dependencies": { "array-back": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", "dev": true }, "typical": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true } } }, "to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { "is-number": "^7.0.0" @@ -4917,34 +9768,24 @@ }, "toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, "tr46": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "requires": { "punycode": "^2.1.1" } }, "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "2.4.0" }, "tsscmp": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true }, "type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "requires": { "media-typer": "0.3.0", @@ -4953,20 +9794,14 @@ }, "typescript": { "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", "dev": true }, "typical": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true }, "unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4977,8 +9812,6 @@ }, "validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { "spdx-correct": "^3.0.0", @@ -4987,20 +9820,14 @@ }, "vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, "webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true }, "whatwg-url": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "requires": { "tr46": "^3.0.0", @@ -5009,8 +9836,6 @@ }, "which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -5018,8 +9843,6 @@ }, "which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, "requires": { "is-bigint": "^1.0.1", @@ -5031,8 +9854,6 @@ }, "wordwrapjs": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", "dev": true, "requires": { "reduce-flatten": "^2.0.0", @@ -5041,29 +9862,21 @@ "dependencies": { "typical": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true } } }, "ws": { "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", "dev": true, "requires": {} }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "ylru": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", "dev": true } } From 85d75279d7d1def76b35cdd3aec2c26cf96a130c Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee Date: Wed, 11 Oct 2023 16:31:45 -0400 Subject: [PATCH 36/41] what is going on --- .../posts/announcing-cli/announcing-cli.md | 3 - .../service-workers/service-worker.ts | 11 + apps/pwabuilder/package-lock.json | 7703 +++++++------ apps/pwabuilder/package.json | 2 +- .../components/manifest-editor-frame.ts | 4 + .../src/script/components/sw-selector.ts | 9 +- components/code-editor/package-lock.json | 2430 +++- components/code-editor/src/code-editor.ts | 2 +- components/manifest-editor/package-lock.json | 9959 ++++++++++++----- components/manifest-editor/package.json | 2 +- .../src/components/manifest-share-form.ts | 4 + .../src/components/pwa-manifest-editor.ts | 5 + docs/package-lock.json | 15 +- docs/starter/quick-start.md | 1 - 14 files changed, 13816 insertions(+), 6334 deletions(-) diff --git a/apps/blog/src/posts/announcing-cli/announcing-cli.md b/apps/blog/src/posts/announcing-cli/announcing-cli.md index d9daf29f8..dc1bec1b9 100644 --- a/apps/blog/src/posts/announcing-cli/announcing-cli.md +++ b/apps/blog/src/posts/announcing-cli/announcing-cli.md @@ -36,10 +36,8 @@ From there, itā€™s just one command to create your first app: pwa create my-first-pwa ``` - PWABuilder CLI create command output after executing. - And then one more command to start running and developing your app, with live-reload for changes! ``` @@ -48,7 +46,6 @@ pwa start Your PWA will then open in the browser window! - PWA Starter open in a new browser window. diff --git a/apps/pwabuilder-vscode/src/services/service-workers/service-worker.ts b/apps/pwabuilder-vscode/src/services/service-workers/service-worker.ts index bf2b46f40..8be9d0704 100644 --- a/apps/pwabuilder-vscode/src/services/service-workers/service-worker.ts +++ b/apps/pwabuilder-vscode/src/services/service-workers/service-worker.ts @@ -41,6 +41,8 @@ export async function findWorker(): Promise { } else { const worker = await vscode.workspace.findFiles("**/sw.js"); + // to-do: Figure out cleaner way to do the below + if (worker.length > 0) { existingWorker = worker[0]; } else { @@ -57,6 +59,15 @@ export async function findWorker(): Promise { if (workerTryThree.length > 0) { existingWorker = workerTryThree[0]; } + else { + // angular sw detection + const workerTryFour = await vscode.workspace.findFiles( + "**/ngsw-worker.js" + ); + if (workerTryFour.length > 0) { + existingWorker = workerTryFour[0]; + } + } } } } diff --git a/apps/pwabuilder/package-lock.json b/apps/pwabuilder/package-lock.json index de63fcf40..694b2ae9d 100644 --- a/apps/pwabuilder/package-lock.json +++ b/apps/pwabuilder/package-lock.json @@ -15,7 +15,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.9.0", + "@shoelace-style/shoelace": "2.6.0", "@vaadin/router": "^1.7.4", "accessibility-insights-scan": "^2.3.2", "browser-fs-access": "^0.23.0", @@ -61,7 +61,6 @@ } }, "../../components/code-editor": { - "name": "@pwabuilder/code-editor", "version": "0.0.1", "hasInstallScript": true, "license": "ISC", @@ -87,7 +86,6 @@ } }, "../../components/manifest-editor": { - "name": "@pwabuilder/manifest-editor", "version": "0.0.1", "hasInstallScript": true, "license": "ISC", @@ -97,7 +95,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.9.0", + "@shoelace-style/shoelace": "2.6.0", "lit": "^2.2.1" }, "devDependencies": { @@ -107,7 +105,6 @@ } }, "../../libraries/manifest-information": { - "name": "@pwabuilder/manifest-information", "version": "0.0.1", "license": "ISC", "dependencies": { @@ -119,7 +116,6 @@ } }, "../../libraries/manifest-validation": { - "name": "@pwabuilder/manifest-validation", "version": "0.0.9", "license": "ISC", "dependencies": { @@ -133,7 +129,6 @@ } }, "../../libraries/site-analytics": { - "name": "@pwabuilder/site-analytics", "version": "0.0.1", "devDependencies": { "rimraf": "^3.0.2", @@ -162,6 +157,15 @@ "node": ">=12.17" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -176,9 +180,9 @@ } }, "node_modules/@apify/consts": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@apify/consts/-/consts-2.20.0.tgz", - "integrity": "sha512-1vvMsSN2WG7b4zMLMj/LI6PIT94XH4Nr15mizEe+qi8xob5Y+g5LxOBR4qQQ1GlunsGBlrXo0v3dWMcVd4lRLQ==" + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@apify/consts/-/consts-2.23.0.tgz", + "integrity": "sha512-DfjIyPRUr1WhElBeD15RYOfM032qXZsqu8uLrUUbCPIvvWW+3HeHTmzsRa+yuv03+C5OU/vBlU41q5tNXGsoJg==" }, "node_modules/@apify/datastructures": { "version": "2.0.0", @@ -209,20 +213,20 @@ } }, "node_modules/@apify/pseudo_url": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/@apify/pseudo_url/-/pseudo_url-2.0.30.tgz", - "integrity": "sha512-rZsjkEgyCC9KqaWpyoTjKWiMKHXHCI9kp4kNJXy8atN5Gi1FkbGn7GfbP9iBCF/i9BhKopVEw03Ix/O+7nkbyw==", + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@apify/pseudo_url/-/pseudo_url-2.0.33.tgz", + "integrity": "sha512-VFk9bIJJ1CwoHXI8oBeh+BBPDHXpmj+K5WOjt8vhUCrsYVMEeyswW96S8UWKfnkhJJxaV8iXX0fTJ7zR4dlAkA==", "dependencies": { - "@apify/log": "^2.4.0", + "@apify/log": "^2.4.3", "@sapphire/shapeshift": "^3.6.0" } }, "node_modules/@apify/pseudo_url/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, @@ -232,29 +236,29 @@ "integrity": "sha512-jLwg4vC1hHsU1UWbwO5suYFGPBANPy5Dovc6P9y56TZ1B2RsRYjfDaX3BdfaAa6E2akib19EinF9EjuN13m5AA==" }, "node_modules/@apify/utilities": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@apify/utilities/-/utilities-2.9.0.tgz", - "integrity": "sha512-wTvUq81vQVP2K101N031Nt8XWxiGYRW99kEmnR0nr2FgetvWAEnLuxTqYOgQNdugx8R08N8SAKszxi32varRAA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@apify/utilities/-/utilities-2.9.3.tgz", + "integrity": "sha512-9lXwO0iC2zqb5osjAMQLnuW76PcQS3bKsB/eqC2GOfXTd6j6OjT5HH5Ic+f9vpEyczfBhlxtBG042cFvRcGQvw==", "dependencies": { - "@apify/consts": "^2.20.0", - "@apify/log": "^2.4.0" + "@apify/consts": "^2.23.0", + "@apify/log": "^2.4.3" } }, "node_modules/@apify/utilities/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, "node_modules/@axe-core/puppeteer": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/@axe-core/puppeteer/-/puppeteer-4.7.3.tgz", - "integrity": "sha512-a+fkO0l4hHehEqHPJBhkZv0lz7SZlDMnYE52Sx2JuX0AMfcgL+UxcPo0QrS9LaqNXXhU67xCCqQVSinlGFixcQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@axe-core/puppeteer/-/puppeteer-4.8.0.tgz", + "integrity": "sha512-hQH2cLueMINgliXNtUETNdtYxm3NAwGkwRhUCJlP4uxuCeL6hB14J+HMnyBcmS24uV5hEIBl6BNjd4MZThZBeQ==", "dependencies": { - "axe-core": "^4.7.0" + "axe-core": "~4.8.2" }, "engines": { "node": ">=6.4.0" @@ -263,14 +267,6 @@ "puppeteer": ">=1.10.0" } }, - "node_modules/@axe-core/puppeteer/node_modules/axe-core": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", - "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", - "engines": { - "node": ">=4" - } - }, "node_modules/@azure/abort-controller": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", @@ -315,17 +311,12 @@ "node": ">=14.0.0" } }, - "node_modules/@azure/core-rest-pipeline/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" + "node_modules/@azure/core-rest-pipeline/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/@azure/core-tracing": { @@ -363,21 +354,21 @@ } }, "node_modules/@azure/msal-browser": { - "version": "2.37.1", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.37.1.tgz", - "integrity": "sha512-EoKQISEpIY39Ru1OpWkeFZBcwp6Y0bG81bVmdyy4QJebPPDdVzfm62PSU0XFIRc3bqjZ4PBKBLMYLuo9NZYAow==", + "version": "2.38.2", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.38.2.tgz", + "integrity": "sha512-71BeIn2we6LIgMplwCSaMq5zAwmalyJR3jFcVOZxNVfQ1saBRwOD+P77nLs5vrRCedVKTq8RMFhIOdpMLNno0A==", "dev": true, "dependencies": { - "@azure/msal-common": "13.1.0" + "@azure/msal-common": "13.3.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.1.0.tgz", - "integrity": "sha512-wj+ULrRB0HTuMmtrMjg8j3guCx32GE2BCPbsMCZkHgL1BZetC3o/Su5UJEQMX1HNc9CrIaQNx5WaKWHygYDe0g==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.0.tgz", + "integrity": "sha512-/VFWTicjcJbrGp3yQP7A24xU95NiDMe23vxIU1U6qdRPFsprMDNUohMudclnd+WSHE4/McqkZs/nUU3sAKkVjg==", "dev": true, "engines": { "node": ">=0.8.0" @@ -400,46 +391,47 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", - "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", - "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", + "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -449,22 +441,28 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", - "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "dependencies": { - "@babel/types": "^7.21.4", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -474,22 +472,19 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", - "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { @@ -502,9 +497,9 @@ } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -517,141 +512,141 @@ "dev": true }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { - "@babel/types": "^7.21.4" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -659,9 +654,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", - "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -671,45 +666,51 @@ } }, "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", - "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.4", - "@babel/types": "^7.21.4", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -727,13 +728,13 @@ } }, "node_modules/@babel/types": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", - "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -741,17 +742,17 @@ } }, "node_modules/@crawlee/basic": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/basic/-/basic-3.5.2.tgz", - "integrity": "sha512-q0uX/mHMieB8drcjwsPGkOMq19R/cSt739xXUDX9uW07XxFNZEiENu8/nc8Likox92BBmhqz43+22n4Na+GDPw==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/basic/-/basic-3.5.7.tgz", + "integrity": "sha512-/n0Z0JdzPsq4G7zypKnlFUh65EvCGrUShI1r5Q/eexZ+j5tFLi+0Dgh6MNLDuFh9aqK9h3aDW/+N1c1DfpOXkA==", "dependencies": { "@apify/log": "^2.4.0", "@apify/timeout": "^0.3.0", "@apify/utilities": "^2.7.10", - "@crawlee/core": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", - "got-scraping": "^3.2.9", + "@crawlee/core": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", + "got-scraping": "^3.2.15", "ow": "^0.28.1", "tldts": "^6.0.0", "tslib": "^2.4.0", @@ -762,35 +763,24 @@ } }, "node_modules/@crawlee/basic/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, - "node_modules/@crawlee/basic/node_modules/type-fest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz", - "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@crawlee/browser": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/browser/-/browser-3.5.2.tgz", - "integrity": "sha512-M6JKLSNJ8lvnzIjzBMxRnYmQO+JhyUzOrLj4mT56XgdvfM7R8eYQX3/bjz6pbKC01u5/jWW7hs+NmOjR/2iEzQ==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/browser/-/browser-3.5.7.tgz", + "integrity": "sha512-loGBvsj2oEb4AUpleFC3KvC/F5Pl3dRfsqYZhp1p5YIXbG/murzSUdOcq52Abj47Bpie/y3URpQsbkaxIH7GBA==", "dependencies": { "@apify/timeout": "^0.3.0", - "@crawlee/basic": "^3.5.2", - "@crawlee/browser-pool": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", + "@crawlee/basic": "3.5.7", + "@crawlee/browser-pool": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", "ow": "^0.28.1", "tslib": "^2.4.0" }, @@ -799,13 +789,14 @@ } }, "node_modules/@crawlee/browser-pool": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/browser-pool/-/browser-pool-3.5.2.tgz", - "integrity": "sha512-rgeN+vaWbFqk7AqAX2RCo2eMEhXr9+5+HpzmnhVjfOCD3+9zX0ZXc0i+tBIUA1NKXmtqLXI+wAEHIW8NTA9ZhQ==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/browser-pool/-/browser-pool-3.5.7.tgz", + "integrity": "sha512-QxODHntWEOucs9wagJhLaGwXd/TaOpAxqC1zwMF0PKY2L7KULcvvCGLMjKTXYCvTYa/L3253wBIorNxpZNKQ5Q==", "dependencies": { "@apify/log": "^2.4.0", "@apify/timeout": "^0.3.0", - "@crawlee/types": "^3.5.2", + "@crawlee/core": "3.5.7", + "@crawlee/types": "3.5.7", "fingerprint-generator": "^2.0.6", "fingerprint-injector": "^2.0.5", "lodash.merge": "^4.6.2", @@ -821,8 +812,8 @@ "node": ">=16.0.0" }, "peerDependencies": { - "playwright": "<= 2.x", - "puppeteer": "<= 21.1" + "playwright": "*", + "puppeteer": "*" }, "peerDependenciesMeta": { "playwright": { @@ -834,32 +825,18 @@ } }, "node_modules/@crawlee/browser-pool/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, - "node_modules/@crawlee/browser-pool/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@crawlee/core": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/core/-/core-3.5.2.tgz", - "integrity": "sha512-/P1UTyivWBoaR9Cdjh+XbSK/Le5pLWsewjYlpZgphsmZuidwguEhQFpO4PvyTrN51bqjHMNUiw9Jiz4+kATKjw==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/core/-/core-3.5.7.tgz", + "integrity": "sha512-M+r5N+dAdHfl4cJJ0OeYPVVs2wFG74w9du7kXnph0ZLFvIb+P4lL0NS709+FJ9i257W9C0Xwv5KtGRFyuM9tyw==", "dependencies": { "@apify/consts": "^2.20.0", "@apify/datastructures": "^2.0.0", @@ -867,9 +844,9 @@ "@apify/pseudo_url": "^2.0.30", "@apify/timeout": "^0.3.0", "@apify/utilities": "^2.7.10", - "@crawlee/memory-storage": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", + "@crawlee/memory-storage": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", "@sapphire/async-queue": "^1.5.0", "@types/tough-cookie": "^4.0.2", "@vladfrangu/async_event_emitter": "^2.2.2", @@ -890,54 +867,21 @@ } }, "node_modules/@crawlee/core/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, - "node_modules/@crawlee/core/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@crawlee/core/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@crawlee/core/node_modules/type-fest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz", - "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@crawlee/memory-storage": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/memory-storage/-/memory-storage-3.5.2.tgz", - "integrity": "sha512-4aYXccaICcwFsmRjgfkYfoaoMQrhKRH7xJoqrw8jrjeW5/gILF6S3qYXvIOeyE5InyCJg11VrP61p9nSXOH+RQ==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/memory-storage/-/memory-storage-3.5.7.tgz", + "integrity": "sha512-clc8afDZFASk7runqJ/oW2cDxPoGA85TPeWNIFSVJsSq1YN5//P92ZUDtYWYyMX6WrwhmCP1590dAPQ84Vi91Q==", "dependencies": { "@apify/log": "^2.4.0", - "@crawlee/types": "^3.5.2", + "@crawlee/types": "3.5.7", "@sapphire/async-queue": "^1.5.0", "@sapphire/shapeshift": "^3.0.0", "content-type": "^1.0.4", @@ -952,25 +896,25 @@ } }, "node_modules/@crawlee/memory-storage/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, "node_modules/@crawlee/puppeteer": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/puppeteer/-/puppeteer-3.5.2.tgz", - "integrity": "sha512-hJIPJSUga4hXZG13pVEq7bYWUOVHMnJyN0hX/uHe82/tu+lhoPJSjNa5VfuC0AQ/dgz12msOP4Lt5TYlUt/s5A==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/puppeteer/-/puppeteer-3.5.7.tgz", + "integrity": "sha512-j30JaNBVBTmJytaBFqnzdaFwIILTHBwns7ib8Rrswb59IZZ8kKoTdiOb//8lbTjR37AjsU8kRWF2bSI3YwbmXg==", "dependencies": { "@apify/datastructures": "^2.0.0", "@apify/log": "^2.4.0", - "@crawlee/browser": "^3.5.2", - "@crawlee/browser-pool": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", + "@crawlee/browser": "3.5.7", + "@crawlee/browser-pool": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", "cheerio": "^1.0.0-rc.12", "devtools-protocol": "*", "idcac-playwright": "^0.1.2", @@ -982,7 +926,7 @@ "node": ">=16.0.0" }, "peerDependencies": { - "puppeteer": "<= 21.1" + "puppeteer": "*" }, "peerDependenciesMeta": { "puppeteer": { @@ -991,18 +935,18 @@ } }, "node_modules/@crawlee/puppeteer/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, "node_modules/@crawlee/types": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/types/-/types-3.5.2.tgz", - "integrity": "sha512-3Im9Uebm7pEQ5+YFEEizD3Gg6x5C8galYCxPFr72nx6cld9nt7tV6I9SVKC2N9S3E+Z/cyzbx+1Gc2fMuxTl+g==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/types/-/types-3.5.7.tgz", + "integrity": "sha512-2nqLZ+YeoIicl9Nf5VxjBkrBtAHSTjZvuIERPoD60DlmlR+kBc0fwoHOllq3USJH2ztPu1wz4oHYmYT5sarbYQ==", "dependencies": { "tslib": "^2.4.0" }, @@ -1011,15 +955,15 @@ } }, "node_modules/@crawlee/utils": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/utils/-/utils-3.5.2.tgz", - "integrity": "sha512-pV2v8PdjCqIzdiR444fmAEcj7QMpdGSr/2xCWLmnkTHpZODw325R9hmqkwj87etkmjJ9NPL/4m+Tmiv7LdwmdA==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/utils/-/utils-3.5.7.tgz", + "integrity": "sha512-WJttJ/yTtorMouQECTaVFyg3utZzKn/iyiq06GucpHl6A6/jT+r4hCP49qLQ0QF/BMsgIqHEDNmySgENGVkhVg==", "dependencies": { "@apify/log": "^2.4.0", "@apify/ps-tree": "^1.2.0", - "@crawlee/types": "^3.5.2", + "@crawlee/types": "3.5.7", "cheerio": "^1.0.0-rc.12", - "got-scraping": "^3.2.9", + "got-scraping": "^3.2.15", "ow": "^0.28.1", "tslib": "^2.4.0" }, @@ -1028,11 +972,11 @@ } }, "node_modules/@crawlee/utils/node_modules/@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "dependencies": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } }, @@ -1102,6 +1046,32 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@eslint/eslintrc/node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -1111,19 +1081,46 @@ "node": ">= 4" } }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@floating-ui/core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz", - "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } }, "node_modules/@floating-ui/dom": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.6.tgz", - "integrity": "sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", "dependencies": { - "@floating-ui/core": "^1.2.6" + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" } }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, "node_modules/@fluentui/date-time-utilities": { "version": "8.5.13", "resolved": "https://registry.npmjs.org/@fluentui/date-time-utilities/-/date-time-utilities-8.5.13.tgz", @@ -1143,25 +1140,25 @@ } }, "node_modules/@fluentui/font-icons-mdl2": { - "version": "8.5.24", - "resolved": "https://registry.npmjs.org/@fluentui/font-icons-mdl2/-/font-icons-mdl2-8.5.24.tgz", - "integrity": "sha512-x1MCt2lTb8aoRjV9pV69sotjPhQ8KEFzdF7l/1jBs8XaRdR6z392LsDKB4HwTlo3Grp8c/6Oykh8k/UWknh4sQ==", + "version": "8.5.25", + "resolved": "https://registry.npmjs.org/@fluentui/font-icons-mdl2/-/font-icons-mdl2-8.5.25.tgz", + "integrity": "sha512-L14GBWeRmeVSO1hjollOye+Xl4ULR9yvltTJNkwoNFfrks0nf+HTAOje5QU5+bPCzjR0mCmp/VCArsTtDwL0Zw==", "dependencies": { "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" } }, "node_modules/@fluentui/foundation-legacy": { - "version": "8.2.44", - "resolved": "https://registry.npmjs.org/@fluentui/foundation-legacy/-/foundation-legacy-8.2.44.tgz", - "integrity": "sha512-0k4ymfab0VLjZjWDYFnthOLcggQ2XkuB6fin/Qiui9mfXd4QQL4iwnIZqkvcFZDUnlZDW7Y7s5NGnSNGEvJSWQ==", + "version": "8.2.45", + "resolved": "https://registry.npmjs.org/@fluentui/foundation-legacy/-/foundation-legacy-8.2.45.tgz", + "integrity": "sha512-KVgWNEFIwEUEyoX2x1GBvczPPsi9/st+b2BhcwGR1W7+za7mKe+bYS5nkM2jA7BHV+E9V0rVPNw+jJil9jjT8Q==", "dependencies": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1187,22 +1184,22 @@ } }, "node_modules/@fluentui/react": { - "version": "8.110.15", - "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.110.15.tgz", - "integrity": "sha512-hPJcS8Ke+pPSG0V5wAhiWdWfepuuBxYfrjkhYYPdym9PDYtdnO6pV6fY0OTry+1JComgyaxJF4ocApNwQes4Bw==", + "version": "8.112.2", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.112.2.tgz", + "integrity": "sha512-NdE2LIsWuhC1jTHAch8+eY3fplivwYfVeP3wKsNCm0aEf6JgbuyQB+ZN1CN7eqCNeSd9TPYaXn1gwfuBxef1mA==", "dependencies": { "@fluentui/date-time-utilities": "^8.5.13", - "@fluentui/font-icons-mdl2": "^8.5.24", - "@fluentui/foundation-legacy": "^8.2.44", + "@fluentui/font-icons-mdl2": "^8.5.25", + "@fluentui/foundation-legacy": "^8.2.45", "@fluentui/merge-styles": "^8.5.12", - "@fluentui/react-focus": "^8.8.31", - "@fluentui/react-hooks": "^8.6.29", - "@fluentui/react-portal-compat-context": "^9.0.6", + "@fluentui/react-focus": "^8.8.32", + "@fluentui/react-hooks": "^8.6.30", + "@fluentui/react-portal-compat-context": "^9.0.9", "@fluentui/react-window-provider": "^2.2.15", "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/theme": "^2.6.35", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/theme": "^2.6.36", + "@fluentui/utilities": "^8.13.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" }, @@ -1214,15 +1211,15 @@ } }, "node_modules/@fluentui/react-focus": { - "version": "8.8.31", - "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-8.8.31.tgz", - "integrity": "sha512-XCGVooD+n1EcE7B6X1+aS/g/3XRsisppmZZJbr+9uGmbac50KkpA1Y+48Qm99UfQRnF4lsXh85A8TE+FZJqwUA==", + "version": "8.8.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-8.8.32.tgz", + "integrity": "sha512-ALYMkDRG8qKCRuf5f3w5suWLFBT/65e4vC2EXKhYTcb/AGAH4wGMdWC+b4ek12D4u6L6tOegTMqC64fLp/RT3Q==", "dependencies": { "@fluentui/keyboard-key": "^0.4.11", "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1231,13 +1228,13 @@ } }, "node_modules/@fluentui/react-hooks": { - "version": "8.6.29", - "resolved": "https://registry.npmjs.org/@fluentui/react-hooks/-/react-hooks-8.6.29.tgz", - "integrity": "sha512-MeVevmGJtrYxdhoarrkVWE0Hs4XdzOc9A3tiOjMBIcwOvoOYOAoOELoHK/wuulPVwUn2R9Y+7JpJ6oCe4ImdJw==", + "version": "8.6.30", + "resolved": "https://registry.npmjs.org/@fluentui/react-hooks/-/react-hooks-8.6.30.tgz", + "integrity": "sha512-+EhJY2+C7wbWP+36zM4llc1KGY4/XWu36BnDumoKLJdcrnGilJHHQJ3pXhvJPf2f2mc7LoasCtQDmCQ5Tfzi3A==", "dependencies": { "@fluentui/react-window-provider": "^2.2.15", "@fluentui/set-version": "^8.2.11", - "@fluentui/utilities": "^8.13.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1246,15 +1243,15 @@ } }, "node_modules/@fluentui/react-portal-compat-context": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-portal-compat-context/-/react-portal-compat-context-9.0.6.tgz", - "integrity": "sha512-HUt0/YXKRB4chtzlGbZ+7y7FHFyqaI0CeMFAe/QBXVOiOwA01QOr2j4Uky+30vupspIt6mjodLanuw1jMybmqQ==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal-compat-context/-/react-portal-compat-context-9.0.9.tgz", + "integrity": "sha512-Qt4zBJjBf3QihWqDNfZ4D9ha0QdcUvw4zIErp6IkT4uFIkV2VSgEjIKXm0h2iDEZZQtzbGlFG+9hPPhH13HaPQ==", "dependencies": { - "@swc/helpers": "^0.4.14" + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-window-provider": { @@ -1279,26 +1276,26 @@ } }, "node_modules/@fluentui/style-utilities": { - "version": "8.9.17", - "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.9.17.tgz", - "integrity": "sha512-wMeLw3MSIotx1EzDYTMWFx03iZqR/YBaUt1FR2oamt+zz3HKiproNR9xNKEQmszNFUDDAZJL9XhLVp1iNlS88A==", + "version": "8.9.18", + "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.9.18.tgz", + "integrity": "sha512-bWRcN8q2JDLZJOxJ3ov+2MLP+XqK3tHMGyLWjDAkUYUzgsM3ppA0HAroo/MLkn8vrFcoUYCuL/jtv7IXR6SZBw==", "dependencies": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/theme": "^2.6.35", - "@fluentui/utilities": "^8.13.18", + "@fluentui/theme": "^2.6.36", + "@fluentui/utilities": "^8.13.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" } }, "node_modules/@fluentui/theme": { - "version": "2.6.35", - "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.35.tgz", - "integrity": "sha512-8EusEcEX/9gA1H0vVYZX0q+na88cPrS8Cs2XPlN056Xtzzrbgl6qFRJ79aiJaZ8Oq6TkcASn1gfgyUTz6fbMng==", + "version": "2.6.36", + "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.36.tgz", + "integrity": "sha512-rSP+LNmOJ9woiZzicdgtKFHt8Tyq7Jqu4KpczW0zXOYR9orgwFecpiUwRpZs1zD6lb3pAUNw4oYrM1tc7FH5AA==", "dependencies": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/utilities": "^8.13.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1307,9 +1304,9 @@ } }, "node_modules/@fluentui/utilities": { - "version": "8.13.18", - "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.13.18.tgz", - "integrity": "sha512-/0rX9EzltLKwU1SS14VV7agWoOzruVTU3oagZq1QgFAvoj8qi7fNqvSX/VEeRy+0gmbsCkrEViUPkmC7drKzPg==", + "version": "8.13.19", + "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.13.19.tgz", + "integrity": "sha512-v0WNV6NNQKi9nLttvc6btzxX3XOVRA817fZ7zBqsV6JWQGRfyrBwhskh6TUIgANJjPejz5nk05U6rvSWNUM+FQ==", "dependencies": { "@fluentui/dom-utilities": "^2.2.11", "@fluentui/merge-styles": "^8.5.12", @@ -1322,54 +1319,57 @@ } }, "node_modules/@gitbeaker/core": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-21.7.0.tgz", - "integrity": "sha512-cw72rE7tA27wc6JJe1WqeAj9v/6w0S7XJcEji+bRNjTlUfE1zgfW0Gf1mbGUi7F37SOABGCosQLfg9Qe63aIqA==", + "version": "35.8.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-35.8.1.tgz", + "integrity": "sha512-KBrDykVKSmU9Q9Gly8KeHOgdc0lZSa435srECxuO0FGqqBcUQ82hPqUc13YFkkdOI9T1JRA3qSFajg8ds0mZKA==", "dev": true, "dependencies": { - "@gitbeaker/requester-utils": "^21.7.0", - "form-data": "^3.0.0", + "@gitbeaker/requester-utils": "^35.8.1", + "form-data": "^4.0.0", "li": "^1.3.0", + "mime": "^3.0.0", + "query-string": "^7.0.0", "xcase": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.2.0" } }, "node_modules/@gitbeaker/node": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/node/-/node-21.7.0.tgz", - "integrity": "sha512-OdM3VcTKYYqboOsnbiPcO0XimXXpYK4gTjARBZ6BWc+1LQXKmqo+OH6oUbyxOoaFu9hHECafIt3WZU3NM4sZTg==", + "version": "35.8.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/node/-/node-35.8.1.tgz", + "integrity": "sha512-g6rX853y61qNhzq9cWtxIEoe2KDeFBtXAeWMGWJnc3nz3WRump2pIICvJqw/yobLZqmTNt+ea6w3/n92Mnbn3g==", + "deprecated": "Please use its successor @gitbeaker/rest", "dev": true, "dependencies": { - "@gitbeaker/core": "^21.7.0", - "@gitbeaker/requester-utils": "^21.7.0", - "form-data": "^3.0.0", - "got": "^11.1.4", + "@gitbeaker/core": "^35.8.1", + "@gitbeaker/requester-utils": "^35.8.1", + "delay": "^5.0.0", + "got": "^11.8.3", "xcase": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.2.0" } }, "node_modules/@gitbeaker/requester-utils": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-21.7.0.tgz", - "integrity": "sha512-eLTaVXlBnh8Qimj6QuMMA06mu/mLcJm3dy8nqhhn/Vm/D25sPrvpGwmbfFyvzj6QujPqtHvFfsCHtyZddL01qA==", + "version": "35.8.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-35.8.1.tgz", + "integrity": "sha512-MFzdH+Z6eJaCZA5ruWsyvm6SXRyrQHjYVR6aY8POFraIy7ceIHOprWCs1R+0ydDZ8KtBnd8OTHjlJ0sLtSFJCg==", "dev": true, "dependencies": { - "form-data": "^3.0.0", - "query-string": "^6.12.1", + "form-data": "^4.0.0", + "qs": "^6.10.1", "xcase": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.2.0" } }, "node_modules/@grpc/grpc-js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.1.tgz", - "integrity": "sha512-AvDEPQT4teS+J8++cTE5tku4rYCwpPwPguESJUummLs/Ug/O5Bouofnc1mxaDORmwA9QkrJ+PfRQ1Qs7adQgJg==", + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.5.tgz", + "integrity": "sha512-iouYNlPxRAwZ2XboDT+OfRKHuaKHiqjB5VFYZ0NFrHkbEF+AV3muIUY9olQsp8uxU4VvRCMiRk9ftzFDGb61aw==", "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -1379,9 +1379,9 @@ } }, "node_modules/@grpc/proto-loader": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.9.tgz", - "integrity": "sha512-YJsOehVXzgurc+lLAxYnlSMc1p/Gu6VAvnfx0ATi2nzvr0YZcjhmZDeY8SeAKv1M7zE3aEJH0Xo9mK1iZ8GYoQ==", + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -1395,44 +1395,6 @@ "node": ">=6" } }, - "node_modules/@grpc/proto-loader/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@grpc/proto-loader/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@grpc/proto-loader/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", @@ -1447,6 +1409,28 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -1478,43 +1462,6 @@ "node": ">=6" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -1563,9 +1510,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true, "engines": { "node": ">=6.0.0" @@ -1587,38 +1534,40 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, "node_modules/@lit-labs/react": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.0.tgz", - "integrity": "sha512-8z8I0sWWWqyFiRxnCdxotT5z5XQAOI6opD/i3trxcfW5NG/tQeflNWV+leg+SWRVaO3GpYspoCgYGxkqDwE++A==", - "peerDependencies": { - "@types/react": "17 || 18" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.1.tgz", + "integrity": "sha512-wr15ZOCZ7t2yB8UEfQ6oSRCmfxpIjhzDkN8DlgSOwsbJzWQTk8hxHRLy7Rra6mxrIajqvrMWQB2VskUU2uuoRA==", + "dependencies": { + "@lit/react": "1.0.0" } }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.0.tgz", - "integrity": "sha512-92uQ5ARf7UXYrzaFcAX3T2rTvaS9Z1//ukV+DqjACM4c8s0ZBQd7ayJU5Dh2AFLD/Ayuyz4uMmxQec8q3U4Ong==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.0.tgz", + "integrity": "sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==", + "peerDependencies": { + "@types/react": "17 || 18" + } }, "node_modules/@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.0.0" } @@ -1734,51 +1683,6 @@ "universal-user-agent": "^6.0.0" } }, - "node_modules/@octokit/core/node_modules/@octokit/endpoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", - "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core/node_modules/@octokit/request": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.0.tgz", - "integrity": "sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==", - "dev": true, - "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core/node_modules/@octokit/request-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", - "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/@octokit/endpoint": { "version": "6.0.12", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", @@ -1926,6 +1830,14 @@ "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", + "engines": { + "node": ">=14" + } + }, "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { "version": "0.41.2", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.41.2.tgz", @@ -1946,6 +1858,45 @@ "@opentelemetry/api": "^1.3.0" } }, + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", + "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", + "engines": { + "node": ">=14" + } + }, "node_modules/@opentelemetry/exporter-metrics-otlp-http": { "version": "0.41.2", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.41.2.tgz", @@ -1964,6 +1915,45 @@ "@opentelemetry/api": "^1.3.0" } }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", + "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", + "engines": { + "node": ">=14" + } + }, "node_modules/@opentelemetry/instrumentation": { "version": "0.41.2", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", @@ -2001,38 +1991,122 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.41.2.tgz", "integrity": "sha512-OErK8dYjXG01XIMIpmOV2SzL9ctkZ0Nyhf2UumICOAKtgLvR5dG1JMlsNVp8Jn0RzpsKc6Urv7JpP69wzRXN+A==", "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.15.2", - "@opentelemetry/otlp-exporter-base": "0.41.2", - "protobufjs": "^7.2.3" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.15.2", + "@opentelemetry/otlp-exporter-base": "0.41.2", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.41.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.41.2.tgz", + "integrity": "sha512-jJbPwB0tNu2v+Xi0c/v/R3YBLJKLonw1p+v3RVjT2VfzeUyzSp/tBeVdY7RZtL6dzZpA9XSmp8UEfWIFQo33yA==", + "dependencies": { + "@opentelemetry/api-logs": "0.41.2", + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "@opentelemetry/sdk-logs": "0.41.2", + "@opentelemetry/sdk-metrics": "1.15.2", + "@opentelemetry/sdk-trace-base": "1.15.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", + "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.17.1.tgz", + "integrity": "sha512-M2e5emqg5I7qRKqlzKx0ROkcPyF8PbcSaWEdsm72od9txP7Z/Pl8PDYOyu80xWvbHAWk5mDxOF6v3vNdifzclA==", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/core": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.17.1.tgz", + "integrity": "sha512-I6LrZvl1FF97FQXPR0iieWQmKnGxYtMbWA1GrAXnLUR+B1Hn2m8KqQNEIlZAucyv00GBgpWkpllmULmZfG8P3g==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.17.1" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/api": ">=1.0.0 <1.7.0" } }, - "node_modules/@opentelemetry/otlp-transformer": { + "node_modules/@opentelemetry/sdk-logs": { "version": "0.41.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.41.2.tgz", - "integrity": "sha512-jJbPwB0tNu2v+Xi0c/v/R3YBLJKLonw1p+v3RVjT2VfzeUyzSp/tBeVdY7RZtL6dzZpA9XSmp8UEfWIFQo33yA==", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.41.2.tgz", + "integrity": "sha512-smqKIw0tTW15waj7BAPHFomii5c3aHnSE4LQYTszGoK5P9nZs8tEAIpu15UBxi3aG31ZfsLmm4EUQkjckdlFrw==", "dependencies": { - "@opentelemetry/api-logs": "0.41.2", "@opentelemetry/core": "1.15.2", - "@opentelemetry/resources": "1.15.2", - "@opentelemetry/sdk-logs": "0.41.2", - "@opentelemetry/sdk-metrics": "1.15.2", - "@opentelemetry/sdk-trace-base": "1.15.2" + "@opentelemetry/resources": "1.15.2" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.5.0" + "@opentelemetry/api": ">=1.4.0 <1.5.0", + "@opentelemetry/api-logs": ">=0.39.1" } }, - "node_modules/@opentelemetry/resources": { + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", @@ -2047,36 +2121,42 @@ "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.41.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.41.2.tgz", - "integrity": "sha512-smqKIw0tTW15waj7BAPHFomii5c3aHnSE4LQYTszGoK5P9nZs8tEAIpu15UBxi3aG31ZfsLmm4EUQkjckdlFrw==", + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.17.1.tgz", + "integrity": "sha512-eHdpsMCKhKhwznxvEfls8Wv3y4ZBWkkXlD3m7vtHIiWBqsMHspWSfie1s07mM45i/bBCf6YBMgz17FUxIXwmZA==", "dependencies": { - "@opentelemetry/core": "1.15.2", - "@opentelemetry/resources": "1.15.2" + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "lodash.merge": "^4.6.2" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.5.0", - "@opentelemetry/api-logs": ">=0.39.1" + "@opentelemetry/api": ">=1.3.0 <1.7.0" } }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", - "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/core": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.17.1.tgz", + "integrity": "sha512-I6LrZvl1FF97FQXPR0iieWQmKnGxYtMbWA1GrAXnLUR+B1Hn2m8KqQNEIlZAucyv00GBgpWkpllmULmZfG8P3g==", "dependencies": { - "@opentelemetry/core": "1.15.2", - "@opentelemetry/resources": "1.15.2", - "lodash.merge": "^4.6.2" + "@opentelemetry/semantic-conventions": "1.17.1" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.5.0" + "@opentelemetry/api": ">=1.0.0 <1.7.0" } }, "node_modules/@opentelemetry/sdk-trace-base": { @@ -2095,7 +2175,22 @@ "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@opentelemetry/semantic-conventions": { + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "dependencies": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", @@ -2103,33 +2198,25 @@ "node": ">=14" } }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.17.1.tgz", + "integrity": "sha512-xbR2U+2YjauIuo42qmE8XyJK6dYeRMLJuOlUP5SO4auET4VtOHOzgkRVOq+Ik18N+Xf3YPcqJs9dZMiDddz1eQ==", + "engines": { + "node": ">=14" + } + }, "node_modules/@playwright/test": { - "version": "1.37.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.37.1.tgz", - "integrity": "sha512-bq9zTli3vWJo8S3LwB91U0qDNQDpEXnw7knhxLM0nwDvexQAwx9tO8iKDZSqqneVq+URd/WIoz+BALMqUTgdSg==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.38.1.tgz", + "integrity": "sha512-NqRp8XMwj3AK+zKLbZShl0r/9wKgzqI/527bkptKXomtuo+dOjU9NdMASQ8DNC9z9zLOMbG53T4eihYr3XR+BQ==", "dev": true, "dependencies": { - "@types/node": "*", - "playwright-core": "1.37.1" + "playwright": "1.38.1" }, "bin": { "playwright": "cli.js" }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/@playwright/test/node_modules/playwright-core": { - "version": "1.37.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.37.1.tgz", - "integrity": "sha512-17EuQxlSIYCmEMwzMqusJ2ztDgJePjrbttaefgdsiqeLWidjYz9BxXaTaZWxH1J95SHGk6tjE+dwgWILJoUZfA==", - "dev": true, - "bin": { - "playwright-core": "cli.js" - }, "engines": { "node": ">=16" } @@ -2189,14 +2276,14 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "node_modules/@puppeteer/browsers": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.7.0.tgz", - "integrity": "sha512-sl7zI0IkbQGak/+IE3VEEZab5SSOlI5F6558WvzWGC1n3+C722rfewC1ZIkcF9dsoGSsxhsONoseVlNQG4wWvQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.7.1.tgz", + "integrity": "sha512-nIb8SOBgDEMFY2iS2MdnUZOg2ikcYchRrBoF+wtdjieRFKR2uGRipHY/oFLo+2N6anDualyClPzGywTHRGrLfw==", "dependencies": { "debug": "4.3.4", "extract-zip": "2.0.1", "progress": "2.0.3", - "proxy-agent": "6.3.0", + "proxy-agent": "6.3.1", "tar-fs": "3.0.4", "unbzip2-stream": "1.4.3", "yargs": "17.7.1" @@ -2208,19 +2295,6 @@ "node": ">=16.3.0" } }, - "node_modules/@puppeteer/browsers/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/@puppeteer/browsers/node_modules/yargs": { "version": "17.7.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", @@ -2340,9 +2414,9 @@ "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" }, "node_modules/@shoelace-style/shoelace": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", - "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.6.0.tgz", + "integrity": "sha512-Pa5Ll8GkFHtttES1FuFpkJ5pbUdlCAn86LVlU94pRHzqYNI81wQQzckkXPT+8aHCMSlfcr+t9RhaFY62T4iU+w==", "dependencies": { "@ctrl/tinycolor": "^4.0.1", "@floating-ui/dom": "^1.2.1", @@ -2393,11 +2467,10 @@ } }, "node_modules/@swc/helpers": { - "version": "0.4.36", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", - "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", "dependencies": { - "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", "tslib": "^2.4.0" } }, @@ -2444,9 +2517,9 @@ "dev": true }, "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, "node_modules/@types/accepts": { @@ -2459,9 +2532,9 @@ } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", + "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", "dev": true, "dependencies": { "@types/connect": "*", @@ -2480,30 +2553,30 @@ } }, "node_modules/@types/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-/k+vesl92vMvMygmQrFe9Aimxi6oQXFUX9mA5HanTrKUSAMoLauSi6PNFOdRw0oeqilaW600GNx2vSaT2f8aIQ==", "dev": true }, "node_modules/@types/command-line-args": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", - "integrity": "sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-U2OcmS2tj36Yceu+mRuPyUV0ILfau/h5onStcSCzqTENsq0sBiAp2TmaXu1k8fY4McLcPKSYl9FRzn2hx5bI+w==", "dev": true }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/content-disposition": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", - "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.6.tgz", + "integrity": "sha512-GmShTb4qA9+HMPPaV2+Up8tJafgi38geFi7vL4qAM7k8BwjoelgHZqEUKJZLvughUw22h6vD/wvwN4IUCaWpDA==", "dev": true }, "node_modules/@types/cookie": { @@ -2513,9 +2586,9 @@ "dev": true }, "node_modules/@types/cookies": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.8.tgz", + "integrity": "sha512-y6KhF1GtsLERUpqOV+qZJrjUGzc0GE6UTa0b5Z/LZ7Nm2mKSdCXmS6Kdnl7fctPNnMSouHjxqEWI12/YqQfk5w==", "dev": true, "dependencies": { "@types/connect": "*", @@ -2524,14 +2597,6 @@ "@types/node": "*" } }, - "node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dependencies": { - "@types/ms": "*" - } - }, "node_modules/@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -2539,9 +2604,9 @@ "dev": true }, "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.19.tgz", + "integrity": "sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -2551,14 +2616,15 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "version": "4.17.37", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", + "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "node_modules/@types/http-assert": { @@ -2568,14 +2634,14 @@ "dev": true }, "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", + "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==" }, "node_modules/@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", + "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", "dev": true }, "node_modules/@types/inquirer": { @@ -2595,9 +2661,9 @@ "dev": true }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", "dev": true }, "node_modules/@types/json5": { @@ -2607,9 +2673,9 @@ "dev": true }, "node_modules/@types/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.3.tgz", + "integrity": "sha512-tfzBBb7OV2PbUfKbG6zRE5UbmtdLVCKT/XT364Z9ny6pXNbd9GnIB6aFYpq2A5lZ6mq9bhXgK6h5MFGNwhMmuQ==", "dev": true }, "node_modules/@types/keyv": { @@ -2621,9 +2687,9 @@ } }, "node_modules/@types/koa": { - "version": "2.13.6", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.6.tgz", - "integrity": "sha512-diYUfp/GqfWBAiwxHtYJ/FQYIXhlEhlyaU7lB/bWQrx4Il9lCET5UwpFy3StOAohfsxxvEQ11qIJgT1j2tfBvw==", + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", + "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", "dev": true, "dependencies": { "@types/accepts": "*", @@ -2637,33 +2703,33 @@ } }, "node_modules/@types/koa-compose": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.6.tgz", + "integrity": "sha512-PHiciWxH3NRyAaxUdEDE1NIZNfvhgtPlsdkjRPazHC6weqt90Jr0uLhIQs+SDwC8HQ/jnA7UQP6xOqGFB7ugWw==", "dev": true, "dependencies": { "@types/koa": "*" } }, "node_modules/@types/lodash": { - "version": "4.14.192", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.192.tgz", - "integrity": "sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==", + "version": "4.14.199", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", + "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", "dev": true }, "node_modules/@types/lodash-es": { - "version": "4.17.7", - "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.7.tgz", - "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==", + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.9.tgz", + "integrity": "sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==", "dev": true, "dependencies": { "@types/lodash": "*" } }, "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", + "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==", "dev": true }, "node_modules/@types/mocha": { @@ -2672,15 +2738,10 @@ "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", "dev": true }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, "node_modules/@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" + "version": "18.18.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.4.tgz", + "integrity": "sha512-t3rNFBgJRugIhackit2mVcLfF6IRc0JE4oeizPQL8Zrm8n2WY/0wOdpOPhdtG0V9Q2TlW/axbF1MJ6z+Yj/kKQ==" }, "node_modules/@types/parse5": { "version": "6.0.3", @@ -2689,27 +2750,27 @@ "dev": true }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", "peer": true }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.8", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", + "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", + "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==", "dev": true }, "node_modules/@types/react": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "version": "18.2.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", + "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", "peer": true, "dependencies": { "@types/prop-types": "*", @@ -2718,9 +2779,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.13.tgz", + "integrity": "sha512-eJIUv7rPP+EC45uNYp/ThhSpE16k22VJUknt5OLoH9tbXoi8bMhwLf5xRuWMywamNbWzhrSmU7IBJfPup1+3fw==", "peer": true, "dependencies": { "@types/react": "*" @@ -2736,25 +2797,36 @@ } }, "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", + "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", "peer": true }, + "node_modules/@types/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", + "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "node_modules/@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", + "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", "dev": true, "dependencies": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } @@ -2770,37 +2842,37 @@ } }, "node_modules/@types/set-cookie-parser": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.2.tgz", - "integrity": "sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.4.tgz", + "integrity": "sha512-xCfTC/eL/GmvMC24b42qJpYSTdCIBwWcfskDF80ztXtnU6pKXyvuZP2EConb2K9ps0s7gMhCa0P1foy7wiItMA==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/shimmer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.2.tgz", - "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==" }, "node_modules/@types/through": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", - "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.31.tgz", + "integrity": "sha512-LpKpmb7FGevYgXnBXYs6HWnmiFyVG07Pt1cnbgM1IhEacITTiUaBXXvOR3Y50ksaJWGSfhbEvQFivQEFGCC55w==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.3.tgz", + "integrity": "sha512-THo502dA5PzG/sfQH+42Lw3fvmYkceefOspdCwpHRul8ik2Jv1K8I5OZz1AT3/rs46kwgMCe9bSBmDLYkkOMGg==" }, "node_modules/@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.4.tgz", + "integrity": "sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==" }, "node_modules/@types/whatwg-fetch": { "version": "0.0.33", @@ -2832,9 +2904,9 @@ } }, "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", + "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", "optional": true, "dependencies": { "@types/node": "*" @@ -3133,9 +3205,9 @@ } }, "node_modules/@xmldom/xmldom": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.10.tgz", - "integrity": "sha512-hb9QhOg5MGmpVkFcoZ9XJMe1em5gd0e2eqqjK87O1dwULedXsnY/Zg/Ju6lcohA+t6jVkmKpe7I1etqhvdRdrQ==", + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", + "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", "dev": true, "engines": { "node": ">=10.0.0" @@ -3157,51 +3229,6 @@ "node": ">=10" } }, - "node_modules/abstract-leveldown/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/abstract-leveldown/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -3215,36 +3242,36 @@ } }, "node_modules/accessibility-insights-report": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/accessibility-insights-report/-/accessibility-insights-report-4.6.3.tgz", - "integrity": "sha512-TVSlhwYewu4V8YTa53vywRIaf8onDasdGqelmuCfNWVZuWjkglJ/T7Z0ej8RcOrcjj1jyhCEnRPabxfD3PXDNA==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/accessibility-insights-report/-/accessibility-insights-report-4.7.2.tgz", + "integrity": "sha512-OO3sge7O7dJ+uTM+x5LN2ESB8V2NMzBCgoz/n4jEuHtDvengaLiVF0isZ7Tfbt8HyN+xtAqtEryFnwK/rlnh+g==", "dependencies": { "@fluentui/react": "^8.96.1", - "axe-core": "4.6.3", + "axe-core": "4.7.2", "classnames": "^2.3.2", "lodash": "^4.17.21", - "luxon": "^3.2.1", + "luxon": "^3.4.2", "react": "^16.14.0", "react-dom": "^16.14.0", "react-helmet": "^6.1.0", "uuid": "^9.0.0" } }, - "node_modules/accessibility-insights-report/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" + "node_modules/accessibility-insights-report/node_modules/axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "engines": { + "node": ">=4" } }, "node_modules/accessibility-insights-scan": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/accessibility-insights-scan/-/accessibility-insights-scan-2.3.2.tgz", - "integrity": "sha512-/ZuicUYT+bLrVL901msCgLvKD3CJdpb1mBof9VyswGxD1DBWQdENpSsHrU/zZiC+qTjAlcjsdUA8mAlLVbIw3w==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/accessibility-insights-scan/-/accessibility-insights-scan-2.4.4.tgz", + "integrity": "sha512-Xbg/LSYY9FQvp9gCymccTy0EsuE3BSBBhObTmUkXJI5TIdkuRj6ZR9Q86Pe0a0FqvrjcSkyUZXMg73hu9seCQA==", "dependencies": { "@apify/log": "2.2.18", - "@axe-core/puppeteer": "^4.5.0", + "@axe-core/puppeteer": "^4.7.3", "@crawlee/browser-pool": "^3.5.0", "@crawlee/puppeteer": "^3.5.0", "@medv/finder": "^2.1.0", @@ -3254,118 +3281,40 @@ "@opentelemetry/sdk-metrics": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.15.0", "@sindresorhus/fnv1a": "^2.0.1", - "accessibility-insights-report": "4.6.3", + "accessibility-insights-report": "^4.7.0", "ajv": "^8.12.0", "applicationinsights": "^2.3.1", - "axe-core": "4.6.3", - "cli-spinner": "^0.2.10", + "axe-core": "^4.7.2", "convict": "^6.2.4", "dotenv": "^16.0.1", "encoding-down": "^7.1.0", "exponential-backoff": "^3.1.0", "filenamify": "^4.3.0", - "filenamify-url": "^2.1.2", - "got": "^11.8.5", - "inversify": "^6.0.1", - "json5": ">=2.2.3", - "leveldown": "^6.1.1", - "levelup": "^5.1.1", - "lodash": "^4.17.21", - "moment": "^2.29.4", - "node-powershell": "5.0.1", - "normalize-path": "^3.0.0", - "normalize-url": "6.1.0", - "puppeteer": "^21.0.0", - "puppeteer-extra": "^3.3.6", - "puppeteer-extra-plugin": "^3.2.3", - "puppeteer-extra-plugin-stealth": "^2.11.2", - "raw-body": "^2.5.1", - "reflect-metadata": "^0.1.13", - "serialize-error": "^8.1.0", - "sha.js": "^2.4.11", - "uuid-with-v6": "^2.0.0", - "wtfnode": "^0.9.0", - "yargs": "^17.6.2" - }, - "bin": { - "ai-scan": "dist/ai-scan-cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/accessibility-insights-scan/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/accessibility-insights-scan/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/accessibility-insights-scan/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/accessibility-insights-scan/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "filenamify-url": "^2.1.2", + "got": "^11.8.5", + "inversify": "^6.0.1", + "json5": ">=2.2.3", + "leveldown": "^6.1.1", + "levelup": "^5.1.1", + "lodash": "^4.17.21", + "moment": "^2.29.4", + "normalize-path": "^3.0.0", + "normalize-url": "6.1.0", + "puppeteer": "^21.3.7", + "raw-body": "^2.5.1", + "reflect-metadata": "^0.1.13", + "serialize-error": "^8.1.0", + "sha.js": "^2.4.11", + "uuid-with-v6": "^2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "ai-scan": "dist/ai-scan-cli.js" }, "engines": { - "node": ">=12" - } - }, - "node_modules/accessibility-insights-scan/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/accumulate-stream": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/accumulate-stream/-/accumulate-stream-5.0.0.tgz", - "integrity": "sha512-a1pAtAy+LFCAQ6EpAwDeHERf99nadIXa8UApaddabeF18IsL8cD67WL67E/cRJf4EkZyR9z4F+9g+OCl3Cqi4w==", - "dependencies": { - "bytes": "^3.1.0", - "ms": "^2.1.3" + "node": ">=16" } }, - "node_modules/accumulate-stream/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "node_modules/acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", @@ -3429,14 +3378,13 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -3524,9 +3472,9 @@ } }, "node_modules/applicationinsights": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.7.3.tgz", - "integrity": "sha512-JY8+kTEkjbA+kAVNWDtpfW2lqsrDALfDXuxOs74KLPu2y13fy/9WB52V4LfYVTVcW1/jYOXjTxNS2gPZIDh1iw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.9.0.tgz", + "integrity": "sha512-W90WNjtvZ10GUInpkyNM0xBGe2qRYChHhdb44SE5KU7hXtCZLxs3IZjWw1gJINQem0qGAgtZlxrVvKPj5SlTbQ==", "dependencies": { "@azure/core-auth": "^1.5.0", "@azure/core-rest-pipeline": "1.10.1", @@ -3597,6 +3545,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -3629,15 +3578,15 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" }, "engines": { @@ -3665,15 +3614,34 @@ "node": ">=0.10.0" } }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -3684,14 +3652,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -3701,6 +3669,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -3818,9 +3807,9 @@ } }, "node_modules/axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", "engines": { "node": ">=4" } @@ -3918,6 +3907,30 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/bluebird": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-1.0.8.tgz", @@ -3960,18 +3973,45 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/body-parser/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -3992,9 +4032,9 @@ "integrity": "sha512-MMkxI9sHD5c//9qVFW8qM6qY9n/3PhLR6LhqMalJZK83O0/wrmzrzafy0JCGkaXvXcW5PC+Mq+A31DGoDkdQ9Q==" }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "funding": [ { "type": "opencollective", @@ -4003,13 +4043,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -4019,9 +4063,9 @@ } }, "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -4038,7 +4082,7 @@ ], "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "node_modules/buffer-crc32": { @@ -4117,9 +4161,9 @@ } }, "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -4201,9 +4245,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001478", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", - "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", + "version": "1.0.30001547", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz", + "integrity": "sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==", "funding": [ { "type": "opencollective", @@ -4228,18 +4272,18 @@ } }, "node_modules/chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", "dev": true, "dependencies": { "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "type-detect": "^4.0.8" }, "engines": { "node": ">=4" @@ -4350,10 +4394,13 @@ "dev": true }, "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, "engines": { "node": "*" } @@ -4405,20 +4452,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/child-shell": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/child-shell/-/child-shell-5.0.0.tgz", - "integrity": "sha512-mNki2AmChI8IQM+MQlbh1/+wuqWtosqMrWRv3+RVY19M2IX0cOlGCfaC6DXRgqwnLASsFsZcvUhSJoOVc12mHQ==", - "dependencies": { - "accumulate-stream": "^5.0.0", - "debug": "^4.3.2", - "kind-of": "^6.0.3", - "nanoid": "^3.1.30", - "p-queue": "6.6.2", - "p-timeout": "4.1.0", - "trim-buffer": "^5.0.0" - } - }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -4447,11 +4480,12 @@ } }, "node_modules/chromium-bidi": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.20.tgz", - "integrity": "sha512-ruHgVZFEv00mAQMz1tQjfjdG63jiPWrQPF6HLlX2ucqLqVTJoWngeBEKHaJ6n1swV/HSvgnBNbtTRIlcVyW3Fw==", + "version": "0.4.31", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.31.tgz", + "integrity": "sha512-OtvEg2JMRQrHsmLx4FV3u1Hf9waYxB5PmL+yM0HkFpc9H2x3TMbUqS+GP2/fC4399hzOO+EQF8uVU43By9ILag==", "dependencies": { - "mitt": "3.0.1" + "mitt": "3.0.1", + "urlpattern-polyfill": "9.0.0" }, "peerDependencies": { "devtools-protocol": "*" @@ -4513,6 +4547,12 @@ "node": ">=0.10.0" } }, + "node_modules/class-utils/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/class-utils/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -4586,18 +4626,10 @@ "node": ">=8" } }, - "node_modules/cli-spinner": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz", - "integrity": "sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==", - "engines": { - "node": ">=0.10" - } - }, "node_modules/cli-spinners": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", - "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", "dev": true, "engines": { "node": ">=6" @@ -4616,60 +4648,71 @@ } }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, + }, "engines": { - "node": ">=0.8" + "node": ">=12" } }, - "node_modules/clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "isobject": "^3.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/clone-deep/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "is-buffer": "^1.1.5" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" } }, "node_modules/clone-response": { @@ -4741,9 +4784,9 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/colorjs.io": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.4.3.tgz", - "integrity": "sha512-Jr6NiWFZCuSECl23Bhe4jvDldQsE0ErnWrdl3xIUFy+Bkp0l8r5qt/iZlNH47/xxGP5izcyC8InjoUoI4Po+Pg==" + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.4.5.tgz", + "integrity": "sha512-yCtUNCmge7llyfd/Wou19PMAcf5yC3XXhgFoAh6zsO2pGswhUPBaaUh8jzgHnXtXuZyFKzXZNAnyF5i+apICow==" }, "node_modules/colors": { "version": "1.4.0", @@ -4839,7 +4882,8 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/concurrently": { "version": "6.5.1", @@ -4900,10 +4944,21 @@ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "node_modules/concurrently/node_modules/color-convert": { @@ -4948,6 +5003,41 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/concurrently/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -4994,14 +5084,6 @@ "node": ">=6" } }, - "node_modules/convict/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, "node_modules/cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", @@ -5038,9 +5120,9 @@ } }, "node_modules/core-js": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.0.tgz", - "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.0.tgz", + "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==", "dev": true, "hasInstallScript": true, "funding": { @@ -5061,13 +5143,13 @@ } }, "node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dependencies": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "engines": { @@ -5075,6 +5157,14 @@ }, "funding": { "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/cosmiconfig/node_modules/argparse": { @@ -5172,17 +5262,18 @@ "peer": true }, "node_modules/csv-stringify": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.1.tgz", - "integrity": "sha512-py56qXoqB0z8UZGbqIopgS34H7twT0Tmxigg6S+g/M9xSz7Y4unyXPrrU2fHPqEDcdxJTMs/xJBPF5zQ7LHeoQ==" + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.4.tgz", + "integrity": "sha512-NDshLupGa7gp4UG4sSNIqwYJqgSwvds0SvENntxoVoVvTzXcrHvd5gG2MWpbRpSNvk59dlmIe1IwNvSxN4IVmg==" }, "node_modules/danger": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/danger/-/danger-11.2.6.tgz", - "integrity": "sha512-EEeuDmUcxPGJ166q7Zzz1WEiV+e0qbPopaX4sXxds8U5doGMdw/8oOUOVye7JiHIBuss3KvQWt4YHZeD3jSCfw==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/danger/-/danger-11.3.0.tgz", + "integrity": "sha512-h4zkvmEfRVZp2EIKlQSky0IotxrDbJZtXgMTvyN1nwPCfg0JgvQVmVbvOZXrOgNVlgL+42ZDjNL2qAwVmJypNw==", "dev": true, "dependencies": { - "@gitbeaker/node": "^21.3.0", + "@gitbeaker/core": "^35.8.1", + "@gitbeaker/node": "^35.8.1", "@octokit/rest": "^18.12.0", "async-retry": "1.2.3", "chalk": "^2.3.0", @@ -5235,19 +5326,37 @@ "node": ">=14.13.1" } }, + "node_modules/danger/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/data-uri-to-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", - "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", "engines": { "node": ">= 14" } }, "node_modules/date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, "engines": { "node": ">=0.11" }, @@ -5349,6 +5458,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5409,6 +5519,20 @@ "node": ">=10" } }, + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -5419,11 +5543,12 @@ } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -5466,6 +5591,18 @@ "node": ">= 14" } }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -5504,9 +5641,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1182435", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1182435.tgz", - "integrity": "sha512-EmlkWb62wSbQNE1gRZZsi4KZYRaF5Skpp183LhRU7+sadKR06O1dHCjZmFSEG6Kv7P6S/UYLxcY3NlYwqKM99w==" + "version": "0.0.1208070", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1208070.tgz", + "integrity": "sha512-/EvUwj0LhFOhLA9aN4U/WDCrovpX4Hsse2/i83tHInKSX10RHTutdjWhswTQEr8G4jMTy1o2qNHMpMgfIsBgCQ==" }, "node_modules/diagnostic-channel": { "version": "1.1.1", @@ -5538,6 +5675,15 @@ "node": ">=10.13" } }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -5658,9 +5804,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.361", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", - "integrity": "sha512-VocVwjPp05HUXzf3xmL0boRn5b0iyqC7amtDww84Jb1QJNPBc7F69gJyEeXRoriLBC4a5pSyckdllrXAg4mmRA==" + "version": "1.4.550", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.550.tgz", + "integrity": "sha512-LfcsAzGj18xBYFM5WetwNQdqA03iLDozfCo0SWpu5G9zA5H1G/2GOiHOVnQdOrqaZ8vI8IiSgS3JMUrq930zsw==" }, "node_modules/emitter-listener": { "version": "1.1.2", @@ -5706,12 +5852,13 @@ } }, "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8.6" @@ -5737,18 +5884,19 @@ } }, "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", @@ -5763,19 +5911,23 @@ "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.12", "is-weakref": "^1.0.2", "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -5785,9 +5937,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", - "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", "dev": true }, "node_modules/es-set-tostringtag": { @@ -6311,14 +6463,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -6331,9 +6483,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -6400,26 +6552,28 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", "dev": true, "dependencies": { "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", "array.prototype.flat": "^1.3.1", "array.prototype.flatmap": "^1.3.1", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", + "eslint-module-utils": "^2.8.0", "has": "^1.0.3", - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "is-glob": "^4.0.3", "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" }, "engines": { "node": ">=4" @@ -6428,6 +6582,16 @@ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -6449,10 +6613,22 @@ "node": ">=0.10.0" } }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -6478,6 +6654,16 @@ "eslint": ">=5.16.0" } }, + "node_modules/eslint-plugin-node/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint-plugin-node/node_modules/eslint-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", @@ -6502,10 +6688,22 @@ "node": ">=4" } }, + "node_modules/eslint-plugin-node/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -6581,6 +6779,22 @@ "@babel/highlight": "^7.10.4" } }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -6596,6 +6810,16 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -6684,6 +6908,24 @@ "node": ">= 4" } }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6818,11 +7060,6 @@ "through": "~2.3.1" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -6895,6 +7132,12 @@ "node": ">=0.10.0" } }, + "node_modules/expand-brackets/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/expand-brackets/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -7024,6 +7267,20 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -7120,9 +7377,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "node_modules/fast-fifo": { @@ -7131,9 +7388,9 @@ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -7327,13 +7584,26 @@ "node": ">=4.0.0" } }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fingerprint-generator": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/fingerprint-generator/-/fingerprint-generator-2.1.38.tgz", - "integrity": "sha512-P4TEsTxEoNeN5TX4Hms2NoJ9pva14+lAM7RhrhpBPJSgIDbmeWD6C17SFJUHtMfF0Ow/OjbpicU9nRr6PrIQZQ==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/fingerprint-generator/-/fingerprint-generator-2.1.42.tgz", + "integrity": "sha512-LPTorbb2wkWmIU8MAfzPSWt5YtnHbqadc6qASCh33LTEOOKX5YsmgqyA1OHFLuwMV2neH4MgG08WopE3AguiWg==", "dependencies": { - "generative-bayesian-network": "^2.1.38", - "header-generator": "^2.1.38", + "generative-bayesian-network": "^2.1.42", + "header-generator": "^2.1.42", "tslib": "^2.4.0" }, "engines": { @@ -7341,11 +7611,11 @@ } }, "node_modules/fingerprint-injector": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/fingerprint-injector/-/fingerprint-injector-2.1.38.tgz", - "integrity": "sha512-hnnEROGpzp7UPieEwIzzJt+sKSGMSQwBntD+RmHMnsaoHEKRgVIJqSFK5b/i6tHS+bRzlDhXUoUXuEJUcE+6nA==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/fingerprint-injector/-/fingerprint-injector-2.1.42.tgz", + "integrity": "sha512-KbnwLcbXWIoEjAL0jxfv7w6w0ZLfKJvSXCwPEzedjgWm+ydgLo/OE0869VcVM/7fGz/7voGAOdvPgyfqru0Jvg==", "dependencies": { - "fingerprint-generator": "^2.1.38", + "fingerprint-generator": "^2.1.42", "tslib": "^2.4.0" }, "engines": { @@ -7365,22 +7635,23 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12.0.0" } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "node_modules/for-each": { @@ -7396,17 +7667,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", - "dependencies": { - "for-in": "^1.0.1" - }, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -7425,10 +7686,9 @@ } }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -7521,12 +7781,13 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -7543,15 +7804,15 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -7576,9 +7837,9 @@ } }, "node_modules/generative-bayesian-network": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/generative-bayesian-network/-/generative-bayesian-network-2.1.38.tgz", - "integrity": "sha512-9kw0J7YY2kv680zFZVncPJe7VRJF51tR6nDSM0gE+f0bIs+Lgsx8WCLpTtgvg0wxFI5ZnLH2DwQ0DdLIEj3OCg==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/generative-bayesian-network/-/generative-bayesian-network-2.1.42.tgz", + "integrity": "sha512-VkmsmSKScyDuknmC6Qd9dO9V/YCldzK58B8tCocZdFhVCix1796MVNYPU9EmD3HyynShjpqzDacxOpbAokxD/Q==", "dependencies": { "adm-zip": "^0.5.9", "tslib": "^2.4.0" @@ -7602,21 +7863,22 @@ } }, "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, "engines": { "node": "*" } }, "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3" }, "funding": { @@ -7669,12 +7931,12 @@ } }, "node_modules/get-uri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", - "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", "dependencies": { "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^5.0.1", + "data-uri-to-buffer": "^6.0.0", "debug": "^4.3.4", "fs-extra": "^8.1.0" }, @@ -7735,14 +7997,15 @@ } }, "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -7771,10 +8034,32 @@ "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", "dev": true }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -7786,6 +8071,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globalthis": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", @@ -7882,6 +8179,14 @@ "url": "https://github.com/sindresorhus/got?sponsor=1" } }, + "node_modules/got-cjs/node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/got-cjs/node_modules/cacheable-lookup": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", @@ -7890,6 +8195,37 @@ "node": ">=10.6.0" } }, + "node_modules/got-cjs/node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/got-cjs/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/got-cjs/node_modules/http2-wrapper": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", @@ -7957,12 +8293,9 @@ } }, "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "engines": { "node": ">= 0.4.0" } @@ -8000,7 +8333,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -8061,6 +8393,12 @@ "node": ">=0.10.0" } }, + "node_modules/has-values/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/has-values/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -8123,12 +8461,12 @@ } }, "node_modules/header-generator": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/header-generator/-/header-generator-2.1.38.tgz", - "integrity": "sha512-JttD8KPcXwbp230K3XbKo5HoRzitLNfltSUB8PpmkGjjM5T2qA6TF8f5nFFdAV5ZzQn0fSc2Wsj2mmCRxVgL5Q==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/header-generator/-/header-generator-2.1.42.tgz", + "integrity": "sha512-1OtAQfkGZ3oPm+4hb0VJhfQe2cJFBlkwHk7mKNt6ClTnB6+we6rz2qHCCcvie7498H7/mpRsHsuT9Br9SmSxvw==", "dependencies": { "browserslist": "^4.21.1", - "generative-bayesian-network": "^2.1.38", + "generative-bayesian-network": "^2.1.42", "ow": "^0.28.1", "tslib": "^2.4.0" }, @@ -8421,6 +8759,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -8438,9 +8777,9 @@ "dev": true }, "node_modules/inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", @@ -8457,7 +8796,7 @@ "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "wrap-ansi": "^6.0.1" }, "engines": { "node": ">=12.0.0" @@ -8522,9 +8861,9 @@ } }, "node_modules/inquirer/node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { "tslib": "^2.1.0" @@ -8654,9 +8993,26 @@ } }, "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } }, "node_modules/is-builtin-module": { "version": "3.2.1", @@ -8686,9 +9042,9 @@ } }, "node_modules/is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dependencies": { "has": "^1.0.3" }, @@ -8741,6 +9097,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, "bin": { "is-docker": "cli.js" }, @@ -8755,6 +9112,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8948,16 +9306,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -9009,6 +9363,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -9017,9 +9372,9 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, "node_modules/isbinaryfile": { @@ -9044,6 +9399,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9085,9 +9441,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -9110,18 +9466,27 @@ "node": ">=8" } }, + "node_modules/istanbul-lib-processinfo/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-report/node_modules/has-flag": { @@ -9133,6 +9498,21 @@ "node": ">=8" } }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -9160,9 +9540,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -9173,9 +9553,9 @@ } }, "node_modules/jquery": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.0.tgz", - "integrity": "sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ==" + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" }, "node_modules/js-levenshtein": { "version": "1.1.6", @@ -9227,10 +9607,9 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -9279,15 +9658,21 @@ } }, "node_modules/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dev": true, "dependencies": { "jws": "^3.2.2", - "lodash": "^4.17.21", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", "ms": "^2.1.1", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">=12", @@ -9328,9 +9713,9 @@ } }, "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dependencies": { "json-buffer": "3.0.1" } @@ -9339,6 +9724,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9509,23 +9895,6 @@ "node": ">= 0.6" } }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/legacy-swc-helpers": { - "name": "@swc/helpers", - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/level-codec": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-10.0.0.tgz", @@ -9537,29 +9906,6 @@ "node": ">=10" } }, - "node_modules/level-codec/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/level-concat-iterator": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", @@ -9775,6 +10121,12 @@ "node": ">=0.10.0" } }, + "node_modules/lit-analyzer/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/lit-analyzer/node_modules/is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", @@ -9880,13 +10232,13 @@ } }, "node_modules/lit-element": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.1.tgz", - "integrity": "sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.7.0" + "lit-html": "^2.8.0" } }, "node_modules/lit-html": { @@ -9897,6 +10249,18 @@ "@types/trusted-types": "^2.0.2" } }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -9942,17 +10306,47 @@ "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", "dev": true }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, "node_modules/lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, "node_modules/lodash.isobject": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", "dev": true }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, "node_modules/lodash.keys": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", @@ -9976,6 +10370,12 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -10113,9 +10513,9 @@ } }, "node_modules/luxon": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.1.tgz", - "integrity": "sha512-2USspxOCXWGIKHwuQ9XElxPPYrDOJHDQ5DQ870CoD+CxJbBnRDIBCfhioUJJjct7BKOy80Ia8cVstIcIMb/0+Q==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.3.tgz", + "integrity": "sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==", "engines": { "node": ">=12" } @@ -10136,9 +10536,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -10193,30 +10593,6 @@ "@octokit/rest": "^16.43.0 || ^17.11.0 || ^18.12.0" } }, - "node_modules/merge-deep": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", - "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", - "dependencies": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-deep/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -10253,14 +10629,15 @@ } }, "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, "node_modules/mime-db": { @@ -10298,16 +10675,19 @@ "engines": { "node": ">=4" } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -10361,26 +10741,6 @@ "node": ">=0.10.0" } }, - "node_modules/mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", - "dependencies": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-object/node_modules/for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -10483,20 +10843,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/msw/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/msw/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -10557,33 +10903,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/msw/node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/msw/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -10753,9 +11072,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", + "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -10768,15 +11087,6 @@ "integrity": "sha512-fB1reOHKLRZCJMAka28hIxCwQLxGmd7WewOCBDYKpyA1KXi68A7vaGgdZAPhY2E6SXoYt3KqYCCvXLJ+O0Fu/Q==", "dev": true }, - "node_modules/node-powershell": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/node-powershell/-/node-powershell-5.0.1.tgz", - "integrity": "sha512-3Dcr0jTmwS9vGMTBgVmmGSTNw9byWT4djNYQF4BqI54DAX0GiW5oPPUPgChLimoIG0Eu0QgkUFSMq+xtT5xUsQ==", - "dependencies": { - "child-shell": "^5.0.0", - "is-wsl": "^2.2.0" - } - }, "node_modules/node-preload": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", @@ -10790,9 +11100,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -10865,21 +11175,6 @@ "node": ">=8.9" } }, - "node_modules/nyc/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/nyc/node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -10900,61 +11195,6 @@ "wrap-ansi": "^6.2.0" } }, - "node_modules/nyc/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/nyc/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/nyc/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -10964,20 +11204,6 @@ "node": ">=8" } }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/nyc/node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -11065,6 +11291,12 @@ "node": ">=0.10.0" } }, + "node_modules/object-copy/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/object-copy/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -11159,6 +11391,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -11172,14 +11433,14 @@ } }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -11246,17 +11507,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -11402,75 +11663,59 @@ "node": ">=8" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" + "p-limit": "^2.2.0" }, "engines": { "node": ">=8" } }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-queue/node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, "dependencies": { - "p-finally": "^1.0.0" + "aggregate-error": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/p-timeout": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz", - "integrity": "sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==", - "engines": { - "node": ">=10" - } - }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -11481,18 +11726,18 @@ } }, "node_modules/pac-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz", - "integrity": "sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.0.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", "pac-resolver": "^7.0.0", - "socks-proxy-agent": "^8.0.1" + "socks-proxy-agent": "^8.0.2" }, "engines": { "node": ">= 14" @@ -11522,9 +11767,9 @@ } }, "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -11704,6 +11949,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -11792,69 +12038,48 @@ "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/playwright": { - "version": "1.32.3", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.32.3.tgz", - "integrity": "sha512-h/ylpgoj6l/EjkfUDyx8cdOlfzC96itPpPe8BXacFkqpw/YsuxkpPyVbzEq4jw+bAJh5FLgh31Ljg2cR6HV3uw==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.38.1.tgz", + "integrity": "sha512-oRMSJmZrOu1FP5iu3UrCx8JEFRIMxLDM0c/3o4bpzU5Tz97BypefWf7TuTNPWeCe279TPal5RtPPZ+9lW/Qkow==", "devOptional": true, - "hasInstallScript": true, "dependencies": { - "playwright-core": "1.32.3" + "playwright-core": "1.38.1" }, "bin": { "playwright": "cli.js" }, - "engines": { - "node": ">=14" + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.32.3", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.32.3.tgz", - "integrity": "sha512-SB+cdrnu74ZIn5Ogh/8278ngEh9NEEV0vR4sJFmK04h2iZpybfbqBY0bX6+BLYWVdV12JLLI+JEFtSnYgR+mWg==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.38.1.tgz", + "integrity": "sha512-tQqNFUKa3OfMf4b2jQ7aGLB8o9bS3bOY0yMEtldtC2+spf8QXG9zvXLTXUeRsoNuxEYMgLYR+NXfAa1rjKRcrg==", "devOptional": true, "bin": { - "playwright": "cli.js" + "playwright-core": "cli.js" }, "engines": { - "node": ">=14" + "node": ">=16" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, "node_modules/portfinder": { @@ -11902,9 +12127,9 @@ } }, "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "funding": [ { @@ -11914,10 +12139,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -11935,9 +12164,9 @@ } }, "node_modules/prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -12050,18 +12279,18 @@ } }, "node_modules/proxy-agent": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", - "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", "dependencies": { "agent-base": "^7.0.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.0", + "pac-proxy-agent": "^7.0.1", "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.1" + "socks-proxy-agent": "^8.0.2" }, "engines": { "node": ">= 14" @@ -12091,9 +12320,9 @@ } }, "node_modules/proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -12149,44 +12378,44 @@ } }, "node_modules/puppeteer": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.1.0.tgz", - "integrity": "sha512-x0KfxVd7Hsefq8nzH1AAdSnYw5HEKI4QPeexBmx7nO29jDoEKNE+75G8zQ0E57ZOny/vAZZptCFdD3A7PkeESQ==", + "version": "21.3.8", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.3.8.tgz", + "integrity": "sha512-4OrInVIAtDgcznENUV4Du4gYSZhRmbCkckvOoPstXrUH4JsQ3atSegY+9f/tOKCDB2qh7sXaszDcFEn+RymY0g==", "hasInstallScript": true, "dependencies": { - "@puppeteer/browsers": "1.7.0", - "cosmiconfig": "8.2.0", - "puppeteer-core": "21.1.0" + "@puppeteer/browsers": "1.7.1", + "cosmiconfig": "8.3.6", + "puppeteer-core": "21.3.8" }, "engines": { "node": ">=16.3.0" } }, "node_modules/puppeteer-core": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.1.0.tgz", - "integrity": "sha512-ggfTj09jo81Y6M4DyNj80GrY6Pip+AtDUgGljqoSzP6FG5nz5Aju6Cs/X147fLgkJ4UKTb736U6cDp0ssLzN5Q==", + "version": "21.3.8", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.3.8.tgz", + "integrity": "sha512-yv12E/+zZ7Lei5tJB4sUkSrsuqKibuYpYxLGbmtLUjjYIqGE5HKz9OUI2I/RFHEvF+pHi2bTbv5bWydeCGJ6Mw==", "dependencies": { - "@puppeteer/browsers": "1.7.0", - "chromium-bidi": "0.4.20", + "@puppeteer/browsers": "1.7.1", + "chromium-bidi": "0.4.31", "cross-fetch": "4.0.0", "debug": "4.3.4", - "devtools-protocol": "0.0.1159816", - "ws": "8.13.0" + "devtools-protocol": "0.0.1179426", + "ws": "8.14.2" }, "engines": { "node": ">=16.3.0" } }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.1159816", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1159816.tgz", - "integrity": "sha512-2cZlHxC5IlgkIWe2pSDmCrDiTzbSJWywjbDDnupOImEBcG31CQgBLV8wWE+5t+C4rimcjHsbzy7CBzf9oFjboA==" + "version": "0.0.1179426", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1179426.tgz", + "integrity": "sha512-KKC7IGwdOr7u9kTGgjUvGTov/z1s2H7oHi3zKCdR9eSDyCPia5CBi4aRhtp7d8uR7l0GS5UTDw3TjKGu5CqINg==" }, "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", "engines": { "node": ">=10.0.0" }, @@ -12203,159 +12432,16 @@ } } }, - "node_modules/puppeteer-extra": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/puppeteer-extra/-/puppeteer-extra-3.3.6.tgz", - "integrity": "sha512-rsLBE/6mMxAjlLd06LuGacrukP2bqbzKCLzV1vrhHFavqQE/taQ2UXv3H5P0Ls7nsrASa+6x3bDbXHpqMwq+7A==", - "dependencies": { - "@types/debug": "^4.1.0", - "debug": "^4.1.1", - "deepmerge": "^4.2.2" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "@types/puppeteer": "*", - "puppeteer": "*", - "puppeteer-core": "*" - }, - "peerDependenciesMeta": { - "@types/puppeteer": { - "optional": true - }, - "puppeteer": { - "optional": true - }, - "puppeteer-core": { - "optional": true - } - } - }, - "node_modules/puppeteer-extra-plugin": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.2.3.tgz", - "integrity": "sha512-6RNy0e6pH8vaS3akPIKGg28xcryKscczt4wIl0ePciZENGE2yoaQJNd17UiEbdmh5/6WW6dPcfRWT9lxBwCi2Q==", - "dependencies": { - "@types/debug": "^4.1.0", - "debug": "^4.1.1", - "merge-deep": "^3.0.1" - }, - "engines": { - "node": ">=9.11.2" - }, - "peerDependencies": { - "playwright-extra": "*", - "puppeteer-extra": "*" - }, - "peerDependenciesMeta": { - "playwright-extra": { - "optional": true - }, - "puppeteer-extra": { - "optional": true - } - } - }, - "node_modules/puppeteer-extra-plugin-stealth": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.11.2.tgz", - "integrity": "sha512-bUemM5XmTj9i2ZerBzsk2AN5is0wHMNE6K0hXBzBXOzP5m5G3Wl0RHhiqKeHToe/uIH8AoZiGhc1tCkLZQPKTQ==", - "dependencies": { - "debug": "^4.1.1", - "puppeteer-extra-plugin": "^3.2.3", - "puppeteer-extra-plugin-user-preferences": "^2.4.1" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "playwright-extra": "*", - "puppeteer-extra": "*" - }, - "peerDependenciesMeta": { - "playwright-extra": { - "optional": true - }, - "puppeteer-extra": { - "optional": true - } - } - }, - "node_modules/puppeteer-extra-plugin-user-data-dir": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.4.1.tgz", - "integrity": "sha512-kH1GnCcqEDoBXO7epAse4TBPJh9tEpVEK/vkedKfjOVOhZAvLkHGc9swMs5ChrJbRnf8Hdpug6TJlEuimXNQ+g==", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^10.0.0", - "puppeteer-extra-plugin": "^3.2.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "playwright-extra": "*", - "puppeteer-extra": "*" - }, - "peerDependenciesMeta": { - "playwright-extra": { - "optional": true - }, - "puppeteer-extra": { - "optional": true - } - } - }, - "node_modules/puppeteer-extra-plugin-user-data-dir/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/puppeteer-extra-plugin-user-preferences": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.4.1.tgz", - "integrity": "sha512-i1oAZxRbc1bk8MZufKCruCEC3CCafO9RKMkkodZltI4OqibLFXF3tj6HZ4LZ9C5vCXZjYcDWazgtY69mnmrQ9A==", - "dependencies": { - "debug": "^4.1.1", - "deepmerge": "^4.2.2", - "puppeteer-extra-plugin": "^3.2.3", - "puppeteer-extra-plugin-user-data-dir": "^2.4.1" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "playwright-extra": "*", - "puppeteer-extra": "*" - }, - "peerDependenciesMeta": { - "playwright-extra": { - "optional": true - }, - "puppeteer-extra": { - "optional": true - } - } - }, "node_modules/qr-creator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/qr-creator/-/qr-creator-1.0.0.tgz", "integrity": "sha512-C0cqfbS1P5hfqN4NhsYsUXePlk9BO+a45bAQ3xLYjBL3bOIFzoVEjs79Fado9u9BPBD3buHi3+vY+C8tHh4qMQ==" }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -12367,12 +12453,12 @@ } }, "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", "dev": true, "dependencies": { - "decode-uri-component": "^0.2.0", + "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", "split-on-first": "^1.0.0", "strict-uri-encode": "^2.0.0" @@ -12433,9 +12519,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -12601,14 +12687,14 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -12700,11 +12786,11 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -12857,6 +12943,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -12932,6 +13019,24 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -13038,6 +13143,17 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -13057,6 +13173,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -13083,6 +13210,20 @@ "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", "dev": true }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -13127,39 +13268,6 @@ "sha.js": "bin.js" } }, - "node_modules/shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", - "dependencies": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone/node_modules/kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", - "dependencies": { - "is-buffer": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone/node_modules/lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -13329,6 +13437,12 @@ "node": ">=0.10.0" } }, + "node_modules/snapdragon-util/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -13386,6 +13500,12 @@ "node": ">=0.10.0" } }, + "node_modules/snapdragon/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/snapdragon/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -13462,11 +13582,11 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", - "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "dependencies": { - "agent-base": "^7.0.1", + "agent-base": "^7.0.2", "debug": "^4.3.4", "socks": "^2.7.1" }, @@ -13681,6 +13801,12 @@ "node": ">=0.10.0" } }, + "node_modules/static-extend/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/static-extend/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -13815,14 +13941,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -13832,28 +13958,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14001,28 +14127,6 @@ "node": ">=12.17" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "node_modules/tape": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/tape/-/tape-2.3.3.tgz", @@ -14080,6 +14184,28 @@ "node": ">=8" } }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -14097,20 +14223,20 @@ "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==" }, "node_modules/tldts": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.0.14.tgz", - "integrity": "sha512-mYU7xwVGfiiC4lkWr4h3Q6U4kfAq3aWP1KsJZyRlVVeDQ3ZSBLmE20543dWSqI0U799PNzhpHObex5n60TeBGw==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.0.16.tgz", + "integrity": "sha512-TkEq38COU640mzOKPk4D1oH3FFVvwEtMaKIfw/+F/umVsy7ONWu8PPQH0c11qJ/Jq/zbcQGprXGsT8GcaDSmJg==", "dependencies": { - "tldts-core": "^6.0.14" + "tldts-core": "^6.0.16" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.0.14.tgz", - "integrity": "sha512-ESYhU/bgs6jiHlnl5h029f+0dB7EKRiTaxM/jHLZ6powScbmsgsrFcFjmyrjDgCvI/BRY79TEBBClmqLNEPyjQ==" + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.0.16.tgz", + "integrity": "sha512-/ypKV6FdiDpXnVEUmPy9s5xfoSAyNPvj1r6V/3FqQBWi0ay3asObLX4Hn8eLwkHB0+VEr2bneu3CnX4uT3fO0w==" }, "node_modules/tmp": { "version": "0.0.33", @@ -14145,6 +14271,12 @@ "node": ">=0.10.0" } }, + "node_modules/to-object-path/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -14272,11 +14404,6 @@ "tree-kill": "cli.js" } }, - "node_modules/trim-buffer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/trim-buffer/-/trim-buffer-5.0.0.tgz", - "integrity": "sha512-PqdsRmhir3lUwraK/O6sdZ9QcmtUK0c6F1utX/WNquJsL4Jpdck+DSe9Mqy8Wk7uAQD/SlVn6cyGF5bj6VF33Q==" - }, "node_modules/trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -14332,9 +14459,9 @@ } }, "node_modules/ts-node/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -14343,15 +14470,6 @@ "node": ">=0.4.0" } }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/ts-simple-type": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-1.0.7.tgz", @@ -14392,9 +14510,9 @@ } }, "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsscmp": { "version": "1.0.6", @@ -14448,11 +14566,11 @@ } }, "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.4.0.tgz", + "integrity": "sha512-HT3RRs7sTfY22KuPQJkD/XjbTbxgP2Je5HPt6H6JEGvcjHd5Lqru75EbrP3tb4FYjNJ+DjLp+MNQTFQU0mhXNw==", "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14470,6 +14588,57 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", @@ -14497,7 +14666,7 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, + "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14539,6 +14708,29 @@ "through": "^2.3.8" } }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -14624,10 +14816,16 @@ "node": ">=0.10.0" } }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "funding": [ { "type": "opencollective", @@ -14636,6 +14834,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -14643,7 +14845,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -14673,6 +14875,11 @@ "requires-port": "^1.0.0" } }, + "node_modules/urlpattern-polyfill": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz", + "integrity": "sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==" + }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -14696,9 +14903,13 @@ } }, "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { "uuid": "dist/bin/uuid" } @@ -14714,10 +14925,18 @@ "node": ">8.x" } }, + "node_modules/uuid-with-v6/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, "node_modules/v8-compile-cache-lib": { @@ -14743,9 +14962,9 @@ } }, "node_modules/vite": { - "version": "2.9.15", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.15.tgz", - "integrity": "sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==", + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.16.tgz", + "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==", "dev": true, "dependencies": { "esbuild": "^0.14.27", @@ -14819,9 +15038,9 @@ } }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", - "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", "dev": true }, "node_modules/vscode-languageserver-types": { @@ -14867,21 +15086,6 @@ "web-component-analyzer": "cli.js" } }, - "node_modules/web-component-analyzer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/web-component-analyzer/node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -14902,61 +15106,6 @@ "wrap-ansi": "^6.2.0" } }, - "node_modules/web-component-analyzer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/web-component-analyzer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/web-component-analyzer/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/web-component-analyzer/node_modules/typescript": { "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", @@ -14970,20 +15119,6 @@ "node": ">=4.2.0" } }, - "node_modules/web-component-analyzer/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/web-component-analyzer/node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -15089,23 +15224,22 @@ } }, "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15114,15 +15248,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wordwrapjs": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", @@ -15133,25 +15258,24 @@ } }, "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -15166,6 +15290,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -15176,7 +15301,8 @@ "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/wrappy": { "version": "1.0.2", @@ -15216,14 +15342,6 @@ } } }, - "node_modules/wtfnode": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/wtfnode/-/wtfnode-0.9.1.tgz", - "integrity": "sha512-Ip6C2KeQPl/F3aP1EfOnPoQk14Udd9lffpoqWDNH3Xt78svxPbv53ngtmtfI0q2Te3oTq79XKTnRNXVIn/GsPA==", - "bin": { - "wtfnode": "proxy.js" - } - }, "node_modules/xcase": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/xcase/-/xcase-2.0.1.tgz", @@ -15253,32 +15371,38 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "engines": { "node": ">=10" } }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -15337,6 +15461,12 @@ } } }, + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -15348,9 +15478,9 @@ } }, "@apify/consts": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@apify/consts/-/consts-2.20.0.tgz", - "integrity": "sha512-1vvMsSN2WG7b4zMLMj/LI6PIT94XH4Nr15mizEe+qi8xob5Y+g5LxOBR4qQQ1GlunsGBlrXo0v3dWMcVd4lRLQ==" + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@apify/consts/-/consts-2.23.0.tgz", + "integrity": "sha512-DfjIyPRUr1WhElBeD15RYOfM032qXZsqu8uLrUUbCPIvvWW+3HeHTmzsRa+yuv03+C5OU/vBlU41q5tNXGsoJg==" }, "@apify/datastructures": { "version": "2.0.0", @@ -15375,20 +15505,20 @@ } }, "@apify/pseudo_url": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/@apify/pseudo_url/-/pseudo_url-2.0.30.tgz", - "integrity": "sha512-rZsjkEgyCC9KqaWpyoTjKWiMKHXHCI9kp4kNJXy8atN5Gi1FkbGn7GfbP9iBCF/i9BhKopVEw03Ix/O+7nkbyw==", + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@apify/pseudo_url/-/pseudo_url-2.0.33.tgz", + "integrity": "sha512-VFk9bIJJ1CwoHXI8oBeh+BBPDHXpmj+K5WOjt8vhUCrsYVMEeyswW96S8UWKfnkhJJxaV8iXX0fTJ7zR4dlAkA==", "requires": { - "@apify/log": "^2.4.0", + "@apify/log": "^2.4.3", "@sapphire/shapeshift": "^3.6.0" }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } } @@ -15400,38 +15530,31 @@ "integrity": "sha512-jLwg4vC1hHsU1UWbwO5suYFGPBANPy5Dovc6P9y56TZ1B2RsRYjfDaX3BdfaAa6E2akib19EinF9EjuN13m5AA==" }, "@apify/utilities": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@apify/utilities/-/utilities-2.9.0.tgz", - "integrity": "sha512-wTvUq81vQVP2K101N031Nt8XWxiGYRW99kEmnR0nr2FgetvWAEnLuxTqYOgQNdugx8R08N8SAKszxi32varRAA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@apify/utilities/-/utilities-2.9.3.tgz", + "integrity": "sha512-9lXwO0iC2zqb5osjAMQLnuW76PcQS3bKsB/eqC2GOfXTd6j6OjT5HH5Ic+f9vpEyczfBhlxtBG042cFvRcGQvw==", "requires": { - "@apify/consts": "^2.20.0", - "@apify/log": "^2.4.0" + "@apify/consts": "^2.23.0", + "@apify/log": "^2.4.3" }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } } } }, "@axe-core/puppeteer": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/@axe-core/puppeteer/-/puppeteer-4.7.3.tgz", - "integrity": "sha512-a+fkO0l4hHehEqHPJBhkZv0lz7SZlDMnYE52Sx2JuX0AMfcgL+UxcPo0QrS9LaqNXXhU67xCCqQVSinlGFixcQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@axe-core/puppeteer/-/puppeteer-4.8.0.tgz", + "integrity": "sha512-hQH2cLueMINgliXNtUETNdtYxm3NAwGkwRhUCJlP4uxuCeL6hB14J+HMnyBcmS24uV5hEIBl6BNjd4MZThZBeQ==", "requires": { - "axe-core": "^4.7.0" - }, - "dependencies": { - "axe-core": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", - "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==" - } + "axe-core": "~4.8.2" } }, "@azure/abort-controller": { @@ -15469,15 +15592,10 @@ "uuid": "^8.3.0" }, "dependencies": { - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" } } }, @@ -15507,18 +15625,18 @@ } }, "@azure/msal-browser": { - "version": "2.37.1", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.37.1.tgz", - "integrity": "sha512-EoKQISEpIY39Ru1OpWkeFZBcwp6Y0bG81bVmdyy4QJebPPDdVzfm62PSU0XFIRc3bqjZ4PBKBLMYLuo9NZYAow==", + "version": "2.38.2", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.38.2.tgz", + "integrity": "sha512-71BeIn2we6LIgMplwCSaMq5zAwmalyJR3jFcVOZxNVfQ1saBRwOD+P77nLs5vrRCedVKTq8RMFhIOdpMLNno0A==", "dev": true, "requires": { - "@azure/msal-common": "13.1.0" + "@azure/msal-common": "13.3.0" } }, "@azure/msal-common": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.1.0.tgz", - "integrity": "sha512-wj+ULrRB0HTuMmtrMjg8j3guCx32GE2BCPbsMCZkHgL1BZetC3o/Su5UJEQMX1HNc9CrIaQNx5WaKWHygYDe0g==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.0.tgz", + "integrity": "sha512-/VFWTicjcJbrGp3yQP7A24xU95NiDMe23vxIU1U6qdRPFsprMDNUohMudclnd+WSHE4/McqkZs/nUU3sAKkVjg==", "dev": true }, "@azure/opentelemetry-instrumentation-azure-sdk": { @@ -15535,73 +15653,80 @@ } }, "@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" } }, "@babel/compat-data": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", - "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", "dev": true }, "@babel/core": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", - "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", + "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/generator": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", - "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "requires": { - "@babel/types": "^7.21.4", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" } }, "@babel/helper-compilation-targets": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", - "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "requires": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "dependencies": { "lru-cache": { @@ -15614,9 +15739,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "yallist": { @@ -15628,151 +15753,156 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true }, "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" } }, "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "requires": { - "@babel/types": "^7.21.4" + "@babel/types": "^7.22.15" } }, "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "requires": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" }, "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true }, "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", - "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true }, "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + } } }, "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" } }, "@babel/traverse": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", - "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.4", - "@babel/types": "^7.21.4", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -15786,28 +15916,28 @@ } }, "@babel/types": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", - "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } }, "@crawlee/basic": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/basic/-/basic-3.5.2.tgz", - "integrity": "sha512-q0uX/mHMieB8drcjwsPGkOMq19R/cSt739xXUDX9uW07XxFNZEiENu8/nc8Likox92BBmhqz43+22n4Na+GDPw==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/basic/-/basic-3.5.7.tgz", + "integrity": "sha512-/n0Z0JdzPsq4G7zypKnlFUh65EvCGrUShI1r5Q/eexZ+j5tFLi+0Dgh6MNLDuFh9aqK9h3aDW/+N1c1DfpOXkA==", "requires": { "@apify/log": "^2.4.0", "@apify/timeout": "^0.3.0", "@apify/utilities": "^2.7.10", - "@crawlee/core": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", - "got-scraping": "^3.2.9", + "@crawlee/core": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", + "got-scraping": "^3.2.15", "ow": "^0.28.1", "tldts": "^6.0.0", "tslib": "^2.4.0", @@ -15815,43 +15945,39 @@ }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } - }, - "type-fest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz", - "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==" } } }, "@crawlee/browser": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/browser/-/browser-3.5.2.tgz", - "integrity": "sha512-M6JKLSNJ8lvnzIjzBMxRnYmQO+JhyUzOrLj4mT56XgdvfM7R8eYQX3/bjz6pbKC01u5/jWW7hs+NmOjR/2iEzQ==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/browser/-/browser-3.5.7.tgz", + "integrity": "sha512-loGBvsj2oEb4AUpleFC3KvC/F5Pl3dRfsqYZhp1p5YIXbG/murzSUdOcq52Abj47Bpie/y3URpQsbkaxIH7GBA==", "requires": { "@apify/timeout": "^0.3.0", - "@crawlee/basic": "^3.5.2", - "@crawlee/browser-pool": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", + "@crawlee/basic": "3.5.7", + "@crawlee/browser-pool": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", "ow": "^0.28.1", "tslib": "^2.4.0" } }, "@crawlee/browser-pool": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/browser-pool/-/browser-pool-3.5.2.tgz", - "integrity": "sha512-rgeN+vaWbFqk7AqAX2RCo2eMEhXr9+5+HpzmnhVjfOCD3+9zX0ZXc0i+tBIUA1NKXmtqLXI+wAEHIW8NTA9ZhQ==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/browser-pool/-/browser-pool-3.5.7.tgz", + "integrity": "sha512-QxODHntWEOucs9wagJhLaGwXd/TaOpAxqC1zwMF0PKY2L7KULcvvCGLMjKTXYCvTYa/L3253wBIorNxpZNKQ5Q==", "requires": { "@apify/log": "^2.4.0", "@apify/timeout": "^0.3.0", - "@crawlee/types": "^3.5.2", + "@crawlee/core": "3.5.7", + "@crawlee/types": "3.5.7", "fingerprint-generator": "^2.0.6", "fingerprint-injector": "^2.0.5", "lodash.merge": "^4.6.2", @@ -15865,28 +15991,20 @@ }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } } } }, "@crawlee/core": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/core/-/core-3.5.2.tgz", - "integrity": "sha512-/P1UTyivWBoaR9Cdjh+XbSK/Le5pLWsewjYlpZgphsmZuidwguEhQFpO4PvyTrN51bqjHMNUiw9Jiz4+kATKjw==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/core/-/core-3.5.7.tgz", + "integrity": "sha512-M+r5N+dAdHfl4cJJ0OeYPVVs2wFG74w9du7kXnph0ZLFvIb+P4lL0NS709+FJ9i257W9C0Xwv5KtGRFyuM9tyw==", "requires": { "@apify/consts": "^2.20.0", "@apify/datastructures": "^2.0.0", @@ -15894,9 +16012,9 @@ "@apify/pseudo_url": "^2.0.30", "@apify/timeout": "^0.3.0", "@apify/utilities": "^2.7.10", - "@crawlee/memory-storage": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", + "@crawlee/memory-storage": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", "@sapphire/async-queue": "^1.5.0", "@types/tough-cookie": "^4.0.2", "@vladfrangu/async_event_emitter": "^2.2.2", @@ -15914,44 +16032,23 @@ }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "type-fest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz", - "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==" } } }, "@crawlee/memory-storage": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/memory-storage/-/memory-storage-3.5.2.tgz", - "integrity": "sha512-4aYXccaICcwFsmRjgfkYfoaoMQrhKRH7xJoqrw8jrjeW5/gILF6S3qYXvIOeyE5InyCJg11VrP61p9nSXOH+RQ==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/memory-storage/-/memory-storage-3.5.7.tgz", + "integrity": "sha512-clc8afDZFASk7runqJ/oW2cDxPoGA85TPeWNIFSVJsSq1YN5//P92ZUDtYWYyMX6WrwhmCP1590dAPQ84Vi91Q==", "requires": { "@apify/log": "^2.4.0", - "@crawlee/types": "^3.5.2", + "@crawlee/types": "3.5.7", "@sapphire/async-queue": "^1.5.0", "@sapphire/shapeshift": "^3.0.0", "content-type": "^1.0.4", @@ -15963,27 +16060,27 @@ }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } } } }, "@crawlee/puppeteer": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/puppeteer/-/puppeteer-3.5.2.tgz", - "integrity": "sha512-hJIPJSUga4hXZG13pVEq7bYWUOVHMnJyN0hX/uHe82/tu+lhoPJSjNa5VfuC0AQ/dgz12msOP4Lt5TYlUt/s5A==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/puppeteer/-/puppeteer-3.5.7.tgz", + "integrity": "sha512-j30JaNBVBTmJytaBFqnzdaFwIILTHBwns7ib8Rrswb59IZZ8kKoTdiOb//8lbTjR37AjsU8kRWF2bSI3YwbmXg==", "requires": { "@apify/datastructures": "^2.0.0", "@apify/log": "^2.4.0", - "@crawlee/browser": "^3.5.2", - "@crawlee/browser-pool": "^3.5.2", - "@crawlee/types": "^3.5.2", - "@crawlee/utils": "^3.5.2", + "@crawlee/browser": "3.5.7", + "@crawlee/browser-pool": "3.5.7", + "@crawlee/types": "3.5.7", + "@crawlee/utils": "3.5.7", "cheerio": "^1.0.0-rc.12", "devtools-protocol": "*", "idcac-playwright": "^0.1.2", @@ -15993,44 +16090,44 @@ }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } } } }, "@crawlee/types": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/types/-/types-3.5.2.tgz", - "integrity": "sha512-3Im9Uebm7pEQ5+YFEEizD3Gg6x5C8galYCxPFr72nx6cld9nt7tV6I9SVKC2N9S3E+Z/cyzbx+1Gc2fMuxTl+g==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/types/-/types-3.5.7.tgz", + "integrity": "sha512-2nqLZ+YeoIicl9Nf5VxjBkrBtAHSTjZvuIERPoD60DlmlR+kBc0fwoHOllq3USJH2ztPu1wz4oHYmYT5sarbYQ==", "requires": { "tslib": "^2.4.0" } }, "@crawlee/utils": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@crawlee/utils/-/utils-3.5.2.tgz", - "integrity": "sha512-pV2v8PdjCqIzdiR444fmAEcj7QMpdGSr/2xCWLmnkTHpZODw325R9hmqkwj87etkmjJ9NPL/4m+Tmiv7LdwmdA==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@crawlee/utils/-/utils-3.5.7.tgz", + "integrity": "sha512-WJttJ/yTtorMouQECTaVFyg3utZzKn/iyiq06GucpHl6A6/jT+r4hCP49qLQ0QF/BMsgIqHEDNmySgENGVkhVg==", "requires": { "@apify/log": "^2.4.0", "@apify/ps-tree": "^1.2.0", - "@crawlee/types": "^3.5.2", + "@crawlee/types": "3.5.7", "cheerio": "^1.0.0-rc.12", - "got-scraping": "^3.2.9", + "got-scraping": "^3.2.15", "ow": "^0.28.1", "tslib": "^2.4.0" }, "dependencies": { "@apify/log": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.0.tgz", - "integrity": "sha512-eBRU2VKRZIS9eUUEw2LtNoF7nyLjxRv5qmqAxcEQTeeyN8XRzbSzdi3/YuG8yRDx24l2jAvDuuTBFm5wc6JSrg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.4.3.tgz", + "integrity": "sha512-KZPwzbnAtJS834mEKhWt0LWCzHPr1m6sY/cQDSOqIBh82FEGXcl7/Stw1COj9kZo84lGvSlSpqFsWcXBZOWXyg==", "requires": { - "@apify/consts": "^2.20.0", + "@apify/consts": "^2.23.0", "ansi-colors": "^4.1.1" } } @@ -16086,27 +16183,73 @@ "strip-json-comments": "^3.1.1" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, "@floating-ui/core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz", - "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "requires": { + "@floating-ui/utils": "^0.1.3" + } }, "@floating-ui/dom": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.6.tgz", - "integrity": "sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", "requires": { - "@floating-ui/core": "^1.2.6" + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" } }, + "@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, "@fluentui/date-time-utilities": { "version": "8.5.13", "resolved": "https://registry.npmjs.org/@fluentui/date-time-utilities/-/date-time-utilities-8.5.13.tgz", @@ -16126,25 +16269,25 @@ } }, "@fluentui/font-icons-mdl2": { - "version": "8.5.24", - "resolved": "https://registry.npmjs.org/@fluentui/font-icons-mdl2/-/font-icons-mdl2-8.5.24.tgz", - "integrity": "sha512-x1MCt2lTb8aoRjV9pV69sotjPhQ8KEFzdF7l/1jBs8XaRdR6z392LsDKB4HwTlo3Grp8c/6Oykh8k/UWknh4sQ==", + "version": "8.5.25", + "resolved": "https://registry.npmjs.org/@fluentui/font-icons-mdl2/-/font-icons-mdl2-8.5.25.tgz", + "integrity": "sha512-L14GBWeRmeVSO1hjollOye+Xl4ULR9yvltTJNkwoNFfrks0nf+HTAOje5QU5+bPCzjR0mCmp/VCArsTtDwL0Zw==", "requires": { "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" } }, "@fluentui/foundation-legacy": { - "version": "8.2.44", - "resolved": "https://registry.npmjs.org/@fluentui/foundation-legacy/-/foundation-legacy-8.2.44.tgz", - "integrity": "sha512-0k4ymfab0VLjZjWDYFnthOLcggQ2XkuB6fin/Qiui9mfXd4QQL4iwnIZqkvcFZDUnlZDW7Y7s5NGnSNGEvJSWQ==", + "version": "8.2.45", + "resolved": "https://registry.npmjs.org/@fluentui/foundation-legacy/-/foundation-legacy-8.2.45.tgz", + "integrity": "sha512-KVgWNEFIwEUEyoX2x1GBvczPPsi9/st+b2BhcwGR1W7+za7mKe+bYS5nkM2jA7BHV+E9V0rVPNw+jJil9jjT8Q==", "requires": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" } }, @@ -16166,56 +16309,56 @@ } }, "@fluentui/react": { - "version": "8.110.15", - "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.110.15.tgz", - "integrity": "sha512-hPJcS8Ke+pPSG0V5wAhiWdWfepuuBxYfrjkhYYPdym9PDYtdnO6pV6fY0OTry+1JComgyaxJF4ocApNwQes4Bw==", + "version": "8.112.2", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-8.112.2.tgz", + "integrity": "sha512-NdE2LIsWuhC1jTHAch8+eY3fplivwYfVeP3wKsNCm0aEf6JgbuyQB+ZN1CN7eqCNeSd9TPYaXn1gwfuBxef1mA==", "requires": { "@fluentui/date-time-utilities": "^8.5.13", - "@fluentui/font-icons-mdl2": "^8.5.24", - "@fluentui/foundation-legacy": "^8.2.44", + "@fluentui/font-icons-mdl2": "^8.5.25", + "@fluentui/foundation-legacy": "^8.2.45", "@fluentui/merge-styles": "^8.5.12", - "@fluentui/react-focus": "^8.8.31", - "@fluentui/react-hooks": "^8.6.29", - "@fluentui/react-portal-compat-context": "^9.0.6", + "@fluentui/react-focus": "^8.8.32", + "@fluentui/react-hooks": "^8.6.30", + "@fluentui/react-portal-compat-context": "^9.0.9", "@fluentui/react-window-provider": "^2.2.15", "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/theme": "^2.6.35", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/theme": "^2.6.36", + "@fluentui/utilities": "^8.13.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" } }, "@fluentui/react-focus": { - "version": "8.8.31", - "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-8.8.31.tgz", - "integrity": "sha512-XCGVooD+n1EcE7B6X1+aS/g/3XRsisppmZZJbr+9uGmbac50KkpA1Y+48Qm99UfQRnF4lsXh85A8TE+FZJqwUA==", + "version": "8.8.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-8.8.32.tgz", + "integrity": "sha512-ALYMkDRG8qKCRuf5f3w5suWLFBT/65e4vC2EXKhYTcb/AGAH4wGMdWC+b4ek12D4u6L6tOegTMqC64fLp/RT3Q==", "requires": { "@fluentui/keyboard-key": "^0.4.11", "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.17", - "@fluentui/utilities": "^8.13.18", + "@fluentui/style-utilities": "^8.9.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" } }, "@fluentui/react-hooks": { - "version": "8.6.29", - "resolved": "https://registry.npmjs.org/@fluentui/react-hooks/-/react-hooks-8.6.29.tgz", - "integrity": "sha512-MeVevmGJtrYxdhoarrkVWE0Hs4XdzOc9A3tiOjMBIcwOvoOYOAoOELoHK/wuulPVwUn2R9Y+7JpJ6oCe4ImdJw==", + "version": "8.6.30", + "resolved": "https://registry.npmjs.org/@fluentui/react-hooks/-/react-hooks-8.6.30.tgz", + "integrity": "sha512-+EhJY2+C7wbWP+36zM4llc1KGY4/XWu36BnDumoKLJdcrnGilJHHQJ3pXhvJPf2f2mc7LoasCtQDmCQ5Tfzi3A==", "requires": { "@fluentui/react-window-provider": "^2.2.15", "@fluentui/set-version": "^8.2.11", - "@fluentui/utilities": "^8.13.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" } }, "@fluentui/react-portal-compat-context": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-portal-compat-context/-/react-portal-compat-context-9.0.6.tgz", - "integrity": "sha512-HUt0/YXKRB4chtzlGbZ+7y7FHFyqaI0CeMFAe/QBXVOiOwA01QOr2j4Uky+30vupspIt6mjodLanuw1jMybmqQ==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal-compat-context/-/react-portal-compat-context-9.0.9.tgz", + "integrity": "sha512-Qt4zBJjBf3QihWqDNfZ4D9ha0QdcUvw4zIErp6IkT4uFIkV2VSgEjIKXm0h2iDEZZQtzbGlFG+9hPPhH13HaPQ==", "requires": { - "@swc/helpers": "^0.4.14" + "@swc/helpers": "^0.5.1" } }, "@fluentui/react-window-provider": { @@ -16236,33 +16379,33 @@ } }, "@fluentui/style-utilities": { - "version": "8.9.17", - "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.9.17.tgz", - "integrity": "sha512-wMeLw3MSIotx1EzDYTMWFx03iZqR/YBaUt1FR2oamt+zz3HKiproNR9xNKEQmszNFUDDAZJL9XhLVp1iNlS88A==", + "version": "8.9.18", + "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.9.18.tgz", + "integrity": "sha512-bWRcN8q2JDLZJOxJ3ov+2MLP+XqK3tHMGyLWjDAkUYUzgsM3ppA0HAroo/MLkn8vrFcoUYCuL/jtv7IXR6SZBw==", "requires": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/theme": "^2.6.35", - "@fluentui/utilities": "^8.13.18", + "@fluentui/theme": "^2.6.36", + "@fluentui/utilities": "^8.13.19", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" } }, "@fluentui/theme": { - "version": "2.6.35", - "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.35.tgz", - "integrity": "sha512-8EusEcEX/9gA1H0vVYZX0q+na88cPrS8Cs2XPlN056Xtzzrbgl6qFRJ79aiJaZ8Oq6TkcASn1gfgyUTz6fbMng==", + "version": "2.6.36", + "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.36.tgz", + "integrity": "sha512-rSP+LNmOJ9woiZzicdgtKFHt8Tyq7Jqu4KpczW0zXOYR9orgwFecpiUwRpZs1zD6lb3pAUNw4oYrM1tc7FH5AA==", "requires": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/utilities": "^8.13.18", + "@fluentui/utilities": "^8.13.19", "tslib": "^2.1.0" } }, "@fluentui/utilities": { - "version": "8.13.18", - "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.13.18.tgz", - "integrity": "sha512-/0rX9EzltLKwU1SS14VV7agWoOzruVTU3oagZq1QgFAvoj8qi7fNqvSX/VEeRy+0gmbsCkrEViUPkmC7drKzPg==", + "version": "8.13.19", + "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.13.19.tgz", + "integrity": "sha512-v0WNV6NNQKi9nLttvc6btzxX3XOVRA817fZ7zBqsV6JWQGRfyrBwhskh6TUIgANJjPejz5nk05U6rvSWNUM+FQ==", "requires": { "@fluentui/dom-utilities": "^2.2.11", "@fluentui/merge-styles": "^8.5.12", @@ -16271,90 +16414,61 @@ } }, "@gitbeaker/core": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-21.7.0.tgz", - "integrity": "sha512-cw72rE7tA27wc6JJe1WqeAj9v/6w0S7XJcEji+bRNjTlUfE1zgfW0Gf1mbGUi7F37SOABGCosQLfg9Qe63aIqA==", + "version": "35.8.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-35.8.1.tgz", + "integrity": "sha512-KBrDykVKSmU9Q9Gly8KeHOgdc0lZSa435srECxuO0FGqqBcUQ82hPqUc13YFkkdOI9T1JRA3qSFajg8ds0mZKA==", "dev": true, "requires": { - "@gitbeaker/requester-utils": "^21.7.0", - "form-data": "^3.0.0", + "@gitbeaker/requester-utils": "^35.8.1", + "form-data": "^4.0.0", "li": "^1.3.0", + "mime": "^3.0.0", + "query-string": "^7.0.0", "xcase": "^2.0.1" } }, "@gitbeaker/node": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/node/-/node-21.7.0.tgz", - "integrity": "sha512-OdM3VcTKYYqboOsnbiPcO0XimXXpYK4gTjARBZ6BWc+1LQXKmqo+OH6oUbyxOoaFu9hHECafIt3WZU3NM4sZTg==", + "version": "35.8.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/node/-/node-35.8.1.tgz", + "integrity": "sha512-g6rX853y61qNhzq9cWtxIEoe2KDeFBtXAeWMGWJnc3nz3WRump2pIICvJqw/yobLZqmTNt+ea6w3/n92Mnbn3g==", "dev": true, "requires": { - "@gitbeaker/core": "^21.7.0", - "@gitbeaker/requester-utils": "^21.7.0", - "form-data": "^3.0.0", - "got": "^11.1.4", + "@gitbeaker/core": "^35.8.1", + "@gitbeaker/requester-utils": "^35.8.1", + "delay": "^5.0.0", + "got": "^11.8.3", "xcase": "^2.0.1" } }, "@gitbeaker/requester-utils": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-21.7.0.tgz", - "integrity": "sha512-eLTaVXlBnh8Qimj6QuMMA06mu/mLcJm3dy8nqhhn/Vm/D25sPrvpGwmbfFyvzj6QujPqtHvFfsCHtyZddL01qA==", + "version": "35.8.1", + "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-35.8.1.tgz", + "integrity": "sha512-MFzdH+Z6eJaCZA5ruWsyvm6SXRyrQHjYVR6aY8POFraIy7ceIHOprWCs1R+0ydDZ8KtBnd8OTHjlJ0sLtSFJCg==", "dev": true, "requires": { - "form-data": "^3.0.0", - "query-string": "^6.12.1", + "form-data": "^4.0.0", + "qs": "^6.10.1", "xcase": "^2.0.1" } }, "@grpc/grpc-js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.1.tgz", - "integrity": "sha512-AvDEPQT4teS+J8++cTE5tku4rYCwpPwPguESJUummLs/Ug/O5Bouofnc1mxaDORmwA9QkrJ+PfRQ1Qs7adQgJg==", + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.5.tgz", + "integrity": "sha512-iouYNlPxRAwZ2XboDT+OfRKHuaKHiqjB5VFYZ0NFrHkbEF+AV3muIUY9olQsp8uxU4VvRCMiRk9ftzFDGb61aw==", "requires": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" } }, "@grpc/proto-loader": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.9.tgz", - "integrity": "sha512-YJsOehVXzgurc+lLAxYnlSMc1p/Gu6VAvnfx0ATi2nzvr0YZcjhmZDeY8SeAKv1M7zE3aEJH0Xo9mK1iZ8GYoQ==", + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", "requires": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", "protobufjs": "^7.2.4", "yargs": "^17.7.2" - }, - "dependencies": { - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - } } }, "@humanwhocodes/config-array": { @@ -16366,6 +16480,27 @@ "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "@humanwhocodes/object-schema": { @@ -16393,34 +16528,6 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -16456,9 +16563,9 @@ } }, "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true }, "@jridgewell/set-array": { @@ -16474,38 +16581,38 @@ "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - } + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@lit-labs/react": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.0.tgz", - "integrity": "sha512-8z8I0sWWWqyFiRxnCdxotT5z5XQAOI6opD/i3trxcfW5NG/tQeflNWV+leg+SWRVaO3GpYspoCgYGxkqDwE++A==", - "requires": {} + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.1.tgz", + "integrity": "sha512-wr15ZOCZ7t2yB8UEfQ6oSRCmfxpIjhzDkN8DlgSOwsbJzWQTk8hxHRLy7Rra6mxrIajqvrMWQB2VskUU2uuoRA==", + "requires": { + "@lit/react": "1.0.0" + } }, "@lit-labs/ssr-dom-shim": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.0.tgz", - "integrity": "sha512-92uQ5ARf7UXYrzaFcAX3T2rTvaS9Z1//ukV+DqjACM4c8s0ZBQd7ayJU5Dh2AFLD/Ayuyz4uMmxQec8q3U4Ong==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "@lit/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.0.tgz", + "integrity": "sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==", + "requires": {} }, "@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", "requires": { "@lit-labs/ssr-dom-shim": "^1.0.0" } @@ -16607,43 +16714,6 @@ "@octokit/types": "^6.0.3", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "@octokit/endpoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", - "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request": { - "version": "https://registry.npmjs.org/@octokit/request/-/request-6.2.0.tgz", - "integrity": "sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==", - "dev": true, - "requires": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", - "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - } } }, "@octokit/endpoint": { @@ -16771,6 +16841,13 @@ "integrity": "sha512-+gBv15ta96WqkHZaPpcDHiaz0utiiHZVfm2YOYSqFGrUaJpPkMoSuLBB58YFQGi6Rsb9EHos84X6X5+9JspmLw==", "requires": { "@opentelemetry/semantic-conventions": "1.15.2" + }, + "dependencies": { + "@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + } } }, "@opentelemetry/exporter-metrics-otlp-grpc": { @@ -16785,6 +16862,32 @@ "@opentelemetry/otlp-transformer": "0.41.2", "@opentelemetry/resources": "1.15.2", "@opentelemetry/sdk-metrics": "1.15.2" + }, + "dependencies": { + "@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + } + }, + "@opentelemetry/sdk-metrics": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", + "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "lodash.merge": "^4.6.2" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + } } }, "@opentelemetry/exporter-metrics-otlp-http": { @@ -16797,6 +16900,32 @@ "@opentelemetry/otlp-transformer": "0.41.2", "@opentelemetry/resources": "1.15.2", "@opentelemetry/sdk-metrics": "1.15.2" + }, + "dependencies": { + "@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + } + }, + "@opentelemetry/sdk-metrics": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", + "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "lodash.merge": "^4.6.2" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + } } }, "@opentelemetry/instrumentation": { @@ -16841,15 +16970,51 @@ "@opentelemetry/sdk-logs": "0.41.2", "@opentelemetry/sdk-metrics": "1.15.2", "@opentelemetry/sdk-trace-base": "1.15.2" + }, + "dependencies": { + "@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + } + }, + "@opentelemetry/sdk-metrics": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", + "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "lodash.merge": "^4.6.2" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + } } }, "@opentelemetry/resources": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", - "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.17.1.tgz", + "integrity": "sha512-M2e5emqg5I7qRKqlzKx0ROkcPyF8PbcSaWEdsm72od9txP7Z/Pl8PDYOyu80xWvbHAWk5mDxOF6v3vNdifzclA==", "requires": { - "@opentelemetry/core": "1.15.2", - "@opentelemetry/semantic-conventions": "1.15.2" + "@opentelemetry/core": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.17.1.tgz", + "integrity": "sha512-I6LrZvl1FF97FQXPR0iieWQmKnGxYtMbWA1GrAXnLUR+B1Hn2m8KqQNEIlZAucyv00GBgpWkpllmULmZfG8P3g==", + "requires": { + "@opentelemetry/semantic-conventions": "1.17.1" + } + } } }, "@opentelemetry/sdk-logs": { @@ -16859,16 +17024,42 @@ "requires": { "@opentelemetry/core": "1.15.2", "@opentelemetry/resources": "1.15.2" + }, + "dependencies": { + "@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + } } }, "@opentelemetry/sdk-metrics": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.15.2.tgz", - "integrity": "sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.17.1.tgz", + "integrity": "sha512-eHdpsMCKhKhwznxvEfls8Wv3y4ZBWkkXlD3m7vtHIiWBqsMHspWSfie1s07mM45i/bBCf6YBMgz17FUxIXwmZA==", "requires": { - "@opentelemetry/core": "1.15.2", - "@opentelemetry/resources": "1.15.2", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", "lodash.merge": "^4.6.2" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.17.1.tgz", + "integrity": "sha512-I6LrZvl1FF97FQXPR0iieWQmKnGxYtMbWA1GrAXnLUR+B1Hn2m8KqQNEIlZAucyv00GBgpWkpllmULmZfG8P3g==", + "requires": { + "@opentelemetry/semantic-conventions": "1.17.1" + } + } } }, "@opentelemetry/sdk-trace-base": { @@ -16879,30 +17070,36 @@ "@opentelemetry/core": "1.15.2", "@opentelemetry/resources": "1.15.2", "@opentelemetry/semantic-conventions": "1.15.2" + }, + "dependencies": { + "@opentelemetry/resources": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", + "requires": { + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + } } }, "@opentelemetry/semantic-conventions": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", - "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.17.1.tgz", + "integrity": "sha512-xbR2U+2YjauIuo42qmE8XyJK6dYeRMLJuOlUP5SO4auET4VtOHOzgkRVOq+Ik18N+Xf3YPcqJs9dZMiDddz1eQ==" }, "@playwright/test": { - "version": "1.37.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.37.1.tgz", - "integrity": "sha512-bq9zTli3vWJo8S3LwB91U0qDNQDpEXnw7knhxLM0nwDvexQAwx9tO8iKDZSqqneVq+URd/WIoz+BALMqUTgdSg==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.38.1.tgz", + "integrity": "sha512-NqRp8XMwj3AK+zKLbZShl0r/9wKgzqI/527bkptKXomtuo+dOjU9NdMASQ8DNC9z9zLOMbG53T4eihYr3XR+BQ==", "dev": true, "requires": { - "@types/node": "*", - "fsevents": "2.3.2", - "playwright-core": "1.37.1" - }, - "dependencies": { - "playwright-core": { - "version": "1.37.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.37.1.tgz", - "integrity": "sha512-17EuQxlSIYCmEMwzMqusJ2ztDgJePjrbttaefgdsiqeLWidjYz9BxXaTaZWxH1J95SHGk6tjE+dwgWILJoUZfA==", - "dev": true - } + "playwright": "1.38.1" } }, "@protobufjs/aspromise": { @@ -16960,29 +17157,19 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "@puppeteer/browsers": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.7.0.tgz", - "integrity": "sha512-sl7zI0IkbQGak/+IE3VEEZab5SSOlI5F6558WvzWGC1n3+C722rfewC1ZIkcF9dsoGSsxhsONoseVlNQG4wWvQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.7.1.tgz", + "integrity": "sha512-nIb8SOBgDEMFY2iS2MdnUZOg2ikcYchRrBoF+wtdjieRFKR2uGRipHY/oFLo+2N6anDualyClPzGywTHRGrLfw==", "requires": { "debug": "4.3.4", "extract-zip": "2.0.1", "progress": "2.0.3", - "proxy-agent": "6.3.0", + "proxy-agent": "6.3.1", "tar-fs": "3.0.4", "unbzip2-stream": "1.4.3", "yargs": "17.7.1" }, "dependencies": { - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, "yargs": { "version": "17.7.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", @@ -17033,7 +17220,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.9.0", + "@shoelace-style/shoelace": "2.6.0", "@web/dev-server": "^0.1.31", "lit": "^2.2.1", "npm-run-all": "^4.1.5", @@ -17115,9 +17302,9 @@ "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" }, "@shoelace-style/shoelace": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", - "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.6.0.tgz", + "integrity": "sha512-Pa5Ll8GkFHtttES1FuFpkJ5pbUdlCAn86LVlU94pRHzqYNI81wQQzckkXPT+8aHCMSlfcr+t9RhaFY62T4iU+w==", "requires": { "@ctrl/tinycolor": "^4.0.1", "@floating-ui/dom": "^1.2.1", @@ -17145,11 +17332,10 @@ "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==" }, "@swc/helpers": { - "version": "0.4.36", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", - "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", "requires": { - "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", "tslib": "^2.4.0" } }, @@ -17190,9 +17376,9 @@ "dev": true }, "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, "@types/accepts": { @@ -17205,9 +17391,9 @@ } }, "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", + "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", "dev": true, "requires": { "@types/connect": "*", @@ -17226,30 +17412,30 @@ } }, "@types/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-/k+vesl92vMvMygmQrFe9Aimxi6oQXFUX9mA5HanTrKUSAMoLauSi6PNFOdRw0oeqilaW600GNx2vSaT2f8aIQ==", "dev": true }, "@types/command-line-args": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", - "integrity": "sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-U2OcmS2tj36Yceu+mRuPyUV0ILfau/h5onStcSCzqTENsq0sBiAp2TmaXu1k8fY4McLcPKSYl9FRzn2hx5bI+w==", "dev": true }, "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", "dev": true, "requires": { "@types/node": "*" } }, "@types/content-disposition": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", - "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.6.tgz", + "integrity": "sha512-GmShTb4qA9+HMPPaV2+Up8tJafgi38geFi7vL4qAM7k8BwjoelgHZqEUKJZLvughUw22h6vD/wvwN4IUCaWpDA==", "dev": true }, "@types/cookie": { @@ -17259,9 +17445,9 @@ "dev": true }, "@types/cookies": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.8.tgz", + "integrity": "sha512-y6KhF1GtsLERUpqOV+qZJrjUGzc0GE6UTa0b5Z/LZ7Nm2mKSdCXmS6Kdnl7fctPNnMSouHjxqEWI12/YqQfk5w==", "dev": true, "requires": { "@types/connect": "*", @@ -17270,14 +17456,6 @@ "@types/node": "*" } }, - "@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "requires": { - "@types/ms": "*" - } - }, "@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -17285,9 +17463,9 @@ "dev": true }, "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.19.tgz", + "integrity": "sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==", "dev": true, "requires": { "@types/body-parser": "*", @@ -17297,14 +17475,15 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "version": "4.17.37", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", + "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "@types/http-assert": { @@ -17314,14 +17493,14 @@ "dev": true }, "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", + "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==" }, "@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", + "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", "dev": true }, "@types/inquirer": { @@ -17341,9 +17520,9 @@ "dev": true }, "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", "dev": true }, "@types/json5": { @@ -17353,9 +17532,9 @@ "dev": true }, "@types/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.3.tgz", + "integrity": "sha512-tfzBBb7OV2PbUfKbG6zRE5UbmtdLVCKT/XT364Z9ny6pXNbd9GnIB6aFYpq2A5lZ6mq9bhXgK6h5MFGNwhMmuQ==", "dev": true }, "@types/keyv": { @@ -17367,9 +17546,9 @@ } }, "@types/koa": { - "version": "2.13.6", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.6.tgz", - "integrity": "sha512-diYUfp/GqfWBAiwxHtYJ/FQYIXhlEhlyaU7lB/bWQrx4Il9lCET5UwpFy3StOAohfsxxvEQ11qIJgT1j2tfBvw==", + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", + "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", "dev": true, "requires": { "@types/accepts": "*", @@ -17383,33 +17562,33 @@ } }, "@types/koa-compose": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.6.tgz", + "integrity": "sha512-PHiciWxH3NRyAaxUdEDE1NIZNfvhgtPlsdkjRPazHC6weqt90Jr0uLhIQs+SDwC8HQ/jnA7UQP6xOqGFB7ugWw==", "dev": true, "requires": { "@types/koa": "*" } }, "@types/lodash": { - "version": "4.14.192", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.192.tgz", - "integrity": "sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==", + "version": "4.14.199", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", + "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", "dev": true }, "@types/lodash-es": { - "version": "4.17.7", - "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.7.tgz", - "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==", + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.9.tgz", + "integrity": "sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==", "dev": true, "requires": { "@types/lodash": "*" } }, "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", + "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==", "dev": true }, "@types/mocha": { @@ -17418,15 +17597,10 @@ "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", "dev": true }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, "@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" + "version": "18.18.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.4.tgz", + "integrity": "sha512-t3rNFBgJRugIhackit2mVcLfF6IRc0JE4oeizPQL8Zrm8n2WY/0wOdpOPhdtG0V9Q2TlW/axbF1MJ6z+Yj/kKQ==" }, "@types/parse5": { "version": "6.0.3", @@ -17435,27 +17609,27 @@ "dev": true }, "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", "peer": true }, "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.8", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", + "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", "dev": true }, "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", + "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==", "dev": true }, "@types/react": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "version": "18.2.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", + "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", "peer": true, "requires": { "@types/prop-types": "*", @@ -17464,9 +17638,9 @@ } }, "@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.13.tgz", + "integrity": "sha512-eJIUv7rPP+EC45uNYp/ThhSpE16k22VJUknt5OLoH9tbXoi8bMhwLf5xRuWMywamNbWzhrSmU7IBJfPup1+3fw==", "peer": true, "requires": { "@types/react": "*" @@ -17482,25 +17656,36 @@ } }, "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", + "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", "requires": { "@types/node": "*" } }, "@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", "peer": true }, + "@types/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", + "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", + "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", "dev": true, "requires": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } @@ -17515,37 +17700,37 @@ } }, "@types/set-cookie-parser": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.2.tgz", - "integrity": "sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.4.tgz", + "integrity": "sha512-xCfTC/eL/GmvMC24b42qJpYSTdCIBwWcfskDF80ztXtnU6pKXyvuZP2EConb2K9ps0s7gMhCa0P1foy7wiItMA==", "dev": true, "requires": { "@types/node": "*" } }, "@types/shimmer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.2.tgz", - "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==" }, "@types/through": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", - "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.31.tgz", + "integrity": "sha512-LpKpmb7FGevYgXnBXYs6HWnmiFyVG07Pt1cnbgM1IhEacITTiUaBXXvOR3Y50ksaJWGSfhbEvQFivQEFGCC55w==", "dev": true, "requires": { "@types/node": "*" } }, "@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.3.tgz", + "integrity": "sha512-THo502dA5PzG/sfQH+42Lw3fvmYkceefOspdCwpHRul8ik2Jv1K8I5OZz1AT3/rs46kwgMCe9bSBmDLYkkOMGg==" }, "@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.4.tgz", + "integrity": "sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==" }, "@types/whatwg-fetch": { "version": "0.0.33", @@ -17575,9 +17760,9 @@ } }, "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", + "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", "optional": true, "requires": { "@types/node": "*" @@ -17775,9 +17960,9 @@ } }, "@xmldom/xmldom": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.10.tgz", - "integrity": "sha512-hb9QhOg5MGmpVkFcoZ9XJMe1em5gd0e2eqqjK87O1dwULedXsnY/Zg/Ju6lcohA+t6jVkmKpe7I1etqhvdRdrQ==", + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", + "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", "dev": true }, "abstract-leveldown": { @@ -17791,22 +17976,6 @@ "level-concat-iterator": "^3.0.0", "level-supports": "^2.0.1", "queue-microtask": "^1.2.3" - }, - "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - } } }, "accepts": { @@ -17819,35 +17988,35 @@ } }, "accessibility-insights-report": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/accessibility-insights-report/-/accessibility-insights-report-4.6.3.tgz", - "integrity": "sha512-TVSlhwYewu4V8YTa53vywRIaf8onDasdGqelmuCfNWVZuWjkglJ/T7Z0ej8RcOrcjj1jyhCEnRPabxfD3PXDNA==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/accessibility-insights-report/-/accessibility-insights-report-4.7.2.tgz", + "integrity": "sha512-OO3sge7O7dJ+uTM+x5LN2ESB8V2NMzBCgoz/n4jEuHtDvengaLiVF0isZ7Tfbt8HyN+xtAqtEryFnwK/rlnh+g==", "requires": { "@fluentui/react": "^8.96.1", - "axe-core": "4.6.3", + "axe-core": "4.7.2", "classnames": "^2.3.2", "lodash": "^4.17.21", - "luxon": "^3.2.1", + "luxon": "^3.4.2", "react": "^16.14.0", "react-dom": "^16.14.0", "react-helmet": "^6.1.0", "uuid": "^9.0.0" }, "dependencies": { - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + "axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==" } } }, "accessibility-insights-scan": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/accessibility-insights-scan/-/accessibility-insights-scan-2.3.2.tgz", - "integrity": "sha512-/ZuicUYT+bLrVL901msCgLvKD3CJdpb1mBof9VyswGxD1DBWQdENpSsHrU/zZiC+qTjAlcjsdUA8mAlLVbIw3w==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/accessibility-insights-scan/-/accessibility-insights-scan-2.4.4.tgz", + "integrity": "sha512-Xbg/LSYY9FQvp9gCymccTy0EsuE3BSBBhObTmUkXJI5TIdkuRj6ZR9Q86Pe0a0FqvrjcSkyUZXMg73hu9seCQA==", "requires": { "@apify/log": "2.2.18", - "@axe-core/puppeteer": "^4.5.0", + "@axe-core/puppeteer": "^4.7.3", "@crawlee/browser-pool": "^3.5.0", "@crawlee/puppeteer": "^3.5.0", "@medv/finder": "^2.1.0", @@ -17857,11 +18026,10 @@ "@opentelemetry/sdk-metrics": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.15.0", "@sindresorhus/fnv1a": "^2.0.1", - "accessibility-insights-report": "4.6.3", + "accessibility-insights-report": "^4.7.0", "ajv": "^8.12.0", "applicationinsights": "^2.3.1", - "axe-core": "4.6.3", - "cli-spinner": "^0.2.10", + "axe-core": "^4.7.2", "convict": "^6.2.4", "dotenv": "^16.0.1", "encoding-down": "^7.1.0", @@ -17875,83 +18043,15 @@ "levelup": "^5.1.1", "lodash": "^4.17.21", "moment": "^2.29.4", - "node-powershell": "5.0.1", "normalize-path": "^3.0.0", "normalize-url": "6.1.0", - "puppeteer": "^21.0.0", - "puppeteer-extra": "^3.3.6", - "puppeteer-extra-plugin": "^3.2.3", - "puppeteer-extra-plugin-stealth": "^2.11.2", + "puppeteer": "^21.3.7", "raw-body": "^2.5.1", "reflect-metadata": "^0.1.13", "serialize-error": "^8.1.0", "sha.js": "^2.4.11", "uuid-with-v6": "^2.0.0", - "wtfnode": "^0.9.0", "yargs": "^17.6.2" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - } - } - }, - "accumulate-stream": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/accumulate-stream/-/accumulate-stream-5.0.0.tgz", - "integrity": "sha512-a1pAtAy+LFCAQ6EpAwDeHERf99nadIXa8UApaddabeF18IsL8cD67WL67E/cRJf4EkZyR9z4F+9g+OCl3Cqi4w==", - "requires": { - "bytes": "^3.1.0", - "ms": "^2.1.3" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } } }, "acorn": { @@ -17997,14 +18097,13 @@ } }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, @@ -18063,9 +18162,9 @@ } }, "applicationinsights": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.7.3.tgz", - "integrity": "sha512-JY8+kTEkjbA+kAVNWDtpfW2lqsrDALfDXuxOs74KLPu2y13fy/9WB52V4LfYVTVcW1/jYOXjTxNS2gPZIDh1iw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.9.0.tgz", + "integrity": "sha512-W90WNjtvZ10GUInpkyNM0xBGe2qRYChHhdb44SE5KU7hXtCZLxs3IZjWw1gJINQem0qGAgtZlxrVvKPj5SlTbQ==", "requires": { "@azure/core-auth": "^1.5.0", "@azure/core-rest-pipeline": "1.10.1", @@ -18118,7 +18217,8 @@ "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true }, "array-back": { "version": "3.1.0", @@ -18142,15 +18242,15 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" } }, @@ -18166,30 +18266,58 @@ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true }, + "array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -18276,9 +18404,9 @@ "dev": true }, "axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==" + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==" }, "b4a": { "version": "1.6.4", @@ -18347,6 +18475,18 @@ "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } } }, "bluebird": { @@ -18386,6 +18526,25 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } } } }, @@ -18395,12 +18554,11 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "braces": { @@ -18418,23 +18576,23 @@ "integrity": "sha512-MMkxI9sHD5c//9qVFW8qM6qY9n/3PhLR6LhqMalJZK83O0/wrmzrzafy0JCGkaXvXcW5PC+Mq+A31DGoDkdQ9Q==" }, "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" } }, "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "buffer-crc32": { @@ -18492,9 +18650,9 @@ "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" }, "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "requires": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -18554,9 +18712,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001478", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", - "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==" + "version": "1.0.30001547", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz", + "integrity": "sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==" }, "catering": { "version": "2.1.1", @@ -18564,18 +18722,18 @@ "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==" }, "chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", "dev": true, "requires": { "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "type-detect": "^4.0.8" } }, "chalk": { @@ -18655,10 +18813,13 @@ "dev": true }, "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "requires": { + "get-func-name": "^2.0.2" + } }, "cheerio": { "version": "1.0.0-rc.12", @@ -18697,20 +18858,6 @@ "domutils": "^3.0.1" } }, - "child-shell": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/child-shell/-/child-shell-5.0.0.tgz", - "integrity": "sha512-mNki2AmChI8IQM+MQlbh1/+wuqWtosqMrWRv3+RVY19M2IX0cOlGCfaC6DXRgqwnLASsFsZcvUhSJoOVc12mHQ==", - "requires": { - "accumulate-stream": "^5.0.0", - "debug": "^4.3.2", - "kind-of": "^6.0.3", - "nanoid": "^3.1.30", - "p-queue": "6.6.2", - "p-timeout": "4.1.0", - "trim-buffer": "^5.0.0" - } - }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -18728,11 +18875,12 @@ } }, "chromium-bidi": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.20.tgz", - "integrity": "sha512-ruHgVZFEv00mAQMz1tQjfjdG63jiPWrQPF6HLlX2ucqLqVTJoWngeBEKHaJ6n1swV/HSvgnBNbtTRIlcVyW3Fw==", + "version": "0.4.31", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.31.tgz", + "integrity": "sha512-OtvEg2JMRQrHsmLx4FV3u1Hf9waYxB5PmL+yM0HkFpc9H2x3TMbUqS+GP2/fC4399hzOO+EQF8uVU43By9ILag==", "requires": { - "mitt": "3.0.1" + "mitt": "3.0.1", + "urlpattern-polyfill": "9.0.0" } }, "cjs-module-lexer": { @@ -18781,6 +18929,12 @@ } } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -18840,15 +18994,10 @@ "restore-cursor": "^3.1.0" } }, - "cli-spinner": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz", - "integrity": "sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==" - }, "cli-spinners": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", - "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", "dev": true }, "cli-width": { @@ -18858,52 +19007,54 @@ "dev": true }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true - }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" }, "dependencies": { - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "isobject": "^3.0.1" + "color-convert": "^2.0.1" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "is-buffer": "^1.1.5" + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } } } }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, "clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", @@ -18959,9 +19110,9 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "colorjs.io": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.4.3.tgz", - "integrity": "sha512-Jr6NiWFZCuSECl23Bhe4jvDldQsE0ErnWrdl3xIUFy+Bkp0l8r5qt/iZlNH47/xxGP5izcyC8InjoUoI4Po+Pg==" + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.4.5.tgz", + "integrity": "sha512-yCtUNCmge7llyfd/Wou19PMAcf5yC3XXhgFoAh6zsO2pGswhUPBaaUh8jzgHnXtXuZyFKzXZNAnyF5i+apICow==" }, "colors": { "version": "1.4.0", @@ -19041,7 +19192,8 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "concurrently": { "version": "6.5.1", @@ -19089,6 +19241,17 @@ } } }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -19116,7 +19279,33 @@ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } } } @@ -19156,13 +19345,6 @@ "requires": { "lodash.clonedeep": "^4.5.0", "yargs-parser": "^20.2.7" - }, - "dependencies": { - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - } } }, "cookie": { @@ -19192,9 +19374,9 @@ "dev": true }, "core-js": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.0.tgz", - "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.0.tgz", + "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==", "dev": true }, "cors": { @@ -19207,13 +19389,13 @@ } }, "cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "requires": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "dependencies": { @@ -19290,17 +19472,18 @@ "peer": true }, "csv-stringify": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.1.tgz", - "integrity": "sha512-py56qXoqB0z8UZGbqIopgS34H7twT0Tmxigg6S+g/M9xSz7Y4unyXPrrU2fHPqEDcdxJTMs/xJBPF5zQ7LHeoQ==" + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.4.tgz", + "integrity": "sha512-NDshLupGa7gp4UG4sSNIqwYJqgSwvds0SvENntxoVoVvTzXcrHvd5gG2MWpbRpSNvk59dlmIe1IwNvSxN4IVmg==" }, "danger": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/danger/-/danger-11.2.6.tgz", - "integrity": "sha512-EEeuDmUcxPGJ166q7Zzz1WEiV+e0qbPopaX4sXxds8U5doGMdw/8oOUOVye7JiHIBuss3KvQWt4YHZeD3jSCfw==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/danger/-/danger-11.3.0.tgz", + "integrity": "sha512-h4zkvmEfRVZp2EIKlQSky0IotxrDbJZtXgMTvyN1nwPCfg0JgvQVmVbvOZXrOgNVlgL+42ZDjNL2qAwVmJypNw==", "dev": true, "requires": { - "@gitbeaker/node": "^21.3.0", + "@gitbeaker/core": "^35.8.1", + "@gitbeaker/node": "^35.8.1", "@octokit/rest": "^18.12.0", "async-retry": "1.2.3", "chalk": "^2.3.0", @@ -19337,18 +19520,32 @@ "regenerator-runtime": "^0.13.9", "require-from-string": "^2.0.2", "supports-hyperlinks": "^1.0.1" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } } }, "data-uri-to-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", - "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==" }, "date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "dev": true + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.21.0" + } }, "debounce": { "version": "1.2.1", @@ -19415,7 +19612,8 @@ "deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true }, "default-require-extensions": { "version": "3.0.1", @@ -19457,6 +19655,17 @@ "inherits": "^2.0.3" } }, + "define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -19464,11 +19673,12 @@ "dev": true }, "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "requires": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } @@ -19499,6 +19709,12 @@ "esprima": "^4.0.1" } }, + "delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "dev": true + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -19527,9 +19743,9 @@ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, "devtools-protocol": { - "version": "0.0.1182435", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1182435.tgz", - "integrity": "sha512-EmlkWb62wSbQNE1gRZZsi4KZYRaF5Skpp183LhRU7+sadKR06O1dHCjZmFSEG6Kv7P6S/UYLxcY3NlYwqKM99w==" + "version": "0.0.1208070", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1208070.tgz", + "integrity": "sha512-/EvUwj0LhFOhLA9aN4U/WDCrovpX4Hsse2/i83tHInKSX10RHTutdjWhswTQEr8G4jMTy1o2qNHMpMgfIsBgCQ==" }, "diagnostic-channel": { "version": "1.1.1", @@ -19556,6 +19772,12 @@ "lodash.deburr": "^4.1.0" } }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -19640,9 +19862,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.361", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", - "integrity": "sha512-VocVwjPp05HUXzf3xmL0boRn5b0iyqC7amtDww84Jb1QJNPBc7F69gJyEeXRoriLBC4a5pSyckdllrXAg4mmRA==" + "version": "1.4.550", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.550.tgz", + "integrity": "sha512-LfcsAzGj18xBYFM5WetwNQdqA03iLDozfCo0SWpu5G9zA5H1G/2GOiHOVnQdOrqaZ8vI8IiSgS3JMUrq930zsw==" }, "emitter-listener": { "version": "1.1.2", @@ -19682,12 +19904,13 @@ } }, "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, "requires": { - "ansi-colors": "^4.1.1" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" } }, "entities": { @@ -19704,18 +19927,19 @@ } }, "es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", "dev": true, "requires": { "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", @@ -19730,25 +19954,29 @@ "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.12", "is-weakref": "^1.0.2", "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.11" } }, "es-module-lexer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", - "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", "dev": true }, "es-set-tostringtag": { @@ -20047,6 +20275,18 @@ "@babel/highlight": "^7.10.4" } }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -20056,6 +20296,16 @@ "color-convert": "^2.0.1" } }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -20116,6 +20366,21 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -20135,14 +20400,14 @@ "requires": {} }, "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "requires": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" }, "dependencies": { "debug": { @@ -20157,9 +20422,9 @@ } }, "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "requires": { "debug": "^3.2.7" @@ -20204,28 +20469,40 @@ } }, "eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", "dev": true, "requires": { "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", "array.prototype.flat": "^1.3.1", "array.prototype.flatmap": "^1.3.1", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", + "eslint-module-utils": "^2.8.0", "has": "^1.0.3", - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "is-glob": "^4.0.3", "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" }, "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -20244,10 +20521,19 @@ "esutils": "^2.0.2" } }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -20266,6 +20552,16 @@ "semver": "^6.1.0" }, "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "eslint-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", @@ -20281,10 +20577,19 @@ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -20417,11 +20722,6 @@ "through": "~2.3.1" } }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -20481,6 +20781,12 @@ } } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -20595,6 +20901,14 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } } } }, @@ -20672,9 +20986,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "fast-fifo": { @@ -20683,9 +20997,9 @@ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" }, "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -20836,39 +21150,50 @@ "array-back": "^3.0.1" } }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, "fingerprint-generator": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/fingerprint-generator/-/fingerprint-generator-2.1.38.tgz", - "integrity": "sha512-P4TEsTxEoNeN5TX4Hms2NoJ9pva14+lAM7RhrhpBPJSgIDbmeWD6C17SFJUHtMfF0Ow/OjbpicU9nRr6PrIQZQ==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/fingerprint-generator/-/fingerprint-generator-2.1.42.tgz", + "integrity": "sha512-LPTorbb2wkWmIU8MAfzPSWt5YtnHbqadc6qASCh33LTEOOKX5YsmgqyA1OHFLuwMV2neH4MgG08WopE3AguiWg==", "requires": { - "generative-bayesian-network": "^2.1.38", - "header-generator": "^2.1.38", + "generative-bayesian-network": "^2.1.42", + "header-generator": "^2.1.42", "tslib": "^2.4.0" } }, "fingerprint-injector": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/fingerprint-injector/-/fingerprint-injector-2.1.38.tgz", - "integrity": "sha512-hnnEROGpzp7UPieEwIzzJt+sKSGMSQwBntD+RmHMnsaoHEKRgVIJqSFK5b/i6tHS+bRzlDhXUoUXuEJUcE+6nA==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/fingerprint-injector/-/fingerprint-injector-2.1.42.tgz", + "integrity": "sha512-KbnwLcbXWIoEjAL0jxfv7w6w0ZLfKJvSXCwPEzedjgWm+ydgLo/OE0869VcVM/7fGz/7voGAOdvPgyfqru0Jvg==", "requires": { - "fingerprint-generator": "^2.1.38", + "fingerprint-generator": "^2.1.42", "tslib": "^2.4.0" } }, "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", "dev": true, "requires": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" } }, "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "for-each": { @@ -20883,15 +21208,8 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", - "requires": { - "for-in": "^1.0.1" - } + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true }, "foreground-child": { "version": "2.0.0", @@ -20904,10 +21222,9 @@ } }, "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -20968,12 +21285,13 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, @@ -20983,15 +21301,15 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, "functional-red-black-tree": { @@ -21007,9 +21325,9 @@ "dev": true }, "generative-bayesian-network": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/generative-bayesian-network/-/generative-bayesian-network-2.1.38.tgz", - "integrity": "sha512-9kw0J7YY2kv680zFZVncPJe7VRJF51tR6nDSM0gE+f0bIs+Lgsx8WCLpTtgvg0wxFI5ZnLH2DwQ0DdLIEj3OCg==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/generative-bayesian-network/-/generative-bayesian-network-2.1.42.tgz", + "integrity": "sha512-VkmsmSKScyDuknmC6Qd9dO9V/YCldzK58B8tCocZdFhVCix1796MVNYPU9EmD3HyynShjpqzDacxOpbAokxD/Q==", "requires": { "adm-zip": "^0.5.9", "tslib": "^2.4.0" @@ -21027,18 +21345,19 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true }, "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3" } }, @@ -21070,12 +21389,12 @@ } }, "get-uri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", - "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", "requires": { "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^5.0.1", + "data-uri-to-buffer": "^6.0.0", "debug": "^4.3.4", "fs-extra": "^8.1.0" }, @@ -21123,16 +21442,38 @@ } }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "glob-parent": { @@ -21151,12 +21492,20 @@ "dev": true }, "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "requires": { "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } } }, "globalthis": { @@ -21228,11 +21577,43 @@ "responselike": "2.0.1" }, "dependencies": { + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, "cacheable-lookup": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==" }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + } + } + }, "http2-wrapper": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", @@ -21286,12 +21667,9 @@ "dev": true }, "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==" }, "has-bigints": { "version": "1.0.2", @@ -21316,8 +21694,7 @@ "has-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" }, "has-symbols": { "version": "1.0.3", @@ -21354,6 +21731,12 @@ "kind-of": "^4.0.0" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -21404,12 +21787,12 @@ } }, "header-generator": { - "version": "2.1.38", - "resolved": "https://registry.npmjs.org/header-generator/-/header-generator-2.1.38.tgz", - "integrity": "sha512-JttD8KPcXwbp230K3XbKo5HoRzitLNfltSUB8PpmkGjjM5T2qA6TF8f5nFFdAV5ZzQn0fSc2Wsj2mmCRxVgL5Q==", + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/header-generator/-/header-generator-2.1.42.tgz", + "integrity": "sha512-1OtAQfkGZ3oPm+4hb0VJhfQe2cJFBlkwHk7mKNt6ClTnB6+we6rz2qHCCcvie7498H7/mpRsHsuT9Br9SmSxvw==", "requires": { "browserslist": "^4.21.1", - "generative-bayesian-network": "^2.1.38", + "generative-bayesian-network": "^2.1.42", "ow": "^0.28.1", "tslib": "^2.4.0" } @@ -21622,6 +22005,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -21639,9 +22023,9 @@ "dev": true }, "inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -21658,7 +22042,7 @@ "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "wrap-ansi": "^6.0.1" }, "dependencies": { "ansi-styles": { @@ -21702,9 +22086,9 @@ "dev": true }, "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { "tslib": "^2.1.0" @@ -21809,9 +22193,9 @@ } }, "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, "is-builtin-module": { "version": "3.2.1", @@ -21829,9 +22213,9 @@ "dev": true }, "is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "requires": { "has": "^1.0.3" } @@ -21868,12 +22252,14 @@ "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true }, "is-extglob": { "version": "2.1.1", @@ -21998,16 +22384,12 @@ } }, "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.11" } }, "is-typedarray": { @@ -22041,14 +22423,15 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "requires": { "is-docker": "^2.0.0" } }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, "isbinaryfile": { @@ -22066,7 +22449,8 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true }, "istanbul-lib-coverage": { "version": "3.2.0", @@ -22096,9 +22480,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -22115,16 +22499,24 @@ "p-map": "^3.0.0", "rimraf": "^3.0.0", "uuid": "^8.3.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } } }, "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "dependencies": { @@ -22134,6 +22526,15 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -22157,9 +22558,9 @@ } }, "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -22167,9 +22568,9 @@ } }, "jquery": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.0.tgz", - "integrity": "sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ==" + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" }, "js-levenshtein": { "version": "1.1.6", @@ -22209,10 +22610,9 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -22247,15 +22647,21 @@ "dev": true }, "jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dev": true, "requires": { "jws": "^3.2.2", - "lodash": "^4.17.21", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", "ms": "^2.1.1", - "semver": "^7.3.8" + "semver": "^7.5.4" } }, "jwa": { @@ -22289,9 +22695,9 @@ } }, "keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "requires": { "json-buffer": "3.0.1" } @@ -22299,7 +22705,8 @@ "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true }, "koa": { "version": "2.14.2", @@ -22445,36 +22852,12 @@ } } }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==" - }, - "legacy-swc-helpers": { - "version": "npm:@swc/helpers@0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", - "requires": { - "tslib": "^2.4.0" - } - }, "level-codec": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-10.0.0.tgz", "integrity": "sha512-QW3VteVNAp6c/LuV6nDjg7XDXx9XHK4abmQarxZmlRSDyXYk20UdaJTSX6yzVvQ4i0JyWSB7jert0DsyD/kk6g==", "requires": { "buffer": "^6.0.3" - }, - "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - } } }, "level-concat-iterator": { @@ -22651,6 +23034,12 @@ } } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", @@ -22741,13 +23130,13 @@ } }, "lit-element": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.1.tgz", - "integrity": "sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", "requires": { "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.7.0" + "lit-html": "^2.8.0" } }, "lit-html": { @@ -22758,6 +23147,15 @@ "@types/trusted-types": "^2.0.2" } }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -22803,17 +23201,47 @@ "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", "dev": true }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, "lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, "lodash.isobject": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", "dev": true }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, "lodash.keys": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", @@ -22837,6 +23265,12 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -22940,9 +23374,9 @@ } }, "luxon": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.1.tgz", - "integrity": "sha512-2USspxOCXWGIKHwuQ9XElxPPYrDOJHDQ5DQ870CoD+CxJbBnRDIBCfhioUJJjct7BKOy80Ia8cVstIcIMb/0+Q==" + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.3.tgz", + "integrity": "sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==" }, "make-dir": { "version": "3.1.0", @@ -22954,9 +23388,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -23001,26 +23435,6 @@ "@octokit/rest": "^16.43.0 || ^17.11.0 || ^18.12.0" } }, - "merge-deep": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", - "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -23048,9 +23462,10 @@ } }, "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true }, "mime-db": { "version": "1.52.0", @@ -23077,11 +23492,11 @@ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" } }, "minimist": { @@ -23125,22 +23540,6 @@ } } }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==" - } - } - }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -23214,17 +23613,6 @@ "supports-color": "^7.1.0" } }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -23266,27 +23654,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true - }, - "yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true } } }, @@ -23419,9 +23786,9 @@ } }, "node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==" + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", + "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==" }, "node-match-path": { "version": "0.6.3", @@ -23429,15 +23796,6 @@ "integrity": "sha512-fB1reOHKLRZCJMAka28hIxCwQLxGmd7WewOCBDYKpyA1KXi68A7vaGgdZAPhY2E6SXoYt3KqYCCvXLJ+O0Fu/Q==", "dev": true }, - "node-powershell": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/node-powershell/-/node-powershell-5.0.1.tgz", - "integrity": "sha512-3Dcr0jTmwS9vGMTBgVmmGSTNw9byWT4djNYQF4BqI54DAX0GiW5oPPUPgChLimoIG0Eu0QgkUFSMq+xtT5xUsQ==", - "requires": { - "child-shell": "^5.0.0", - "is-wsl": "^2.2.0" - } - }, "node-preload": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", @@ -23448,9 +23806,9 @@ } }, "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, "normalize-path": { "version": "3.0.0", @@ -23505,15 +23863,6 @@ "yargs": "^15.0.2" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -23531,66 +23880,12 @@ "wrap-ansi": "^6.2.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -23662,6 +23957,12 @@ "kind-of": "^3.0.2" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -23733,6 +24034,29 @@ "object-keys": "^1.1.1" } }, + "object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -23743,14 +24067,14 @@ } }, "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "on-finished": { @@ -23796,17 +24120,17 @@ } }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" } }, "ora": { @@ -23912,52 +24236,42 @@ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" - }, "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" + "p-limit": "^2.2.0" }, "dependencies": { - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "requires": { - "p-finally": "^1.0.0" + "p-try": "^2.0.0" } } } }, - "p-timeout": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz", - "integrity": "sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==" + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } }, "p-try": { "version": "2.2.0", @@ -23966,18 +24280,18 @@ "dev": true }, "pac-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz", - "integrity": "sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", "requires": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.0.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", "pac-resolver": "^7.0.0", - "socks-proxy-agent": "^8.0.1" + "socks-proxy-agent": "^8.0.2" }, "dependencies": { "agent-base": { @@ -23998,9 +24312,9 @@ } }, "https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "requires": { "agent-base": "^7.0.2", "debug": "4" @@ -24138,7 +24452,8 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true }, "path-key": { "version": "3.1.1", @@ -24204,51 +24519,31 @@ "dev": true, "requires": { "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } } }, "playwright": { - "version": "1.32.3", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.32.3.tgz", - "integrity": "sha512-h/ylpgoj6l/EjkfUDyx8cdOlfzC96itPpPe8BXacFkqpw/YsuxkpPyVbzEq4jw+bAJh5FLgh31Ljg2cR6HV3uw==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.38.1.tgz", + "integrity": "sha512-oRMSJmZrOu1FP5iu3UrCx8JEFRIMxLDM0c/3o4bpzU5Tz97BypefWf7TuTNPWeCe279TPal5RtPPZ+9lW/Qkow==", "devOptional": true, "requires": { - "playwright-core": "1.32.3" + "fsevents": "2.3.2", + "playwright-core": "1.38.1" + }, + "dependencies": { + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + } } }, "playwright-core": { - "version": "1.32.3", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.32.3.tgz", - "integrity": "sha512-SB+cdrnu74ZIn5Ogh/8278ngEh9NEEV0vR4sJFmK04h2iZpybfbqBY0bX6+BLYWVdV12JLLI+JEFtSnYgR+mWg==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.38.1.tgz", + "integrity": "sha512-tQqNFUKa3OfMf4b2jQ7aGLB8o9bS3bOY0yMEtldtC2+spf8QXG9zvXLTXUeRsoNuxEYMgLYR+NXfAa1rjKRcrg==", "devOptional": true }, "portfinder": { @@ -24289,12 +24584,12 @@ "dev": true }, "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -24306,9 +24601,9 @@ "dev": true }, "prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true }, "prettier-linter-helpers": { @@ -24393,18 +24688,18 @@ } }, "proxy-agent": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", - "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", "requires": { "agent-base": "^7.0.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.0", + "pac-proxy-agent": "^7.0.1", "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.1" + "socks-proxy-agent": "^8.0.2" }, "dependencies": { "agent-base": { @@ -24425,9 +24720,9 @@ } }, "https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "requires": { "agent-base": "^7.0.2", "debug": "4" @@ -24473,103 +24768,39 @@ "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" }, "puppeteer": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.1.0.tgz", - "integrity": "sha512-x0KfxVd7Hsefq8nzH1AAdSnYw5HEKI4QPeexBmx7nO29jDoEKNE+75G8zQ0E57ZOny/vAZZptCFdD3A7PkeESQ==", - "requires": { - "@puppeteer/browsers": "1.7.0", - "cosmiconfig": "8.2.0", - "puppeteer-core": "21.1.0" - } - }, - "puppeteer-core": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.1.0.tgz", - "integrity": "sha512-ggfTj09jo81Y6M4DyNj80GrY6Pip+AtDUgGljqoSzP6FG5nz5Aju6Cs/X147fLgkJ4UKTb736U6cDp0ssLzN5Q==", - "requires": { - "@puppeteer/browsers": "1.7.0", - "chromium-bidi": "0.4.20", - "cross-fetch": "4.0.0", - "debug": "4.3.4", - "devtools-protocol": "0.0.1159816", - "ws": "8.13.0" - }, - "dependencies": { - "devtools-protocol": { - "version": "0.0.1159816", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1159816.tgz", - "integrity": "sha512-2cZlHxC5IlgkIWe2pSDmCrDiTzbSJWywjbDDnupOImEBcG31CQgBLV8wWE+5t+C4rimcjHsbzy7CBzf9oFjboA==" - }, - "ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "requires": {} - } - } - }, - "puppeteer-extra": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/puppeteer-extra/-/puppeteer-extra-3.3.6.tgz", - "integrity": "sha512-rsLBE/6mMxAjlLd06LuGacrukP2bqbzKCLzV1vrhHFavqQE/taQ2UXv3H5P0Ls7nsrASa+6x3bDbXHpqMwq+7A==", - "requires": { - "@types/debug": "^4.1.0", - "debug": "^4.1.1", - "deepmerge": "^4.2.2" - } - }, - "puppeteer-extra-plugin": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.2.3.tgz", - "integrity": "sha512-6RNy0e6pH8vaS3akPIKGg28xcryKscczt4wIl0ePciZENGE2yoaQJNd17UiEbdmh5/6WW6dPcfRWT9lxBwCi2Q==", - "requires": { - "@types/debug": "^4.1.0", - "debug": "^4.1.1", - "merge-deep": "^3.0.1" - } - }, - "puppeteer-extra-plugin-stealth": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.11.2.tgz", - "integrity": "sha512-bUemM5XmTj9i2ZerBzsk2AN5is0wHMNE6K0hXBzBXOzP5m5G3Wl0RHhiqKeHToe/uIH8AoZiGhc1tCkLZQPKTQ==", - "requires": { - "debug": "^4.1.1", - "puppeteer-extra-plugin": "^3.2.3", - "puppeteer-extra-plugin-user-preferences": "^2.4.1" - } - }, - "puppeteer-extra-plugin-user-data-dir": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.4.1.tgz", - "integrity": "sha512-kH1GnCcqEDoBXO7epAse4TBPJh9tEpVEK/vkedKfjOVOhZAvLkHGc9swMs5ChrJbRnf8Hdpug6TJlEuimXNQ+g==", + "version": "21.3.8", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.3.8.tgz", + "integrity": "sha512-4OrInVIAtDgcznENUV4Du4gYSZhRmbCkckvOoPstXrUH4JsQ3atSegY+9f/tOKCDB2qh7sXaszDcFEn+RymY0g==", "requires": { - "debug": "^4.1.1", - "fs-extra": "^10.0.0", - "puppeteer-extra-plugin": "^3.2.3", - "rimraf": "^3.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } + "@puppeteer/browsers": "1.7.1", + "cosmiconfig": "8.3.6", + "puppeteer-core": "21.3.8" } }, - "puppeteer-extra-plugin-user-preferences": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.4.1.tgz", - "integrity": "sha512-i1oAZxRbc1bk8MZufKCruCEC3CCafO9RKMkkodZltI4OqibLFXF3tj6HZ4LZ9C5vCXZjYcDWazgtY69mnmrQ9A==", + "puppeteer-core": { + "version": "21.3.8", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.3.8.tgz", + "integrity": "sha512-yv12E/+zZ7Lei5tJB4sUkSrsuqKibuYpYxLGbmtLUjjYIqGE5HKz9OUI2I/RFHEvF+pHi2bTbv5bWydeCGJ6Mw==", "requires": { - "debug": "^4.1.1", - "deepmerge": "^4.2.2", - "puppeteer-extra-plugin": "^3.2.3", - "puppeteer-extra-plugin-user-data-dir": "^2.4.1" + "@puppeteer/browsers": "1.7.1", + "chromium-bidi": "0.4.31", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1179426", + "ws": "8.14.2" + }, + "dependencies": { + "devtools-protocol": { + "version": "0.0.1179426", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1179426.tgz", + "integrity": "sha512-KKC7IGwdOr7u9kTGgjUvGTov/z1s2H7oHi3zKCdR9eSDyCPia5CBi4aRhtp7d8uR7l0GS5UTDw3TjKGu5CqINg==" + }, + "ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "requires": {} + } } }, "qr-creator": { @@ -24578,20 +24809,21 @@ "integrity": "sha512-C0cqfbS1P5hfqN4NhsYsUXePlk9BO+a45bAQ3xLYjBL3bOIFzoVEjs79Fado9u9BPBD3buHi3+vY+C8tHh4qMQ==" }, "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, "requires": { "side-channel": "^1.0.4" } }, "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", "dev": true, "requires": { - "decode-uri-component": "^0.2.0", + "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", "split-on-first": "^1.0.0", "strict-uri-encode": "^2.0.0" @@ -24623,9 +24855,9 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -24758,14 +24990,14 @@ } }, "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" } }, "regexpp": { @@ -24827,11 +25059,11 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "requires": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -24948,6 +25180,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -24993,6 +25226,18 @@ } } }, + "safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -25075,6 +25320,11 @@ } } }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -25088,6 +25338,13 @@ "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", "requires": { "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } } }, "serve-static": { @@ -25113,6 +25370,17 @@ "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", "dev": true }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -25150,32 +25418,6 @@ "safe-buffer": "^5.0.1" } }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==" - } - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -25313,6 +25555,12 @@ } } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -25395,6 +25643,12 @@ "kind-of": "^3.2.0" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -25423,11 +25677,11 @@ } }, "socks-proxy-agent": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", - "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "requires": { - "agent-base": "^7.0.1", + "agent-base": "^7.0.2", "debug": "^4.3.4", "socks": "^2.7.1" }, @@ -25596,6 +25850,12 @@ } } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -25710,36 +25970,36 @@ } }, "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "strip-ansi": { @@ -25812,26 +26072,6 @@ "slice-ansi": "^4.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } } }, "table-layout": { @@ -25914,6 +26154,27 @@ "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "text-table": { @@ -25933,17 +26194,17 @@ "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==" }, "tldts": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.0.14.tgz", - "integrity": "sha512-mYU7xwVGfiiC4lkWr4h3Q6U4kfAq3aWP1KsJZyRlVVeDQ3ZSBLmE20543dWSqI0U799PNzhpHObex5n60TeBGw==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.0.16.tgz", + "integrity": "sha512-TkEq38COU640mzOKPk4D1oH3FFVvwEtMaKIfw/+F/umVsy7ONWu8PPQH0c11qJ/Jq/zbcQGprXGsT8GcaDSmJg==", "requires": { - "tldts-core": "^6.0.14" + "tldts-core": "^6.0.16" } }, "tldts-core": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.0.14.tgz", - "integrity": "sha512-ESYhU/bgs6jiHlnl5h029f+0dB7EKRiTaxM/jHLZ6powScbmsgsrFcFjmyrjDgCvI/BRY79TEBBClmqLNEPyjQ==" + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.0.16.tgz", + "integrity": "sha512-/ypKV6FdiDpXnVEUmPy9s5xfoSAyNPvj1r6V/3FqQBWi0ay3asObLX4Hn8eLwkHB0+VEr2bneu3CnX4uT3fO0w==" }, "tmp": { "version": "0.0.33", @@ -25969,6 +26230,12 @@ "kind-of": "^3.0.2" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -26069,11 +26336,6 @@ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, - "trim-buffer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/trim-buffer/-/trim-buffer-5.0.0.tgz", - "integrity": "sha512-PqdsRmhir3lUwraK/O6sdZ9QcmtUK0c6F1utX/WNquJsL4Jpdck+DSe9Mqy8Wk7uAQD/SlVn6cyGF5bj6VF33Q==" - }, "trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -26104,15 +26366,9 @@ }, "dependencies": { "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true } } @@ -26153,9 +26409,9 @@ } }, "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "tsscmp": { "version": "1.0.6", @@ -26196,9 +26452,9 @@ "dev": true }, "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.4.0.tgz", + "integrity": "sha512-HT3RRs7sTfY22KuPQJkD/XjbTbxgP2Je5HPt6H6JEGvcjHd5Lqru75EbrP3tb4FYjNJ+DjLp+MNQTFQU0mhXNw==" }, "type-is": { "version": "1.6.18", @@ -26209,6 +26465,42 @@ "mime-types": "~2.1.24" } }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, "typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", @@ -26233,7 +26525,7 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true + "devOptional": true }, "typical": { "version": "4.0.0", @@ -26260,6 +26552,17 @@ "requires": { "buffer": "^5.2.1", "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } } }, "union-value": { @@ -26327,13 +26630,19 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true } } }, "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -26362,6 +26671,11 @@ "requires-port": "^1.0.0" } }, + "urlpattern-polyfill": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz", + "integrity": "sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==" + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -26379,9 +26693,9 @@ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" }, "uuid-with-v6": { "version": "2.0.0", @@ -26389,12 +26703,19 @@ "integrity": "sha512-d9DQv+gjsFNlbKUupdwkDnZe6kt/YMAf7HveCKQNmPe+ID+eA3lU56frCoGqxriyqqQeFDQ0q2TTb5CIC12/SA==", "requires": { "uuid": "8.3.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } } }, "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, "v8-compile-cache-lib": { @@ -26414,9 +26735,9 @@ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "vite": { - "version": "2.9.15", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.15.tgz", - "integrity": "sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==", + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.16.tgz", + "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==", "dev": true, "requires": { "esbuild": "^0.14.27", @@ -26462,9 +26783,9 @@ } }, "vscode-languageserver-textdocument": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", - "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", "dev": true }, "vscode-languageserver-types": { @@ -26506,15 +26827,6 @@ "yargs": "^15.3.1" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -26532,66 +26844,12 @@ "wrap-ansi": "^6.2.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "typescript": { "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -26678,31 +26936,24 @@ } }, "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.0" } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, "wordwrapjs": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", @@ -26710,9 +26961,10 @@ "dev": true }, "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -26723,6 +26975,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -26731,6 +26984,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { "color-name": "~1.1.4" } @@ -26738,7 +26992,8 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true } } }, @@ -26766,11 +27021,6 @@ "dev": true, "requires": {} }, - "wtfnode": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/wtfnode/-/wtfnode-0.9.1.tgz", - "integrity": "sha512-Ip6C2KeQPl/F3aP1EfOnPoQk14Udd9lffpoqWDNH3Xt78svxPbv53ngtmtfI0q2Te3oTq79XKTnRNXVIn/GsPA==" - }, "xcase": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/xcase/-/xcase-2.0.1.tgz", @@ -26794,25 +27044,30 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } } }, "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" }, "yauzl": { "version": "2.10.0", diff --git a/apps/pwabuilder/package.json b/apps/pwabuilder/package.json index f6bd6906b..3dab4e6ed 100644 --- a/apps/pwabuilder/package.json +++ b/apps/pwabuilder/package.json @@ -24,7 +24,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.9.0", + "@shoelace-style/shoelace": "2.6.0", "@vaadin/router": "^1.7.4", "accessibility-insights-scan": "^2.3.2", "browser-fs-access": "^0.23.0", diff --git a/apps/pwabuilder/src/script/components/manifest-editor-frame.ts b/apps/pwabuilder/src/script/components/manifest-editor-frame.ts index b81bc16a2..056faeddf 100644 --- a/apps/pwabuilder/src/script/components/manifest-editor-frame.ts +++ b/apps/pwabuilder/src/script/components/manifest-editor-frame.ts @@ -161,6 +161,10 @@ export class ManifestEditorFrame extends LitElement { z-index: 1000; } + .dialog::part(close-button__base):focus-visible{ + outline: 1px solid black; + } + @media(max-width: 600px){ #frame-footer { diff --git a/apps/pwabuilder/src/script/components/sw-selector.ts b/apps/pwabuilder/src/script/components/sw-selector.ts index c01998220..8d70f39c5 100644 --- a/apps/pwabuilder/src/script/components/sw-selector.ts +++ b/apps/pwabuilder/src/script/components/sw-selector.ts @@ -35,6 +35,10 @@ export class SWSelector extends LitElement { sl-tab::part(base):hover { color: #4F3FB6; } + sl-tab::part(base):focus-visible{ + color: #4F3FB6; + outline: 1px solid black; + } sl-tab-panel::part(base){ overflow-y: auto; overflow-x: hidden; @@ -77,6 +81,9 @@ export class SWSelector extends LitElement { right: 5px; z-index: 1000; } + .dialog::part(close-button__base):focus-visible{ + outline: 1px solid black; + } #frame-footer { background-color: #F2F3FB; @@ -234,7 +241,7 @@ export class SWSelector extends LitElement { this.setSelectedSW(e)}> ${service_workers.map((_sw: any, index: number) => html` - ${this.swNameList[index]}`)} + ${this.swNameList[index]}`)} ${service_workers.map((sw: any, index: number) => html` `)} diff --git a/components/code-editor/package-lock.json b/components/code-editor/package-lock.json index d2875b4de..7d9ee5f5c 100644 --- a/components/code-editor/package-lock.json +++ b/components/code-editor/package-lock.json @@ -1,7 +1,7 @@ { "name": "@pwabuilder/code-editor", "version": "0.0.1", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -1319,20 +1319,6 @@ "node": ">= 0.6" } }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -3173,5 +3159,2419 @@ "node": ">= 4.0.0" } } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true + }, + "@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@codemirror/autocomplete": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.8.1.tgz", + "integrity": "sha512-HpphvDcTdOx+9R3eUw9hZK9JA77jlaBF0kOt2McbyfvY0rX9pnMoO8rkkZc0GzSbzhIY4m5xJ0uHHgjfqHNmXQ==", + "requires": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.6.0", + "@lezer/common": "^1.0.0" + } + }, + "@codemirror/commands": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.2.4.tgz", + "integrity": "sha512-42lmDqVH0ttfilLShReLXsDfASKLXzfyC36bzwcqzox9PlHulMcsUOfHXNo2X2aFMVNUoQ7j+d4q5bnfseYoOA==", + "requires": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.2.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" + } + }, + "@codemirror/lang-javascript": { + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.1.9.tgz", + "integrity": "sha512-z3jdkcqOEBT2txn2a87A0jSy6Te3679wg/U8QzMeftFt+4KA6QooMwfdFzJiuC3L6fXKfTXZcDocoaxMYfGz0w==", + "requires": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/javascript": "^1.0.0" + } + }, + "@codemirror/lang-json": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.1.tgz", + "integrity": "sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==", + "requires": { + "@codemirror/language": "^6.0.0", + "@lezer/json": "^1.0.0" + } + }, + "@codemirror/language": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.8.0.tgz", + "integrity": "sha512-r1paAyWOZkfY0RaYEZj3Kul+MiQTEbDvYqf8gPGaRvNneHXCmfSaAVFjwRUPlgxS8yflMxw2CTu6uCMp8R8A2g==", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "@codemirror/lint": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.4.0.tgz", + "integrity": "sha512-6VZ44Ysh/Zn07xrGkdtNfmHCbGSHZzFBdzWi0pbd7chAQ/iUcpLGX99NYRZTa7Ugqg4kEHCqiHhcZnH0gLIgSg==", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "@codemirror/search": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.3.0.tgz", + "integrity": "sha512-rBhZxzT34CarfhgCZGhaLBScABDN3iqJxixzNuINp9lrb3lzm0nTpR77G1VrxGO3HOGK7j62jcJftQM7eCOIuw==", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "@codemirror/state": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.2.1.tgz", + "integrity": "sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==" + }, + "@codemirror/view": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.14.1.tgz", + "integrity": "sha512-ofcsI7lRFo4N0rfnd+V3Gh2boQU3DmaaSKhDOvXUWjeOeuupMXer2e/3i9TUFN7aEIntv300EFBWPEiYVm2svg==", + "requires": { + "@codemirror/state": "^6.1.4", + "style-mod": "^4.0.0", + "w3c-keyname": "^2.2.4" + } + }, + "@lezer/common": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.3.tgz", + "integrity": "sha512-JH4wAXCgUOcCGNekQPLhVeUtIqjH0yPBs7vvUdSjyQama9618IOKFJwkv2kcqdhF0my8hQEgCTEJU0GIgnahvA==" + }, + "@lezer/highlight": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.6.tgz", + "integrity": "sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==", + "requires": { + "@lezer/common": "^1.0.0" + } + }, + "@lezer/javascript": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.4.tgz", + "integrity": "sha512-0BiBjpEcrt2IXrIzEAsdTLylrVhGHRqVQL3baTBx1sf4qewjIvhG1/pTUumu7W/7YR0AASjLQOQxFmo5EvNmzQ==", + "requires": { + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" + } + }, + "@lezer/json": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@lezer/json/-/json-1.0.1.tgz", + "integrity": "sha512-nkVC27qiEZEjySbi6gQRuMwa2sDu2PtfjSgz0A4QF81QyRGm3kb2YRzLcOPcTEtmcwvrX/cej7mlhbwViA4WJw==", + "requires": { + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "@lezer/lr": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.9.tgz", + "integrity": "sha512-XPz6dzuTHlnsbA5M2DZgjflNQ+9Hi5Swhic0RULdp3oOs3rh6bqGZolosVqN/fQIT8uNiepzINJDnS39oweTHQ==", + "requires": { + "@lezer/common": "^1.0.0" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz", + "integrity": "sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==" + }, + "@lit/reactive-element": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.2.tgz", + "integrity": "sha512-rDfl+QnCYjuIGf5xI2sVJWdYIi56CTCwWa+nidKYX6oIuBYwUbT/vX4qbUDlHiZKJ/3FRNQ/tWJui44p6/stSA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", + "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", + "integrity": "sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==", + "dev": true + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", + "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", + "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", + "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "dev": true + }, + "@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "dev": true + }, + "@types/koa": { + "version": "2.13.6", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.6.tgz", + "integrity": "sha512-diYUfp/GqfWBAiwxHtYJ/FQYIXhlEhlyaU7lB/bWQrx4Il9lCET5UwpFy3StOAohfsxxvEQ11qIJgT1j2tfBvw==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/lodash": { + "version": "4.14.195", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", + "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==", + "dev": true + }, + "@types/lodash-es": { + "version": "4.17.8", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.8.tgz", + "integrity": "sha512-euY3XQcZmIzSy7YH5+Unb3b2X12Wtk54YWINBvvGQ5SmMvwb11JQskGsfkH/5HXK77Kr8GF0wkVDIxzAisWtog==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/node": { + "version": "20.4.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.2.tgz", + "integrity": "sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==", + "dev": true + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@web/config-loader": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.1.3.tgz", + "integrity": "sha512-XVKH79pk4d3EHRhofete8eAnqto1e8mCRAqPV00KLNFzCWSe8sWmLnqKCqkPNARC6nksMaGrATnA5sPDRllMpQ==", + "dev": true, + "requires": { + "semver": "^7.3.4" + } + }, + "@web/dev-server": { + "version": "0.1.38", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.38.tgz", + "integrity": "sha512-WUq7Zi8KeJ5/UZmmpZ+kzUpUlFlMP/rcreJKYg9Lxiz998KYl4G5Rv24akX0piTuqXG7r6h+zszg8V/hdzjCoA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.1.3", + "@web/dev-server-core": "^0.4.1", + "@web/dev-server-rollup": "^0.4.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.4.1.tgz", + "integrity": "sha512-KdYwejXZwIZvb6tYMCqU7yBiEOPfKLQ3V9ezqqEz8DA9V9R3oQWaowckvCpFB9IxxPfS/P8/59OkdzGKQjcIUw==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.3.1", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.4.1.tgz", + "integrity": "sha512-Ebsv7Ovd9MufeH3exvikBJ7GmrZA5OmHnOgaiHcwMJ2eQBJA5/I+/CbRjsLX97ICj/ZwZG//p2ITRz8W3UfSqg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^13.0.4", + "@web/dev-server-core": "^0.4.1", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^2.67.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.1.tgz", + "integrity": "sha512-haCgDchZrAOB9EhBJ5XqiIjBMsS/exsM5Ru7sCSyNkXVEJWskyyKuKMFk66BonnIGMPpDtqDrTUfYEis5Zi3XA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "codemirror": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", + "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", + "requires": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.3.tgz", + "integrity": "sha512-ZU4miiY1j3sGPFLJ34VJXEqhpmL+HGByCinGHv4HC+Fxl2fI2Z4yR6tl0mORnDr6PA8eihWo4LmSWDbvhALckg==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + } + }, + "es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "dev": true + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz", + "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "lit": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.7.6.tgz", + "integrity": "sha512-1amFHA7t4VaaDe+vdQejSVBklwtH9svGoG6/dZi9JhxtJBBlqY5D1RV7iLUYY0trCqQc4NfhYYZilZiVHt7Hxg==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.7.0" + } + }, + "lit-element": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.2.tgz", + "integrity": "sha512-xXAeVWKGr4/njq0rGC9dethMnYCq5hpKYrgQZYTzawt9YQhMiXfD+T1RgrdY3NamOxwq2aXlb0vOI6e29CKgVQ==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.7.0" + } + }, + "lit-html": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.7.5.tgz", + "integrity": "sha512-YqUzpisJodwKIlbMFCtyrp58oLloKGnnPLMJ1t23cbfIJjg/H9pvLWK4XS69YeubK5HUs1UE4ys9w5dP1zg6IA==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, + "string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "style-mod": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.3.tgz", + "integrity": "sha512-78Jv8kYJdjbvRwwijtCevYADfsI0lGzYJe4mMFdceO8l75DFFDoqBhR1jVDicDRRaX4//g1u9wKeo+ztc2h1Rw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.10.tgz", + "integrity": "sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true + } } } diff --git a/components/code-editor/src/code-editor.ts b/components/code-editor/src/code-editor.ts index 4c150b94a..7c0e4f9e0 100644 --- a/components/code-editor/src/code-editor.ts +++ b/components/code-editor/src/code-editor.ts @@ -144,7 +144,7 @@ export class CodeEditor extends LitElement { -
    +
    `; } diff --git a/components/manifest-editor/package-lock.json b/components/manifest-editor/package-lock.json index 802922884..c5b2e511e 100644 --- a/components/manifest-editor/package-lock.json +++ b/components/manifest-editor/package-lock.json @@ -15,7 +15,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.9.0", + "@shoelace-style/shoelace": "2.6.0", "lit": "^2.2.1" }, "devDependencies": { @@ -36,1609 +36,1577 @@ "typescript": "^4.6.3" } }, - "../../libraries/manifest-validation": { - "name": "@pwabuilder/manifest-validation", - "version": "0.0.9", - "license": "ISC", + "../../libraries/manifest-information/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "../../libraries/manifest-information/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^8.12.0", - "node-fetch": "^3.3.0" - }, - "devDependencies": { - "@types/node": "^20.2.5", - "rimraf": "^3.0.2", - "typescript": "^5.0.4" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "../../libraries/site-analytics": { - "name": "@pwabuilder/site-analytics", + "../../libraries/manifest-information/node_modules/concat-map": { "version": "0.0.1", - "devDependencies": { - "rimraf": "^3.0.2", - "typescript": "^4.6.3" + "dev": true, + "license": "MIT" + }, + "../../libraries/manifest-information/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "license": "MIT", + "engines": { + "node": ">= 12" } }, - "../code-editor": { - "name": "@pwabuilder/code-editor", - "version": "0.0.1", - "hasInstallScript": true, - "license": "ISC", + "../../libraries/manifest-information/node_modules/fetch-blob": { + "version": "3.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", "dependencies": { - "@codemirror/autocomplete": "^6.5.0", - "@codemirror/commands": "^6.2.2", - "@codemirror/lang-javascript": "^6.1.6", - "@codemirror/lang-json": "^6.0.1", - "@codemirror/language": "^6.6.0", - "@codemirror/lint": "^6.2.1", - "@codemirror/search": "6.3.0", - "@codemirror/state": "^6.2.0", - "@codemirror/view": "^6.9.4", - "codemirror": "^6.0.1", - "lit": "^2.2.1", - "lodash-es": "^4.17.21" + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" }, - "devDependencies": { - "@types/lodash-es": "^4.17.6", - "@web/dev-server": "^0.1.31", - "npm-run-all": "^4.1.5", - "typescript": "^4.6.3" + "engines": { + "node": "^12.20 || >= 14.13" } }, - "../manifest-previewer": { - "name": "@pwabuilder/manifest-previewer", - "version": "1.0.20", - "extraneous": true, + "../../libraries/manifest-information/node_modules/formdata-polyfill": { + "version": "4.0.10", "license": "MIT", "dependencies": { - "lit": "^2.2.4" + "fetch-blob": "^3.1.2" }, - "devDependencies": { - "@open-wc/building-rollup": "^1.10.0", - "@open-wc/rollup-plugin-html": "^1.2.5", - "@rollup/plugin-strip": "^2.1.0", - "@web/dev-server": "^0.1.17", - "concurrently": "^5.3.0", - "deepmerge": "^4.2.2", - "rimraf": "^3.0.2", - "rollup": "^2.50.6", - "rollup-plugin-copy": "^3.4.0", - "rollup-plugin-lit-css": "^3.0.1", - "tslib": "^2.2.0", - "typescript": "^4.6.4" + "engines": { + "node": ">=12.20.0" } }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "../../libraries/manifest-information/node_modules/fs.realpath": { + "version": "1.0.0", "dev": true, + "license": "ISC" + }, + "../../libraries/manifest-information/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", "dependencies": { - "@babel/highlight": "^7.16.7" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "../../libraries/manifest-information/node_modules/inflight": { + "version": "1.0.6", "dev": true, - "engines": { - "node": ">=6.9.0" + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "../../libraries/manifest-information/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" + }, + "../../libraries/manifest-information/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" + "node": "*" } }, - "node_modules/@ctrl/tinycolor": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", - "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==", + "../../libraries/manifest-information/node_modules/node-domexception": { + "version": "1.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", "engines": { - "node": ">=14" + "node": ">=10.5.0" } }, - "node_modules/@floating-ui/core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz", - "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==" - }, - "node_modules/@floating-ui/dom": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.6.tgz", - "integrity": "sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==", + "../../libraries/manifest-information/node_modules/node-fetch": { + "version": "3.3.1", + "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.2.6" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, - "node_modules/@ionic/core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.1.5.tgz", - "integrity": "sha512-YEpFheFDGV7lifbYNqctcPXRPqEOKiDy5KgSPriFzrrPUbwrv/tnXHZq7hFVPCMUYFBS9QJts4r5FOYTqAfvtw==", + "../../libraries/manifest-information/node_modules/once": { + "version": "1.4.0", + "dev": true, + "license": "ISC", "dependencies": { - "@stencil/core": "^2.14.2", - "ionicons": "^6.0.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@lit-labs/react": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.0.tgz", - "integrity": "sha512-8z8I0sWWWqyFiRxnCdxotT5z5XQAOI6opD/i3trxcfW5NG/tQeflNWV+leg+SWRVaO3GpYspoCgYGxkqDwE++A==", - "peerDependencies": { - "@types/react": "17 || 18" + "wrappy": "1" } }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.0.tgz", - "integrity": "sha512-92uQ5ARf7UXYrzaFcAX3T2rTvaS9Z1//ukV+DqjACM4c8s0ZBQd7ayJU5Dh2AFLD/Ayuyz4uMmxQec8q3U4Ong==" - }, - "node_modules/@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.0.0" + "../../libraries/manifest-information/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@pwabuilder/code-editor": { - "resolved": "../code-editor", - "link": true - }, - "node_modules/@pwabuilder/manifest-information": { - "resolved": "../../libraries/manifest-information", - "link": true - }, - "node_modules/@pwabuilder/manifest-validation": { - "resolved": "../../libraries/manifest-validation", - "link": true - }, - "node_modules/@pwabuilder/site-analytics": { - "resolved": "../../libraries/site-analytics", - "link": true - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", + "../../libraries/manifest-information/node_modules/rimraf": { + "version": "3.0.2", "dev": true, + "license": "ISC", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">= 10.0.0" + "bin": { + "rimraf": "bin.js" }, - "peerDependencies": { - "rollup": "^2.42.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "../../libraries/manifest-information/node_modules/typescript": { + "version": "4.9.5", "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=4.2.0" } }, - "node_modules/@shoelace-style/animations": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/animations/-/animations-1.1.0.tgz", - "integrity": "sha512-Be+cahtZyI2dPKRm8EZSx3YJQ+jLvEcn3xzRP7tM4tqBnvd/eW/64Xh0iOf0t2w5P8iJKfdBbpVNE9naCaOf2g==", - "funding": { - "type": "individual", - "url": "https://github.com/sponsors/claviska" + "../../libraries/manifest-information/node_modules/web-streams-polyfill": { + "version": "3.2.1", + "license": "MIT", + "engines": { + "node": ">= 8" } }, - "node_modules/@shoelace-style/localize": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.2.tgz", - "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" + "../../libraries/manifest-information/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "license": "ISC" }, - "node_modules/@shoelace-style/shoelace": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", - "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", + "../../libraries/manifest-validation": { + "name": "@pwabuilder/manifest-validation", + "version": "0.0.9", + "license": "ISC", "dependencies": { - "@ctrl/tinycolor": "^4.0.1", - "@floating-ui/dom": "^1.2.1", - "@lit-labs/react": "^2.0.3", - "@shoelace-style/animations": "^1.1.0", - "@shoelace-style/localize": "^3.1.1", - "composed-offset-position": "^0.0.4", - "lit": "^2.7.5", - "qr-creator": "^1.0.0" - }, - "engines": { - "node": ">=14.17.0" + "ajv": "^8.12.0", + "node-fetch": "^3.3.0" }, - "funding": { - "type": "individual", - "url": "https://github.com/sponsors/claviska" + "devDependencies": { + "@types/node": "^20.2.5", + "rimraf": "^3.0.2", + "typescript": "^5.0.4" } }, - "node_modules/@stencil/core": { - "version": "2.15.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.15.2.tgz", - "integrity": "sha512-D6dv2KAXlWt9mjC28q0s6anghQgXRn0k93suOf+4pqsv1Uq19zNJXpYL68N5GxMSiNZyMPTU4Tt2NCbut7DVGg==", - "bin": { - "stencil": "bin/stencil" + "../../libraries/manifest-validation/node_modules/@types/node": { + "version": "20.2.5", + "dev": true, + "license": "MIT" + }, + "../../libraries/manifest-validation/node_modules/ajv": { + "version": "8.12.0", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=12.10.0", - "npm": ">=6.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@types/accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "../../libraries/manifest-validation/node_modules/balanced-match": { + "version": "1.0.2", "dev": true, - "dependencies": { - "@types/node": "*" - } + "license": "MIT" }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "../../libraries/manifest-validation/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@types/command-line-args": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", - "integrity": "sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==", - "dev": true - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "../../libraries/manifest-validation/node_modules/concat-map": { + "version": "0.0.1", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT" + }, + "../../libraries/manifest-validation/node_modules/data-uri-to-buffer": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">= 12" } }, - "node_modules/@types/content-disposition": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", - "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", - "dev": true + "../../libraries/manifest-validation/node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" }, - "node_modules/@types/cookies": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", - "dev": true, + "../../libraries/manifest-validation/node_modules/fetch-blob": { + "version": "3.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", "dependencies": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" } }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true + "../../libraries/manifest-validation/node_modules/formdata-polyfill": { + "version": "4.0.10", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "../../libraries/manifest-validation/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "../../libraries/manifest-validation/node_modules/glob": { + "version": "7.2.3", "dev": true, + "license": "ISC", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "../../libraries/manifest-validation/node_modules/inflight": { + "version": "1.0.6", "dev": true, + "license": "ISC", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/@types/http-assert": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", - "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", - "dev": true - }, - "node_modules/@types/http-errors": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.2.tgz", - "integrity": "sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==", - "dev": true + "../../libraries/manifest-validation/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" }, - "node_modules/@types/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", - "dev": true + "../../libraries/manifest-validation/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" }, - "node_modules/@types/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "../../libraries/manifest-validation/node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@types/koa-compose": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", - "dev": true, + "../../libraries/manifest-validation/node_modules/node-domexception": { + "version": "1.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "../../libraries/manifest-validation/node_modules/node-fetch": { + "version": "3.3.0", + "license": "MIT", "dependencies": { - "@types/koa": "*" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true + "../../libraries/manifest-validation/node_modules/once": { + "version": "1.4.0", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } }, - "node_modules/@types/node": { - "version": "17.0.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.34.tgz", - "integrity": "sha512-XImEz7XwTvDBtzlTnm8YvMqGW/ErMWBsKZ+hMTvnDIjGCKxwK5Xpc+c/oQjOauwq8M4OS11hEkpjX8rrI/eEgA==", - "dev": true + "../../libraries/manifest-validation/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@types/parse5": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", - "dev": true + "../../libraries/manifest-validation/node_modules/punycode": { + "version": "2.3.0", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/@types/prop-types": { - "version": "15.7.8", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", - "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", - "peer": true + "../../libraries/manifest-validation/node_modules/require-from-string": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "../../libraries/manifest-validation/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true + "../../libraries/manifest-validation/node_modules/typescript": { + "version": "5.0.4", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=12.20" + } }, - "node_modules/@types/react": { - "version": "18.2.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", - "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", - "peer": true, + "../../libraries/manifest-validation/node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "punycode": "^2.1.0" } }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "../../libraries/manifest-validation/node_modules/web-streams-polyfill": { + "version": "3.2.1", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "../../libraries/manifest-validation/node_modules/wrappy": { + "version": "1.0.2", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "ISC" + }, + "../../libraries/site-analytics": { + "name": "@pwabuilder/site-analytics", + "version": "0.0.1", + "devDependencies": { + "rimraf": "^3.0.2", + "typescript": "^4.6.3" } }, - "node_modules/@types/scheduler": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", - "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", - "peer": true + "../../libraries/site-analytics/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "../../libraries/site-analytics/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + "../../libraries/site-analytics/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "../../libraries/site-analytics/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "../../libraries/site-analytics/node_modules/glob": { + "version": "7.2.0", "dev": true, + "license": "ISC", "dependencies": { - "@types/node": "*" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@web/config-loader": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.1.3.tgz", - "integrity": "sha512-XVKH79pk4d3EHRhofete8eAnqto1e8mCRAqPV00KLNFzCWSe8sWmLnqKCqkPNARC6nksMaGrATnA5sPDRllMpQ==", + "../../libraries/site-analytics/node_modules/inflight": { + "version": "1.0.6", "dev": true, + "license": "ISC", "dependencies": { - "semver": "^7.3.4" + "once": "^1.3.0", + "wrappy": "1" + } + }, + "../../libraries/site-analytics/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" + }, + "../../libraries/site-analytics/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10.0.0" + "node": "*" } }, - "node_modules/@web/dev-server": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.31.tgz", - "integrity": "sha512-FGrnVwnL/pIxak1VZgOgnwcxvP90gx2LmXeU56nvZQ3CWNMAdS1rnQI3jMjMk6FwUt/wnlLk7pl6xGkm6iNwHA==", + "../../libraries/site-analytics/node_modules/once": { + "version": "1.4.0", "dev": true, + "license": "ISC", "dependencies": { - "@babel/code-frame": "^7.12.11", - "@types/command-line-args": "^5.0.0", - "@web/config-loader": "^0.1.3", - "@web/dev-server-core": "^0.3.17", - "@web/dev-server-rollup": "^0.3.16", - "camelcase": "^6.2.0", - "command-line-args": "^5.1.1", - "command-line-usage": "^6.1.1", - "debounce": "^1.2.0", - "deepmerge": "^4.2.2", - "ip": "^1.1.5", - "nanocolors": "^0.2.1", - "open": "^8.0.2", - "portfinder": "^1.0.28" - }, - "bin": { - "wds": "dist/bin.js", - "web-dev-server": "dist/bin.js" - }, + "wrappy": "1" + } + }, + "../../libraries/site-analytics/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=0.10.0" } }, - "node_modules/@web/dev-server-core": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.3.17.tgz", - "integrity": "sha512-vN1dwQ8yDHGiAvCeUo9xFfjo+pFl8TW+pON7k9kfhbegrrB8CKhJDUxmHbZsyQUmjf/iX57/LhuWj1xGhRL8AA==", + "../../libraries/site-analytics/node_modules/rimraf": { + "version": "3.0.2", "dev": true, + "license": "ISC", "dependencies": { - "@types/koa": "^2.11.6", - "@types/ws": "^7.4.0", - "@web/parse5-utils": "^1.2.0", - "chokidar": "^3.4.3", - "clone": "^2.1.2", - "es-module-lexer": "^0.9.0", - "get-stream": "^6.0.0", - "is-stream": "^2.0.0", - "isbinaryfile": "^4.0.6", - "koa": "^2.13.0", - "koa-etag": "^4.0.0", - "koa-send": "^5.0.1", - "koa-static": "^5.0.0", - "lru-cache": "^6.0.0", - "mime-types": "^2.1.27", - "parse5": "^6.0.1", - "picomatch": "^2.2.2", - "ws": "^7.4.2" + "glob": "^7.1.3" }, - "engines": { - "node": ">=10.0.0" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@web/dev-server-rollup": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.17.tgz", - "integrity": "sha512-Fp8d3QmOi6ctJGAndf93pmcyPBEE7TmsIJ9xd+W+LjXzTVmH4YyOOjZAIXqf9GWjXd0CwquL/OddTZvMzC8jiQ==", + "../../libraries/site-analytics/node_modules/typescript": { + "version": "4.6.4", "dev": true, - "dependencies": { - "@rollup/plugin-node-resolve": "^13.0.4", - "@web/dev-server-core": "^0.3.16", - "nanocolors": "^0.2.1", - "parse5": "^6.0.1", - "rollup": "^2.66.1", - "whatwg-url": "^11.0.0" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=10.0.0" + "node": ">=4.2.0" } }, - "node_modules/@web/parse5-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.0.tgz", - "integrity": "sha512-Pgkx3ECc8EgXSlS5EyrgzSOoUbM6P8OKS471HLAyvOBcP1NCBn0to4RN/OaKASGq8qa3j+lPX9H14uA5AHEnQg==", + "../../libraries/site-analytics/node_modules/wrappy": { + "version": "1.0.2", "dev": true, + "license": "ISC" + }, + "../code-editor": { + "name": "@pwabuilder/code-editor", + "version": "0.0.1", + "hasInstallScript": true, + "license": "ISC", "dependencies": { - "@types/parse5": "^6.0.1", - "parse5": "^6.0.1" + "@codemirror/autocomplete": "^6.5.0", + "@codemirror/commands": "^6.2.2", + "@codemirror/lang-javascript": "^6.1.6", + "@codemirror/lang-json": "^6.0.1", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.2.1", + "@codemirror/search": "6.3.0", + "@codemirror/state": "^6.2.0", + "@codemirror/view": "^6.9.4", + "codemirror": "^6.0.1", + "lit": "^2.2.1", + "lodash-es": "^4.17.21" }, - "engines": { - "node": ">=10.0.0" + "devDependencies": { + "@types/lodash-es": "^4.17.6", + "@web/dev-server": "^0.1.31", + "npm-run-all": "^4.1.5", + "typescript": "^4.6.3" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "../code-editor/node_modules/@75lb/deep-merge": { + "version": "1.1.1", "dev": true, + "license": "MIT", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" }, "engines": { - "node": ">= 0.6" + "node": ">=12.17" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "../code-editor/node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12.17" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "../code-editor/node_modules/@babel/code-frame": { + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@babel/highlight": "^7.22.5" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" } }, - "node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "../code-editor/node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "../code-editor/node_modules/@babel/highlight": { + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "lodash": "^4.17.14" + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" + "../code-editor/node_modules/@codemirror/autocomplete": { + "version": "6.8.1", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.6.0", + "@lezer/common": "^1.0.0" + }, + "peerDependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "../code-editor/node_modules/@codemirror/commands": { + "version": "6.2.4", + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.2.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, + "../code-editor/node_modules/@codemirror/lang-javascript": { + "version": "6.1.9", + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/javascript": "^1.0.0" } }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "../code-editor/node_modules/@codemirror/lang-json": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/json": "^1.0.0" } }, - "node_modules/cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "dev": true, + "../code-editor/node_modules/@codemirror/language": { + "version": "6.8.0", + "license": "MIT", "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - }, - "engines": { - "node": ">= 6.0.0" + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, + "../code-editor/node_modules/@codemirror/lint": { + "version": "6.4.0", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" } }, - "node_modules/camelcase": { + "../code-editor/node_modules/@codemirror/search": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, + "../code-editor/node_modules/@codemirror/state": { + "version": "6.2.1", + "license": "MIT" + }, + "../code-editor/node_modules/@codemirror/view": { + "version": "6.14.1", + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" + "@codemirror/state": "^6.1.4", + "style-mod": "^4.0.0", + "w3c-keyname": "^2.2.4" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "../code-editor/node_modules/@lezer/common": { + "version": "1.0.3", + "license": "MIT" + }, + "../code-editor/node_modules/@lezer/highlight": { + "version": "1.1.6", + "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "@lezer/common": "^1.0.0" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true, - "engines": { - "node": ">=0.8" + "../code-editor/node_modules/@lezer/javascript": { + "version": "1.4.4", + "license": "MIT", + "dependencies": { + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "../code-editor/node_modules/@lezer/json": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "../code-editor/node_modules/@lezer/lr": { + "version": "1.3.9", + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@lezer/common": "^1.0.0" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "../code-editor/node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.1", + "license": "BSD-3-Clause" }, - "node_modules/command-line-args": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "../code-editor/node_modules/@lit/reactive-element": { + "version": "1.6.2", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "../code-editor/node_modules/@rollup/plugin-node-resolve": { + "version": "13.3.0", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">=4.0.0" + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" } }, - "node_modules/command-line-usage": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "../code-editor/node_modules/@rollup/pluginutils": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=8.0.0" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/command-line-usage/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "../code-editor/node_modules/@types/accepts": { + "version": "1.3.5", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/command-line-usage/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "../code-editor/node_modules/@types/body-parser": { + "version": "1.19.2", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/composed-offset-position": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.4.tgz", - "integrity": "sha512-vMlvu1RuNegVE0YsCDSV/X4X10j56mq7PCIyOKK74FxkXzGLwhOUmdkJLSdOBOMwWycobGUMgft2lp+YgTe8hw==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "../code-editor/node_modules/@types/command-line-args": { + "version": "5.2.0", + "dev": true, + "license": "MIT" }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "../code-editor/node_modules/@types/connect": { + "version": "3.4.35", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" + "@types/node": "*" } }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "../code-editor/node_modules/@types/content-disposition": { + "version": "0.5.5", "dev": true, - "engines": { - "node": ">= 0.6" - } + "license": "MIT" }, - "node_modules/cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "../code-editor/node_modules/@types/cookies": { + "version": "0.7.7", "dev": true, + "license": "MIT", "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "engines": { - "node": ">= 0.8" + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" } }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "../code-editor/node_modules/@types/estree": { + "version": "0.0.39", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/@types/express": { + "version": "4.17.17", "dev": true, + "license": "MIT", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "../code-editor/node_modules/@types/express-serve-static-core": { + "version": "4.17.35", "dev": true, - "bin": { - "semver": "bin/semver" + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "peer": true + "../code-editor/node_modules/@types/http-assert": { + "version": "1.5.3", + "dev": true, + "license": "MIT" }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "dev": true + "../code-editor/node_modules/@types/http-errors": { + "version": "2.0.1", + "dev": true, + "license": "MIT" }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "../code-editor/node_modules/@types/keygrip": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/@types/koa": { + "version": "2.13.6", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" } }, - "node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "../code-editor/node_modules/@types/koa-compose": { + "version": "3.2.5", "dev": true, - "engines": { - "node": ">=4.0.0" + "license": "MIT", + "dependencies": { + "@types/koa": "*" } }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "../code-editor/node_modules/@types/lodash": { + "version": "4.14.195", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "../code-editor/node_modules/@types/lodash-es": { + "version": "4.17.8", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "@types/lodash": "*" } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "../code-editor/node_modules/@types/mime": { + "version": "1.3.2", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/@types/node": { + "version": "20.4.2", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/@types/parse5": { + "version": "6.0.3", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/@types/qs": { + "version": "6.9.7", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/@types/range-parser": { + "version": "1.2.4", "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/@types/resolve": { + "version": "1.17.1", + "dev": true, + "license": "MIT", "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "../code-editor/node_modules/@types/send": { + "version": "0.17.1", "dev": true, - "engines": { - "node": ">= 0.8" + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "../code-editor/node_modules/@types/serve-static": { + "version": "1.15.2", "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "../code-editor/node_modules/@types/trusted-types": { + "version": "2.0.3", + "license": "MIT" }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "../code-editor/node_modules/@types/ws": { + "version": "7.4.7", "dev": true, - "engines": { - "node": ">= 0.8" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "../code-editor/node_modules/@web/config-loader": { + "version": "0.1.3", "dev": true, + "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "semver": "^7.3.4" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "../code-editor/node_modules/@web/dev-server": { + "version": "0.1.38", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.1.3", + "@web/dev-server-core": "^0.4.1", + "@web/dev-server-rollup": "^0.4.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" }, - "engines": { - "node": ">= 0.4" + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10.0.0" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "../code-editor/node_modules/@web/dev-server-core": { + "version": "0.4.1", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.3.1", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10.0.0" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "../code-editor/node_modules/@web/dev-server-rollup": { + "version": "0.4.1", "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-node-resolve": "^13.0.4", + "@web/dev-server-core": "^0.4.1", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^2.67.0", + "whatwg-url": "^11.0.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=10.0.0" } }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "../code-editor/node_modules/@web/parse5-utils": { + "version": "1.3.1", "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=10.0.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "../code-editor/node_modules/accepts": { + "version": "1.3.8", "dev": true, + "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/find-replace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", - "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "../code-editor/node_modules/ansi-styles": { + "version": "3.2.1", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^3.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=4" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "../code-editor/node_modules/anymatch": { + "version": "3.1.3", "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, "engines": { - "node": ">= 0.6" + "node": ">= 8" } }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "../code-editor/node_modules/array-back": { + "version": "3.1.0", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=6" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "../code-editor/node_modules/array-buffer-byte-length": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" + "is-array-buffer": "^3.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "../code-editor/node_modules/async": { + "version": "2.6.4", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" } }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "../code-editor/node_modules/available-typed-arrays": { + "version": "1.0.5", "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "../code-editor/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/binary-extensions": { + "version": "2.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "../code-editor/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "../code-editor/node_modules/braces": { + "version": "3.0.2", "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "fill-range": "^7.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "../code-editor/node_modules/builtin-modules": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "../code-editor/node_modules/cache-content-type": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1" + "mime-types": "^2.1.18", + "ylru": "^1.2.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">= 6.0.0" } }, - "node_modules/has-bigints": { + "../code-editor/node_modules/call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "../code-editor/node_modules/camelcase": { + "version": "6.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "../code-editor/node_modules/chalk": { + "version": "2.4.2", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "../code-editor/node_modules/chalk-template": { + "version": "0.4.0", "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2" + }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk-template?sponsor=1" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "../code-editor/node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "../code-editor/node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "../code-editor/node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.6" + "node": ">=7.0.0" } }, - "node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "../code-editor/node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "../code-editor/node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/ionicons": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.1.tgz", - "integrity": "sha512-xQekOJsxH82O7oB+3F60zeRggCdND9pJ/k0E6IJDVUGGlCj5mlyFqNgxUimytKgstPGv3S+3EmCxjefvtGgWUg==", + "../code-editor/node_modules/chokidar": { + "version": "3.5.3", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", "dependencies": { - "@stencil/core": "~2.12.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/ionicons/node_modules/@stencil/core": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz", - "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A==", - "bin": { - "stencil": "bin/stencil" - }, + "../code-editor/node_modules/clone": { + "version": "2.1.2", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12.10.0", - "npm": ">=6.0.0" + "node": ">=0.8" } }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true + "../code-editor/node_modules/co": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "../code-editor/node_modules/codemirror": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "../code-editor/node_modules/color-convert": { + "version": "1.9.3", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "color-name": "1.1.3" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "../code-editor/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/command-line-args": { + "version": "5.2.1", "dev": true, + "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=4.0.0" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "../code-editor/node_modules/command-line-usage": { + "version": "7.0.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12.20.0" } }, - "node_modules/is-builtin-module": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", - "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", + "../code-editor/node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", "dev": true, - "dependencies": { - "builtin-modules": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12.17" } }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "../code-editor/node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12.17" } }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "../code-editor/node_modules/concat-map": { + "version": "0.0.1", "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "../code-editor/node_modules/content-disposition": { + "version": "0.5.4", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "../code-editor/node_modules/content-type": { + "version": "1.0.5", "dev": true, - "bin": { - "is-docker": "cli.js" - }, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "../code-editor/node_modules/cookies": { + "version": "0.8.0", "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "../code-editor/node_modules/crelt": { + "version": "1.0.6", + "license": "MIT" + }, + "../code-editor/node_modules/cross-spawn": { + "version": "6.0.5", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4.8" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "../code-editor/node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "../code-editor/node_modules/debounce": { + "version": "1.2.1", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/debug": { + "version": "4.3.4", "dev": true, + "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "ms": "2.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true + "../code-editor/node_modules/deep-equal": { + "version": "1.0.1", + "dev": true, + "license": "MIT" }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "../code-editor/node_modules/deepmerge": { + "version": "4.3.1", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "../code-editor/node_modules/define-lazy-prop": { + "version": "2.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.12.0" + "node": ">=8" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "../code-editor/node_modules/define-properties": { + "version": "1.2.0", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -1647,68 +1615,89 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "../code-editor/node_modules/delegates": { + "version": "1.0.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, + "license": "MIT" + }, + "../code-editor/node_modules/depd": { + "version": "2.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "../code-editor/node_modules/destroy": { + "version": "1.2.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "../code-editor/node_modules/ee-first": { + "version": "1.1.1", "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/encodeurl": { + "version": "1.0.2", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "../code-editor/node_modules/error-ex": { + "version": "1.3.2", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "is-arrayish": "^0.2.1" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "../code-editor/node_modules/es-abstract": { + "version": "1.21.3", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -1717,417 +1706,268 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "../code-editor/node_modules/es-module-lexer": { + "version": "1.3.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "../code-editor/node_modules/es-set-tostringtag": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "../code-editor/node_modules/es-to-primitive": { + "version": "1.2.1", "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, "engines": { - "node": ">= 8.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "../code-editor/node_modules/escape-html": { + "version": "1.0.3", + "dev": true, + "license": "MIT" }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "../code-editor/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "../code-editor/node_modules/estree-walker": { + "version": "1.0.1", + "dev": true, + "license": "MIT" }, - "node_modules/keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "../code-editor/node_modules/etag": { + "version": "1.8.1", "dev": true, - "dependencies": { - "tsscmp": "1.0.6" - }, + "license": "MIT", "engines": { "node": ">= 0.6" } }, - "node_modules/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", + "../code-editor/node_modules/fill-range": { + "version": "7.0.1", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" + "to-regex-range": "^5.0.1" }, "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + "node": ">=8" } }, - "node_modules/koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", - "dev": true - }, - "node_modules/koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "../code-editor/node_modules/find-replace": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" + "array-back": "^3.0.1" }, "engines": { - "node": ">= 10" + "node": ">=4.0.0" } }, - "node_modules/koa-etag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", - "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "../code-editor/node_modules/for-each": { + "version": "0.3.3", "dev": true, + "license": "MIT", "dependencies": { - "etag": "^1.8.1" + "is-callable": "^1.1.3" } }, - "node_modules/koa-send": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", - "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "../code-editor/node_modules/fresh": { + "version": "0.5.2", "dev": true, - "dependencies": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "resolve-path": "^1.4.0" - }, + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">= 0.6" } }, - "node_modules/koa-static": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", - "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "../code-editor/node_modules/function-bind": { + "version": "1.1.1", "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/function.prototype.name": { + "version": "1.1.5", + "dev": true, + "license": "MIT", "dependencies": { - "debug": "^3.1.0", - "koa-send": "^5.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" }, "engines": { - "node": ">= 7.6.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/koa-static/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "../code-editor/node_modules/functions-have-names": { + "version": "1.2.3", "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/lit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", - "dependencies": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lit-element": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.1.tgz", - "integrity": "sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww==", + "../code-editor/node_modules/get-intrinsic": { + "version": "1.2.1", + "dev": true, + "license": "MIT", "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.7.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "dependencies": { - "@types/trusted-types": "^2.0.2" + "../code-editor/node_modules/get-stream": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "../code-editor/node_modules/get-symbol-description": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "../code-editor/node_modules/glob-parent": { + "version": "5.1.2", "dev": true, + "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node": ">= 6" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "../code-editor/node_modules/globalthis": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "define-properties": "^1.1.3" }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" + "node": ">= 0.4" }, - "engines": { - "node": "*" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "../code-editor/node_modules/gopd": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "minimist": "^1.2.6" + "get-intrinsic": "^1.1.3" }, - "bin": { - "mkdirp": "bin/cmd.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanocolors": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", - "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "../code-editor/node_modules/graceful-fs": { + "version": "4.2.11", "dev": true, - "engines": { - "node": ">= 0.6" - } + "license": "ISC" }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "../code-editor/node_modules/has": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "../code-editor/node_modules/has-bigints": { + "version": "1.0.2", "dev": true, - "bin": { - "semver": "bin/semver" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/normalize-path": { + "../code-editor/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "../code-editor/node_modules/has-property-descriptors": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "../code-editor/node_modules/has-proto": { + "version": "1.0.1", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "../code-editor/node_modules/has-symbols": { + "version": "1.0.3", "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2135,220 +1975,156 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "../code-editor/node_modules/has-tostringtag": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "ee-first": "1.1.1" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/only": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=", - "dev": true + "../code-editor/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "../code-editor/node_modules/http-assert": { + "version": "1.5.0", "dev": true, + "license": "MIT", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "../code-editor/node_modules/http-errors": { + "version": "1.8.1", "dev": true, + "license": "MIT", "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "../code-editor/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "../code-editor/node_modules/inherits": { + "version": "2.0.4", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "ISC" }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "../code-editor/node_modules/internal-slot": { + "version": "1.0.5", "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "../code-editor/node_modules/ip": { + "version": "1.1.8", + "dev": true, + "license": "MIT" }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "../code-editor/node_modules/is-array-buffer": { + "version": "3.0.2", "dev": true, + "license": "MIT", "dependencies": { - "pify": "^3.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "../code-editor/node_modules/is-arrayish": { + "version": "0.2.1", "dev": true, - "engines": { - "node": ">=8.6" + "license": "MIT" + }, + "../code-editor/node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "../code-editor/node_modules/is-binary-path": { + "version": "2.1.0", "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "../code-editor/node_modules/is-boolean-object": { + "version": "1.1.2", "dev": true, + "license": "MIT", "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qr-creator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/qr-creator/-/qr-creator-1.0.0.tgz", - "integrity": "sha512-C0cqfbS1P5hfqN4NhsYsUXePlk9BO+a45bAQ3xLYjBL3bOIFzoVEjs79Fado9u9BPBD3buHi3+vY+C8tHh4qMQ==" - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "../code-editor/node_modules/is-builtin-module": { + "version": "3.2.1", "dev": true, + "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" + "builtin-modules": "^3.3.0" }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reduce-flatten": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", - "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", - "dev": true, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "../code-editor/node_modules/is-callable": { + "version": "1.2.7", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2356,219 +2132,108 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "../code-editor/node_modules/is-core-module": { + "version": "2.12.1", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "has": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-path": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", + "../code-editor/node_modules/is-date-object": { + "version": "1.0.5", "dev": true, + "license": "MIT", "dependencies": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/resolve-path/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/resolve-path/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "node": ">= 0.4" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-path/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/resolve-path/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/rollup": { - "version": "2.73.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.73.0.tgz", - "integrity": "sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ==", + "../code-editor/node_modules/is-docker": { + "version": "2.2.1", "dev": true, + "license": "MIT", "bin": { - "rollup": "dist/bin/rollup" + "is-docker": "cli.js" }, "engines": { - "node": ">=10.0.0" + "node": ">=8" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "../code-editor/node_modules/is-extglob": { + "version": "2.1.1", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "../code-editor/node_modules/is-generator-function": { + "version": "1.0.10", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "../code-editor/node_modules/is-glob": { + "version": "4.0.3", "dev": true, + "license": "MIT", "dependencies": { - "shebang-regex": "^1.0.0" + "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/shebang-regex": { + "../code-editor/node_modules/is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", - "dev": true + "license": "MIT" }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "../code-editor/node_modules/is-negative-zero": { + "version": "2.0.2", "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "../code-editor/node_modules/is-number": { + "version": "7.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=0.12.0" } }, - "node_modules/string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "../code-editor/node_modules/is-number-object": { + "version": "1.0.7", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -2577,60 +2242,50 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "../code-editor/node_modules/is-regex": { + "version": "1.1.4", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "../code-editor/node_modules/is-shared-array-buffer": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "call-bind": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "../code-editor/node_modules/is-stream": { + "version": "2.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "../code-editor/node_modules/is-string": { + "version": "1.0.7", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "has-tostringtag": "^1.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -2638,357 +2293,5670 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/table-layout": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", - "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "../code-editor/node_modules/is-symbol": { + "version": "1.0.4", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/table-layout/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "../code-editor/node_modules/is-typed-array": { + "version": "1.1.10", "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/table-layout/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "../code-editor/node_modules/is-weakref": { + "version": "1.0.2", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "../code-editor/node_modules/is-wsl": { + "version": "2.2.0", "dev": true, + "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "is-docker": "^2.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=8" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "../code-editor/node_modules/isbinaryfile": { + "version": "5.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.6" + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "../code-editor/node_modules/isexe": { + "version": "2.0.0", "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } + "license": "ISC" }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "../code-editor/node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "license": "MIT" }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "../code-editor/node_modules/json-parse-better-errors": { + "version": "1.0.2", "dev": true, - "engines": { - "node": ">=0.6.x" - } + "license": "MIT" }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "../code-editor/node_modules/keygrip": { + "version": "1.1.0", "dev": true, + "license": "MIT", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "tsscmp": "1.0.6" }, "engines": { "node": ">= 0.6" } }, - "node_modules/typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "../code-editor/node_modules/koa": { + "version": "2.14.2", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" }, "engines": { - "node": ">=4.2.0" + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" } }, - "node_modules/typical": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "../code-editor/node_modules/koa-compose": { + "version": "4.1.0", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "../code-editor/node_modules/koa-convert": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "co": "^4.6.0", + "koa-compose": "^4.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 10" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "../code-editor/node_modules/koa-etag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "etag": "^1.8.1" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "../code-editor/node_modules/koa-send": { + "version": "5.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, "engines": { - "node": ">= 0.8" + "node": ">= 8" } }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "../code-editor/node_modules/koa-static": { + "version": "5.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 7.6.0" } }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "../code-editor/node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", "dev": true, + "license": "MIT", "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" + "ms": "^2.1.1" } }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, + "../code-editor/node_modules/lit": { + "version": "2.7.6", + "license": "BSD-3-Clause", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.7.0" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "../code-editor/node_modules/lit-element": { + "version": "3.3.2", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.7.0" + } + }, + "../code-editor/node_modules/lit-html": { + "version": "2.7.5", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "../code-editor/node_modules/load-json-file": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/wordwrapjs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "../code-editor/node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/lodash-es": { + "version": "4.17.21", + "license": "MIT" + }, + "../code-editor/node_modules/lodash.assignwith": { + "version": "4.2.0", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/lodash.camelcase": { + "version": "4.3.0", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/wordwrapjs/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "../code-editor/node_modules/media-typer": { + "version": "0.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "../code-editor/node_modules/memorystream": { + "version": "0.3.1", "dev": true, "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "node": ">= 0.10.0" + } + }, + "../code-editor/node_modules/mime-db": { + "version": "1.52.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "../code-editor/node_modules/mime-types": { + "version": "2.1.35", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">= 0.6" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "../code-editor/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "node_modules/ylru": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "../code-editor/node_modules/minimist": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/mkdirp": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "../code-editor/node_modules/ms": { + "version": "2.1.2", "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/nanocolors": { + "version": "0.2.13", + "dev": true, + "license": "MIT" + }, + "../code-editor/node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": ">= 0.6" } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + }, + "../code-editor/node_modules/nice-try": { + "version": "1.0.5", "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" + "license": "MIT" + }, + "../code-editor/node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "../code-editor/node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "../code-editor/node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "../code-editor/node_modules/npm-run-all": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "../code-editor/node_modules/object-inspect": { + "version": "1.12.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "../code-editor/node_modules/object.assign": { + "version": "4.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/on-finished": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "../code-editor/node_modules/only": { + "version": "0.0.2", "dev": true }, - "@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "../code-editor/node_modules/open": { + "version": "8.4.2", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@ctrl/tinycolor": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", - "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==" + "../code-editor/node_modules/parse-json": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } }, - "@floating-ui/core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz", - "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==" + "../code-editor/node_modules/parse5": { + "version": "6.0.1", + "dev": true, + "license": "MIT" }, - "@floating-ui/dom": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.6.tgz", - "integrity": "sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==", - "requires": { - "@floating-ui/core": "^1.2.6" + "../code-editor/node_modules/parseurl": { + "version": "1.3.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "@ionic/core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.1.5.tgz", - "integrity": "sha512-YEpFheFDGV7lifbYNqctcPXRPqEOKiDy5KgSPriFzrrPUbwrv/tnXHZq7hFVPCMUYFBS9QJts4r5FOYTqAfvtw==", - "requires": { - "@stencil/core": "^2.14.2", - "ionicons": "^6.0.0", - "tslib": "^2.1.0" + "../code-editor/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@lit-labs/react": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.0.tgz", - "integrity": "sha512-8z8I0sWWWqyFiRxnCdxotT5z5XQAOI6opD/i3trxcfW5NG/tQeflNWV+leg+SWRVaO3GpYspoCgYGxkqDwE++A==", - "requires": {} + "../code-editor/node_modules/path-key": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "@lit-labs/ssr-dom-shim": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.0.tgz", - "integrity": "sha512-92uQ5ARf7UXYrzaFcAX3T2rTvaS9Z1//ukV+DqjACM4c8s0ZBQd7ayJU5Dh2AFLD/Ayuyz4uMmxQec8q3U4Ong==" + "../code-editor/node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" }, - "@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", - "requires": { - "@lit-labs/ssr-dom-shim": "^1.0.0" + "../code-editor/node_modules/path-type": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "@pwabuilder/code-editor": { - "version": "file:../code-editor", - "requires": { - "@codemirror/autocomplete": "^6.5.0", - "@codemirror/commands": "^6.2.2", - "@codemirror/lang-javascript": "^6.1.6", - "@codemirror/lang-json": "^6.0.1", - "@codemirror/language": "^6.6.0", - "@codemirror/lint": "^6.2.1", - "@codemirror/search": "6.3.0", - "@codemirror/state": "^6.2.0", - "@codemirror/view": "^6.9.4", - "@types/lodash-es": "^4.17.6", - "@web/dev-server": "^0.1.31", - "codemirror": "^6.0.1", - "lit": "^2.2.1", - "lodash-es": "^4.17.21", + "../code-editor/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "../code-editor/node_modules/pidtree": { + "version": "0.3.1", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "../code-editor/node_modules/pify": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "../code-editor/node_modules/portfinder": { + "version": "1.0.32", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "../code-editor/node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "../code-editor/node_modules/punycode": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "../code-editor/node_modules/read-pkg": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "../code-editor/node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "../code-editor/node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/resolve": { + "version": "1.22.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/resolve-path": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "../code-editor/node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "../code-editor/node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "../code-editor/node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "license": "ISC" + }, + "../code-editor/node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "dev": true, + "license": "ISC" + }, + "../code-editor/node_modules/rollup": { + "version": "2.79.1", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "../code-editor/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "../code-editor/node_modules/safe-regex-test": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/semver": { + "version": "7.5.4", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "../code-editor/node_modules/setprototypeof": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "../code-editor/node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "../code-editor/node_modules/shebang-regex": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "../code-editor/node_modules/shell-quote": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/side-channel": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "../code-editor/node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "license": "CC-BY-3.0" + }, + "../code-editor/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "../code-editor/node_modules/spdx-license-ids": { + "version": "3.0.13", + "dev": true, + "license": "CC0-1.0" + }, + "../code-editor/node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "../code-editor/node_modules/stream-read-all": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "../code-editor/node_modules/string.prototype.padend": { + "version": "3.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/string.prototype.trim": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/string.prototype.trimend": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "../code-editor/node_modules/style-mod": { + "version": "4.0.3", + "license": "MIT" + }, + "../code-editor/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "../code-editor/node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/table-layout": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "../code-editor/node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "../code-editor/node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "../code-editor/node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "../code-editor/node_modules/toidentifier": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "../code-editor/node_modules/tr46": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "../code-editor/node_modules/tsscmp": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.x" + } + }, + "../code-editor/node_modules/type-is": { + "version": "1.6.18", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "../code-editor/node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/typed-array-length": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/typescript": { + "version": "4.9.5", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "../code-editor/node_modules/typical": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "../code-editor/node_modules/unbox-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "../code-editor/node_modules/vary": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "../code-editor/node_modules/w3c-keyname": { + "version": "2.2.8", + "license": "MIT" + }, + "../code-editor/node_modules/webidl-conversions": { + "version": "7.0.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "../code-editor/node_modules/whatwg-url": { + "version": "11.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "../code-editor/node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "../code-editor/node_modules/which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/which-typed-array": { + "version": "1.1.10", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "../code-editor/node_modules/wordwrapjs": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "../code-editor/node_modules/ws": { + "version": "7.5.9", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "../code-editor/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "../code-editor/node_modules/ylru": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", + "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.2.6", + "license": "MIT" + }, + "node_modules/@floating-ui/dom": { + "version": "1.2.6", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.2.6" + } + }, + "node_modules/@ionic/core": { + "version": "6.1.5", + "license": "MIT", + "dependencies": { + "@stencil/core": "^2.14.2", + "ionicons": "^6.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@lit-labs/react": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.1.tgz", + "integrity": "sha512-wr15ZOCZ7t2yB8UEfQ6oSRCmfxpIjhzDkN8DlgSOwsbJzWQTk8hxHRLy7Rra6mxrIajqvrMWQB2VskUU2uuoRA==", + "dependencies": { + "@lit/react": "1.0.0" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.0", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.0.tgz", + "integrity": "sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==", + "peerDependencies": { + "@types/react": "17 || 18" + } + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.1", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@pwabuilder/code-editor": { + "resolved": "../code-editor", + "link": true + }, + "node_modules/@pwabuilder/manifest-information": { + "resolved": "../../libraries/manifest-information", + "link": true + }, + "node_modules/@pwabuilder/manifest-validation": { + "resolved": "../../libraries/manifest-validation", + "link": true + }, + "node_modules/@pwabuilder/site-analytics": { + "resolved": "../../libraries/site-analytics", + "link": true + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@shoelace-style/animations": { + "version": "1.1.0", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/claviska" + } + }, + "node_modules/@shoelace-style/localize": { + "version": "3.1.2", + "license": "MIT" + }, + "node_modules/@shoelace-style/shoelace": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.6.0.tgz", + "integrity": "sha512-Pa5Ll8GkFHtttES1FuFpkJ5pbUdlCAn86LVlU94pRHzqYNI81wQQzckkXPT+8aHCMSlfcr+t9RhaFY62T4iU+w==", + "dependencies": { + "@ctrl/tinycolor": "^4.0.1", + "@floating-ui/dom": "^1.2.1", + "@lit-labs/react": "^2.0.3", + "@shoelace-style/animations": "^1.1.0", + "@shoelace-style/localize": "^3.1.1", + "composed-offset-position": "^0.0.4", + "lit": "^2.7.5", + "qr-creator": "^1.0.0" + }, + "engines": { + "node": ">=14.17.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/claviska" + } + }, + "node_modules/@stencil/core": { + "version": "2.15.2", + "license": "MIT", + "bin": { + "stencil": "bin/stencil" + }, + "engines": { + "node": ">=12.10.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@types/accepts": { + "version": "1.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/cookies": { + "version": "0.7.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "1.8.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keygrip": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/koa": { + "version": "2.13.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "17.0.34", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", + "peer": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", + "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", + "peer": true + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@web/config-loader": { + "version": "0.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.1.31", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.1.3", + "@web/dev-server-core": "^0.3.17", + "@web/dev-server-rollup": "^0.3.16", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.28" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.3.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.2.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^0.9.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^4.0.6", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.3.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-node-resolve": "^13.0.4", + "@web/dev-server-core": "^0.3.16", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^2.66.1", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@web/parse5-utils": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-back": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/async": { + "version": "2.6.4", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/composed-offset-position": { + "version": "0.0.4", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookies": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "peer": true + }, + "node_modules/debounce": { + "version": "1.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "dev": true, + "license": "MIT" + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "dev": true, + "license": "ISC" + }, + "node_modules/has": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/http-assert": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ionicons": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "@stencil/core": "~2.12.0" + } + }, + "node_modules/ionicons/node_modules/@stencil/core": { + "version": "2.12.1", + "license": "MIT", + "bin": { + "stencil": "bin/stencil" + }, + "engines": { + "node": ">=12.10.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "dev": true, + "license": "MIT" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/keygrip": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa": { + "version": "2.13.4", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/lit": { + "version": "2.8.0", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-element": { + "version": "3.3.1", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.7.0" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/only": { + "version": "0.0.2", + "dev": true + }, + "node_modules/open": { + "version": "8.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qr-creator": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "dev": true, + "license": "ISC" + }, + "node_modules/rollup": { + "version": "2.73.0", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.3.7", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "dev": true, + "license": "MIT" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "license": "0BSD" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "4.6.4", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ws": { + "version": "7.5.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/ylru": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "dev": true + }, + "@babel/highlight": { + "version": "7.17.12", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@ctrl/tinycolor": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", + "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==" + }, + "@floating-ui/core": { + "version": "1.2.6" + }, + "@floating-ui/dom": { + "version": "1.2.6", + "requires": { + "@floating-ui/core": "^1.2.6" + } + }, + "@ionic/core": { + "version": "6.1.5", + "requires": { + "@stencil/core": "^2.14.2", + "ionicons": "^6.0.0", + "tslib": "^2.1.0" + } + }, + "@lit-labs/react": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.1.tgz", + "integrity": "sha512-wr15ZOCZ7t2yB8UEfQ6oSRCmfxpIjhzDkN8DlgSOwsbJzWQTk8hxHRLy7Rra6mxrIajqvrMWQB2VskUU2uuoRA==", + "requires": { + "@lit/react": "1.0.0" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.0" + }, + "@lit/react": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.0.tgz", + "integrity": "sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==", + "requires": {} + }, + "@lit/reactive-element": { + "version": "1.6.1", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "@pwabuilder/code-editor": { + "version": "file:../code-editor", + "requires": { + "@codemirror/autocomplete": "^6.5.0", + "@codemirror/commands": "^6.2.2", + "@codemirror/lang-javascript": "^6.1.6", + "@codemirror/lang-json": "^6.0.1", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.2.1", + "@codemirror/search": "6.3.0", + "@codemirror/state": "^6.2.0", + "@codemirror/view": "^6.9.4", + "@types/lodash-es": "^4.17.6", + "@web/dev-server": "^0.1.31", + "codemirror": "^6.0.1", + "lit": "^2.2.1", + "lodash-es": "^4.17.21", "npm-run-all": "^4.1.5", "typescript": "^4.6.3" + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "dev": true + } + } + }, + "@babel/code-frame": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "dev": true + }, + "@babel/highlight": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@codemirror/autocomplete": { + "version": "6.8.1", + "requires": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.6.0", + "@lezer/common": "^1.0.0" + } + }, + "@codemirror/commands": { + "version": "6.2.4", + "requires": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.2.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" + } + }, + "@codemirror/lang-javascript": { + "version": "6.1.9", + "requires": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/javascript": "^1.0.0" + } + }, + "@codemirror/lang-json": { + "version": "6.0.1", + "requires": { + "@codemirror/language": "^6.0.0", + "@lezer/json": "^1.0.0" + } + }, + "@codemirror/language": { + "version": "6.8.0", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "@codemirror/lint": { + "version": "6.4.0", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "@codemirror/search": { + "version": "6.3.0", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "@codemirror/state": { + "version": "6.2.1" + }, + "@codemirror/view": { + "version": "6.14.1", + "requires": { + "@codemirror/state": "^6.1.4", + "style-mod": "^4.0.0", + "w3c-keyname": "^2.2.4" + } + }, + "@lezer/common": { + "version": "1.0.3" + }, + "@lezer/highlight": { + "version": "1.1.6", + "requires": { + "@lezer/common": "^1.0.0" + } + }, + "@lezer/javascript": { + "version": "1.4.4", + "requires": { + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" + } + }, + "@lezer/json": { + "version": "1.0.1", + "requires": { + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "@lezer/lr": { + "version": "1.3.9", + "requires": { + "@lezer/common": "^1.0.0" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.1" + }, + "@lit/reactive-element": { + "version": "1.6.2", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "13.3.0", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/accepts": { + "version": "1.3.5", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.0", + "dev": true + }, + "@types/connect": { + "version": "3.4.35", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.5", + "dev": true + }, + "@types/cookies": { + "version": "0.7.7", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/estree": { + "version": "0.0.39", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.35", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.3", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.1", + "dev": true + }, + "@types/keygrip": { + "version": "1.0.2", + "dev": true + }, + "@types/koa": { + "version": "2.13.6", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.5", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/lodash": { + "version": "4.14.195", + "dev": true + }, + "@types/lodash-es": { + "version": "4.17.8", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, + "@types/mime": { + "version": "1.3.2", + "dev": true + }, + "@types/node": { + "version": "20.4.2", + "dev": true + }, + "@types/parse5": { + "version": "6.0.3", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/send": { + "version": "0.17.1", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.2", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.3" + }, + "@types/ws": { + "version": "7.4.7", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@web/config-loader": { + "version": "0.1.3", + "dev": true, + "requires": { + "semver": "^7.3.4" + } + }, + "@web/dev-server": { + "version": "0.1.38", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.1.3", + "@web/dev-server-core": "^0.4.1", + "@web/dev-server-rollup": "^0.4.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + } + }, + "@web/dev-server-core": { + "version": "0.4.1", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.3.1", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + } + }, + "@web/dev-server-rollup": { + "version": "0.4.1", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^13.0.4", + "@web/dev-server-core": "^0.4.1", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^2.67.0", + "whatwg-url": "^11.0.0" + } + }, + "@web/parse5-utils": { + "version": "1.3.1", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "accepts": { + "version": "1.3.8", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "ansi-styles": { + "version": "3.2.1", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-back": { + "version": "3.1.0", + "dev": true + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "async": { + "version": "2.6.4", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "builtin-modules": { + "version": "3.3.0", + "dev": true + }, + "cache-content-type": { + "version": "1.0.1", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.2", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "6.3.0", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "clone": { + "version": "2.1.2", + "dev": true + }, + "co": { + "version": "4.6.0", + "dev": true + }, + "codemirror": { + "version": "6.0.1", + "requires": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "dev": true + }, + "typical": { + "version": "7.1.1", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "dev": true + }, + "cookies": { + "version": "0.8.0", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "crelt": { + "version": "1.0.6" + }, + "cross-spawn": { + "version": "6.0.5", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "dev": true + } + } + }, + "debounce": { + "version": "1.2.1", + "dev": true + }, + "debug": { + "version": "4.3.4", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.0.1", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "dev": true + }, + "define-lazy-prop": { + "version": "2.0.0", + "dev": true + }, + "define-properties": { + "version": "1.2.0", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delegates": { + "version": "1.0.0", + "dev": true + }, + "depd": { + "version": "2.0.0", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.21.3", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + } + }, + "es-module-lexer": { + "version": "1.3.0", + "dev": true + }, + "es-set-tostringtag": { + "version": "2.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "dev": true + }, + "etag": { + "version": "1.8.1", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "3.0.0", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "for-each": { + "version": "0.3.3", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "fresh": { + "version": "0.5.2", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.1", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globalthis": { + "version": "1.0.3", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "dev": true + }, + "has": { + "version": "1.0.3", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-errors": { + "version": "1.8.1", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "dev": true + } + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "internal-slot": { + "version": "1.0.5", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.8", + "dev": true + }, + "is-array-buffer": { + "version": "3.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-callable": { + "version": "1.2.7", + "dev": true + }, + "is-core-module": { + "version": "2.12.1", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-regex": { + "version": "1.1.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakref": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "dev": true + }, + "keygrip": { + "version": "1.1.0", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "koa": { + "version": "2.14.2", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "dev": true + }, + "koa-convert": { + "version": "2.0.0", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "lit": { + "version": "2.7.6", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.7.0" + } + }, + "lit-element": { + "version": "3.3.2", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.7.0" + } + }, + "lit-html": { + "version": "2.7.5", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "load-json-file": { + "version": "4.0.0", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "dev": true + }, + "lodash-es": { + "version": "4.17.21" + }, + "lodash.assignwith": { + "version": "4.2.0", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "dev": true + }, + "memorystream": { + "version": "0.3.1", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2", + "dev": true + }, + "nanocolors": { + "version": "0.2.13", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "dev": true + }, + "npm-run-all": { + "version": "4.1.5", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "on-finished": { + "version": "2.4.1", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "only": { + "version": "0.0.2", + "dev": true + }, + "open": { + "version": "8.4.2", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "parse-json": { + "version": "4.0.0", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "6.0.1", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "picomatch": { + "version": "2.3.1", + "dev": true + }, + "pidtree": { + "version": "0.3.1", + "dev": true + }, + "pify": { + "version": "3.0.0", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "punycode": { + "version": "2.3.0", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "readdirp": { + "version": "3.6.0", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexp.prototype.flags": { + "version": "1.5.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, + "resolve": { + "version": "1.22.2", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-path": { + "version": "1.4.0", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "dev": true + } + } + }, + "rollup": { + "version": "2.79.1", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "dev": true + }, + "shell-quote": { + "version": "1.8.1", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "spdx-correct": { + "version": "3.2.0", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "dev": true + }, + "string.prototype.padend": { + "version": "3.1.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trim": { + "version": "1.2.7", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-bom": { + "version": "3.0.0", + "dev": true + }, + "style-mod": { + "version": "4.0.3" + }, + "supports-color": { + "version": "5.5.0", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true + }, + "table-layout": { + "version": "3.0.2", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "dev": true + }, + "typical": { + "version": "7.1.1", + "dev": true + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "dev": true + }, + "tr46": { + "version": "3.0.0", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tsscmp": { + "version": "1.0.6", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "4.9.5", + "dev": true + }, + "typical": { + "version": "4.0.0", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "dev": true + }, + "w3c-keyname": { + "version": "2.2.8" + }, + "webidl-conversions": { + "version": "7.0.0", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "1.3.1", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.10", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wordwrapjs": { + "version": "5.1.0", + "dev": true + }, + "ws": { + "version": "7.5.9", + "dev": true, + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "dev": true + }, + "ylru": { + "version": "1.3.2", + "dev": true + } } }, "@pwabuilder/manifest-information": { @@ -2997,6 +7965,115 @@ "node-fetch": "^3.3.0", "rimraf": "^3.0.2", "typescript": "^4.6.3" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "data-uri-to-buffer": { + "version": "4.0.1" + }, + "fetch-blob": { + "version": "3.2.0", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "formdata-polyfill": { + "version": "4.0.10", + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "node-domexception": { + "version": "1.0.0" + }, + "node-fetch": { + "version": "3.3.1", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + }, + "once": { + "version": "1.4.0", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "typescript": { + "version": "4.9.5", + "dev": true + }, + "web-streams-polyfill": { + "version": "3.2.1" + }, + "wrappy": { + "version": "1.0.2", + "dev": true + } } }, "@pwabuilder/manifest-validation": { @@ -3007,6 +8084,146 @@ "node-fetch": "^3.3.0", "rimraf": "^3.0.2", "typescript": "^5.0.4" + }, + "dependencies": { + "@types/node": { + "version": "20.2.5", + "dev": true + }, + "ajv": { + "version": "8.12.0", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "data-uri-to-buffer": { + "version": "4.0.0" + }, + "fast-deep-equal": { + "version": "3.1.3" + }, + "fetch-blob": { + "version": "3.2.0", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "formdata-polyfill": { + "version": "4.0.10", + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0" + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "node-domexception": { + "version": "1.0.0" + }, + "node-fetch": { + "version": "3.3.0", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + }, + "once": { + "version": "1.4.0", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "punycode": { + "version": "2.3.0" + }, + "require-from-string": { + "version": "2.0.2" + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "typescript": { + "version": "5.0.4", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "requires": { + "punycode": "^2.1.0" + } + }, + "web-streams-polyfill": { + "version": "3.2.1" + }, + "wrappy": { + "version": "1.0.2", + "dev": true + } } }, "@pwabuilder/site-analytics": { @@ -3014,12 +8231,89 @@ "requires": { "rimraf": "^3.0.2", "typescript": "^4.6.3" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "glob": { + "version": "7.2.0", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "typescript": { + "version": "4.6.4", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "dev": true + } } }, "@rollup/plugin-node-resolve": { "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -3032,8 +8326,6 @@ }, "@rollup/pluginutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, "requires": { "@types/estree": "0.0.39", @@ -3042,19 +8334,15 @@ } }, "@shoelace-style/animations": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/animations/-/animations-1.1.0.tgz", - "integrity": "sha512-Be+cahtZyI2dPKRm8EZSx3YJQ+jLvEcn3xzRP7tM4tqBnvd/eW/64Xh0iOf0t2w5P8iJKfdBbpVNE9naCaOf2g==" + "version": "1.1.0" }, "@shoelace-style/localize": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.2.tgz", - "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" + "version": "3.1.2" }, "@shoelace-style/shoelace": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.9.0.tgz", - "integrity": "sha512-nxvDDYlTuACLLBuuR8TmTKiU0mrhzzwnbXbA4lpvaF+Ee5bS/VgKzr0nWrMXT3scpUEu/LPtqfoZcqWqaU/7DQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.6.0.tgz", + "integrity": "sha512-Pa5Ll8GkFHtttES1FuFpkJ5pbUdlCAn86LVlU94pRHzqYNI81wQQzckkXPT+8aHCMSlfcr+t9RhaFY62T4iU+w==", "requires": { "@ctrl/tinycolor": "^4.0.1", "@floating-ui/dom": "^1.2.1", @@ -3067,14 +8355,10 @@ } }, "@stencil/core": { - "version": "2.15.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.15.2.tgz", - "integrity": "sha512-D6dv2KAXlWt9mjC28q0s6anghQgXRn0k93suOf+4pqsv1Uq19zNJXpYL68N5GxMSiNZyMPTU4Tt2NCbut7DVGg==" + "version": "2.15.2" }, "@types/accepts": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", "dev": true, "requires": { "@types/node": "*" @@ -3082,8 +8366,6 @@ }, "@types/body-parser": { "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, "requires": { "@types/connect": "*", @@ -3092,14 +8374,10 @@ }, "@types/command-line-args": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", - "integrity": "sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==", "dev": true }, "@types/connect": { "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "dev": true, "requires": { "@types/node": "*" @@ -3107,14 +8385,10 @@ }, "@types/content-disposition": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", - "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", "dev": true }, "@types/cookies": { "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", "dev": true, "requires": { "@types/connect": "*", @@ -3125,14 +8399,10 @@ }, "@types/estree": { "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true }, "@types/express": { "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", "dev": true, "requires": { "@types/body-parser": "*", @@ -3143,8 +8413,6 @@ }, "@types/express-serve-static-core": { "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", "dev": true, "requires": { "@types/node": "*", @@ -3154,26 +8422,18 @@ }, "@types/http-assert": { "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", - "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", "dev": true }, "@types/http-errors": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.2.tgz", - "integrity": "sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==", "dev": true }, "@types/keygrip": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", "dev": true }, "@types/koa": { "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", "dev": true, "requires": { "@types/accepts": "*", @@ -3188,8 +8448,6 @@ }, "@types/koa-compose": { "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", "dev": true, "requires": { "@types/koa": "*" @@ -3197,20 +8455,14 @@ }, "@types/mime": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", "dev": true }, "@types/node": { "version": "17.0.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.34.tgz", - "integrity": "sha512-XImEz7XwTvDBtzlTnm8YvMqGW/ErMWBsKZ+hMTvnDIjGCKxwK5Xpc+c/oQjOauwq8M4OS11hEkpjX8rrI/eEgA==", "dev": true }, "@types/parse5": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", "dev": true }, "@types/prop-types": { @@ -3221,20 +8473,16 @@ }, "@types/qs": { "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", "dev": true }, "@types/range-parser": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", "dev": true }, "@types/react": { - "version": "18.2.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", - "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", + "version": "18.2.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", + "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", "peer": true, "requires": { "@types/prop-types": "*", @@ -3244,8 +8492,6 @@ }, "@types/resolve": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dev": true, "requires": { "@types/node": "*" @@ -3259,8 +8505,6 @@ }, "@types/serve-static": { "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", "dev": true, "requires": { "@types/mime": "^1", @@ -3268,14 +8512,10 @@ } }, "@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + "version": "2.0.3" }, "@types/ws": { "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", "dev": true, "requires": { "@types/node": "*" @@ -3283,8 +8523,6 @@ }, "@web/config-loader": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.1.3.tgz", - "integrity": "sha512-XVKH79pk4d3EHRhofete8eAnqto1e8mCRAqPV00KLNFzCWSe8sWmLnqKCqkPNARC6nksMaGrATnA5sPDRllMpQ==", "dev": true, "requires": { "semver": "^7.3.4" @@ -3292,8 +8530,6 @@ }, "@web/dev-server": { "version": "0.1.31", - "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.31.tgz", - "integrity": "sha512-FGrnVwnL/pIxak1VZgOgnwcxvP90gx2LmXeU56nvZQ3CWNMAdS1rnQI3jMjMk6FwUt/wnlLk7pl6xGkm6iNwHA==", "dev": true, "requires": { "@babel/code-frame": "^7.12.11", @@ -3314,8 +8550,6 @@ }, "@web/dev-server-core": { "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.3.17.tgz", - "integrity": "sha512-vN1dwQ8yDHGiAvCeUo9xFfjo+pFl8TW+pON7k9kfhbegrrB8CKhJDUxmHbZsyQUmjf/iX57/LhuWj1xGhRL8AA==", "dev": true, "requires": { "@types/koa": "^2.11.6", @@ -3340,8 +8574,6 @@ }, "@web/dev-server-rollup": { "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.17.tgz", - "integrity": "sha512-Fp8d3QmOi6ctJGAndf93pmcyPBEE7TmsIJ9xd+W+LjXzTVmH4YyOOjZAIXqf9GWjXd0CwquL/OddTZvMzC8jiQ==", "dev": true, "requires": { "@rollup/plugin-node-resolve": "^13.0.4", @@ -3354,8 +8586,6 @@ }, "@web/parse5-utils": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.0.tgz", - "integrity": "sha512-Pgkx3ECc8EgXSlS5EyrgzSOoUbM6P8OKS471HLAyvOBcP1NCBn0to4RN/OaKASGq8qa3j+lPX9H14uA5AHEnQg==", "dev": true, "requires": { "@types/parse5": "^6.0.1", @@ -3364,8 +8594,6 @@ }, "accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "requires": { "mime-types": "~2.1.34", @@ -3374,8 +8602,6 @@ }, "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { "color-convert": "^1.9.0" @@ -3383,8 +8609,6 @@ }, "anymatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -3393,14 +8617,10 @@ }, "array-back": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", "dev": true }, "async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { "lodash": "^4.17.14" @@ -3408,20 +8628,14 @@ }, "balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -3430,8 +8644,6 @@ }, "braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { "fill-range": "^7.0.1" @@ -3439,14 +8651,10 @@ }, "builtin-modules": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, "cache-content-type": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", "dev": true, "requires": { "mime-types": "^2.1.18", @@ -3455,8 +8663,6 @@ }, "call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -3465,14 +8671,10 @@ }, "camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", @@ -3482,8 +8684,6 @@ }, "chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -3498,20 +8698,14 @@ }, "clone": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, "co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, "color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { "color-name": "1.1.3" @@ -3519,14 +8713,10 @@ }, "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "command-line-args": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", "dev": true, "requires": { "array-back": "^3.1.0", @@ -3537,8 +8727,6 @@ }, "command-line-usage": { "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", "dev": true, "requires": { "array-back": "^4.0.2", @@ -3549,33 +8737,23 @@ "dependencies": { "array-back": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", "dev": true }, "typical": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true } } }, "composed-offset-position": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.4.tgz", - "integrity": "sha512-vMlvu1RuNegVE0YsCDSV/X4X10j56mq7PCIyOKK74FxkXzGLwhOUmdkJLSdOBOMwWycobGUMgft2lp+YgTe8hw==" + "version": "0.0.4" }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "requires": { "safe-buffer": "5.2.1" @@ -3583,14 +8761,10 @@ }, "content-type": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true }, "cookies": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", "dev": true, "requires": { "depd": "~2.0.0", @@ -3599,8 +8773,6 @@ }, "cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { "nice-try": "^1.0.4", @@ -3612,8 +8784,6 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } @@ -3626,14 +8796,10 @@ }, "debounce": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", "dev": true }, "debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -3641,32 +8807,22 @@ }, "deep-equal": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", "dev": true }, "deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true }, "deepmerge": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, "define-lazy-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true }, "define-properties": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "requires": { "has-property-descriptors": "^1.0.0", @@ -3675,38 +8831,26 @@ }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, "depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, "destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true }, "ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, "encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, "error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "^0.2.1" @@ -3714,8 +8858,6 @@ }, "es-abstract": { "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -3745,14 +8887,10 @@ }, "es-module-lexer": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, "es-to-primitive": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { "is-callable": "^1.1.4", @@ -3762,32 +8900,22 @@ }, "escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, "estree-walker": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true }, "etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, "fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { "to-regex-range": "^5.0.1" @@ -3795,8 +8923,6 @@ }, "find-replace": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", - "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", "dev": true, "requires": { "array-back": "^3.0.1" @@ -3804,27 +8930,14 @@ }, "fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "dev": true }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, "function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "function.prototype.name": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -3835,14 +8948,10 @@ }, "functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, "get-intrinsic": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -3852,14 +8961,10 @@ }, "get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, "get-symbol-description": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -3868,8 +8973,6 @@ }, "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -3877,14 +8980,10 @@ }, "graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { "function-bind": "^1.1.1" @@ -3892,20 +8991,14 @@ }, "has-bigints": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true }, "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, "requires": { "get-intrinsic": "^1.1.1" @@ -3913,14 +9006,10 @@ }, "has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, "has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, "requires": { "has-symbols": "^1.0.2" @@ -3928,14 +9017,10 @@ }, "hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "http-assert": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", "dev": true, "requires": { "deep-equal": "~1.0.1", @@ -3944,8 +9029,6 @@ }, "http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "requires": { "depd": "~1.1.2", @@ -3957,22 +9040,16 @@ "dependencies": { "depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true } } }, "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "internal-slot": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, "requires": { "get-intrinsic": "^1.1.0", @@ -3982,35 +9059,25 @@ }, "ionicons": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.1.tgz", - "integrity": "sha512-xQekOJsxH82O7oB+3F60zeRggCdND9pJ/k0E6IJDVUGGlCj5mlyFqNgxUimytKgstPGv3S+3EmCxjefvtGgWUg==", "requires": { "@stencil/core": "~2.12.0" }, "dependencies": { "@stencil/core": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.12.1.tgz", - "integrity": "sha512-u24TZ+FEvjnZt5ZgIkLjLpUNsO6Ml3mUZqwmqk81w6RWWz75hgB5p4RFI5rvuErFeh2xvMIGo+pNdG24XUBz1A==" + "version": "2.12.1" } } }, "ip": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", "dev": true }, "is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, "is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, "requires": { "has-bigints": "^1.0.1" @@ -4018,8 +9085,6 @@ }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { "binary-extensions": "^2.0.0" @@ -4027,8 +9092,6 @@ }, "is-boolean-object": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4037,8 +9100,6 @@ }, "is-builtin-module": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", - "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", "dev": true, "requires": { "builtin-modules": "^3.0.0" @@ -4046,14 +9107,10 @@ }, "is-callable": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "dev": true }, "is-core-module": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dev": true, "requires": { "has": "^1.0.3" @@ -4061,8 +9118,6 @@ }, "is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" @@ -4070,20 +9125,14 @@ }, "is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true }, "is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-generator-function": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" @@ -4091,8 +9140,6 @@ }, "is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -4100,26 +9147,18 @@ }, "is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, "is-negative-zero": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, "is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "is-number-object": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" @@ -4127,8 +9166,6 @@ }, "is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4137,8 +9174,6 @@ }, "is-shared-array-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "requires": { "call-bind": "^1.0.2" @@ -4146,14 +9181,10 @@ }, "is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, "is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" @@ -4161,8 +9192,6 @@ }, "is-symbol": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "requires": { "has-symbols": "^1.0.2" @@ -4170,8 +9199,6 @@ }, "is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, "requires": { "call-bind": "^1.0.2" @@ -4179,8 +9206,6 @@ }, "is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "requires": { "is-docker": "^2.0.0" @@ -4188,32 +9213,22 @@ }, "isbinaryfile": { "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, "keygrip": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", "dev": true, "requires": { "tsscmp": "1.0.6" @@ -4221,8 +9236,6 @@ }, "koa": { "version": "2.13.4", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", "dev": true, "requires": { "accepts": "^1.3.5", @@ -4252,14 +9265,10 @@ }, "koa-compose": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", "dev": true }, "koa-convert": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", "dev": true, "requires": { "co": "^4.6.0", @@ -4268,8 +9277,6 @@ }, "koa-etag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", - "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", "dev": true, "requires": { "etag": "^1.8.1" @@ -4277,8 +9284,6 @@ }, "koa-send": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", - "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", "dev": true, "requires": { "debug": "^4.1.1", @@ -4288,8 +9293,6 @@ }, "koa-static": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", - "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", "dev": true, "requires": { "debug": "^3.1.0", @@ -4298,8 +9301,6 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" @@ -4309,8 +9310,6 @@ }, "lit": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", "requires": { "@lit/reactive-element": "^1.6.0", "lit-element": "^3.3.0", @@ -4319,8 +9318,6 @@ }, "lit-element": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.1.tgz", - "integrity": "sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww==", "requires": { "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", @@ -4329,16 +9326,12 @@ }, "lit-html": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", "requires": { "@types/trusted-types": "^2.0.2" } }, "load-json-file": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -4349,20 +9342,14 @@ }, "lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", "dev": true }, "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -4370,26 +9357,18 @@ }, "media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, "memorystream": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", "dev": true }, "mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true }, "mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "requires": { "mime-db": "1.52.0" @@ -4397,8 +9376,6 @@ }, "minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -4406,14 +9383,10 @@ }, "minimist": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { "minimist": "^1.2.6" @@ -4421,32 +9394,22 @@ }, "ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "nanocolors": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", - "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", "dev": true }, "negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, "nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", @@ -4457,22 +9420,16 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } }, "normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, "npm-run-all": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", @@ -4488,20 +9445,14 @@ }, "object-inspect": { "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "dev": true }, "object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, "object.assign": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, "requires": { "call-bind": "^1.0.0", @@ -4512,8 +9463,6 @@ }, "on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "requires": { "ee-first": "1.1.1" @@ -4521,14 +9470,10 @@ }, "only": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=", "dev": true }, "open": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, "requires": { "define-lazy-prop": "^2.0.0", @@ -4538,8 +9483,6 @@ }, "parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { "error-ex": "^1.3.1", @@ -4548,38 +9491,26 @@ }, "parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true }, "parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { "pify": "^3.0.0" @@ -4587,26 +9518,18 @@ }, "picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pidtree": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true }, "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, "portfinder": { "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "dev": true, "requires": { "async": "^2.6.2", @@ -4616,8 +9539,6 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" @@ -4627,19 +9548,13 @@ }, "punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "qr-creator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/qr-creator/-/qr-creator-1.0.0.tgz", - "integrity": "sha512-C0cqfbS1P5hfqN4NhsYsUXePlk9BO+a45bAQ3xLYjBL3bOIFzoVEjs79Fado9u9BPBD3buHi3+vY+C8tHh4qMQ==" + "version": "1.0.0" }, "read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { "load-json-file": "^4.0.0", @@ -4649,8 +9564,6 @@ }, "readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -4658,14 +9571,10 @@ }, "reduce-flatten": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", - "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", "dev": true }, "regexp.prototype.flags": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4675,8 +9584,6 @@ }, "resolve": { "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { "is-core-module": "^2.8.1", @@ -4686,8 +9593,6 @@ }, "resolve-path": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", "dev": true, "requires": { "http-errors": "~1.6.2", @@ -4696,14 +9601,10 @@ "dependencies": { "depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, "http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { "depd": "~1.1.2", @@ -4714,22 +9615,16 @@ }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, "setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true } } }, "rollup": { "version": "2.73.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.73.0.tgz", - "integrity": "sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -4737,14 +9632,10 @@ }, "safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, "semver": { "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -4752,14 +9643,10 @@ }, "setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { "shebang-regex": "^1.0.0" @@ -4767,20 +9654,14 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, "shell-quote": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", "dev": true }, "side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "requires": { "call-bind": "^1.0.0", @@ -4790,8 +9671,6 @@ }, "spdx-correct": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -4800,14 +9679,10 @@ }, "spdx-exceptions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -4816,20 +9691,14 @@ }, "spdx-license-ids": { "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, "string.prototype.padend": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4839,8 +9708,6 @@ }, "string.prototype.trimend": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4850,8 +9717,6 @@ }, "string.prototype.trimstart": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4861,14 +9726,10 @@ }, "strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -4876,14 +9737,10 @@ }, "supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, "table-layout": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", - "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", "dev": true, "requires": { "array-back": "^4.0.1", @@ -4894,22 +9751,16 @@ "dependencies": { "array-back": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", "dev": true }, "typical": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true } } }, "to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { "is-number": "^7.0.0" @@ -4917,34 +9768,24 @@ }, "toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, "tr46": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "requires": { "punycode": "^2.1.1" } }, "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "2.4.0" }, "tsscmp": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true }, "type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "requires": { "media-typer": "0.3.0", @@ -4953,20 +9794,14 @@ }, "typescript": { "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", "dev": true }, "typical": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true }, "unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -4977,8 +9812,6 @@ }, "validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { "spdx-correct": "^3.0.0", @@ -4987,20 +9820,14 @@ }, "vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, "webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true }, "whatwg-url": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "requires": { "tr46": "^3.0.0", @@ -5009,8 +9836,6 @@ }, "which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -5018,8 +9843,6 @@ }, "which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, "requires": { "is-bigint": "^1.0.1", @@ -5031,8 +9854,6 @@ }, "wordwrapjs": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", "dev": true, "requires": { "reduce-flatten": "^2.0.0", @@ -5041,29 +9862,21 @@ "dependencies": { "typical": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true } } }, "ws": { "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", "dev": true, "requires": {} }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "ylru": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", "dev": true } } diff --git a/components/manifest-editor/package.json b/components/manifest-editor/package.json index 302146d68..241ffccd5 100644 --- a/components/manifest-editor/package.json +++ b/components/manifest-editor/package.json @@ -18,7 +18,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "^2.9.0", + "@shoelace-style/shoelace": "2.6.0", "lit": "^2.2.1" }, "devDependencies": { diff --git a/components/manifest-editor/src/components/manifest-share-form.ts b/components/manifest-editor/src/components/manifest-share-form.ts index 11231ef3f..7498b2a36 100644 --- a/components/manifest-editor/src/components/manifest-share-form.ts +++ b/components/manifest-editor/src/components/manifest-share-form.ts @@ -187,6 +187,10 @@ export class ManifestShareForm extends LitElement { color: rgb(79, 63, 182); } + sl-button::part(base):focus { + outline: 1px solid black; + } + .focus { color: #4f3fb6; } diff --git a/components/manifest-editor/src/components/pwa-manifest-editor.ts b/components/manifest-editor/src/components/pwa-manifest-editor.ts index 9d74dc7f3..c659307e4 100644 --- a/components/manifest-editor/src/components/pwa-manifest-editor.ts +++ b/components/manifest-editor/src/components/pwa-manifest-editor.ts @@ -66,6 +66,7 @@ export class PWAManifestEditor extends LitElement { static get styles() { return css` + sl-tab::part(base) { --sl-font-size-small: 14px; --sl-spacing-medium: .75rem; @@ -82,6 +83,10 @@ export class PWAManifestEditor extends LitElement { sl-tab::part(base):hover { color: #4F3FB6; } + sl-tab::part(base):focus-visible{ + color: #4F3FB6; + outline: 1px solid black; + } sl-tab[active]::part(base) { color: #4F3FB6; font-weight: bold; diff --git a/docs/package-lock.json b/docs/package-lock.json index 4b895b153..07ed14e85 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8,9 +8,6 @@ "name": "docs", "version": "0.0.1", "hasInstallScript": true, - "dependencies": { - "@pwabuilder/site-analytics": "file:../../libraries/site-analytics" - }, "devDependencies": { "@types/node": "^20.4.2", "cpx": "^1.5.0", @@ -20,15 +17,12 @@ "../../libraries/site-analytics": { "name": "@pwabuilder/site-analytics", "version": "0.0.1", + "extraneous": true, "devDependencies": { "rimraf": "^3.0.2", "typescript": "^4.6.3" } }, - "node_modules/@pwabuilder/site-analytics": { - "resolved": "../../libraries/site-analytics", - "link": true - }, "node_modules/@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -4599,13 +4593,6 @@ } }, "dependencies": { - "@pwabuilder/site-analytics": { - "version": "file:../../libraries/site-analytics", - "requires": { - "rimraf": "^3.0.2", - "typescript": "^4.6.3" - } - }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", diff --git a/docs/starter/quick-start.md b/docs/starter/quick-start.md index c5a41241e..fa8677352 100644 --- a/docs/starter/quick-start.md +++ b/docs/starter/quick-start.md @@ -56,7 +56,6 @@ Your progressive web app will then open in a new browser window. ## Next Steps - To learn how to use the CLI in depth, go here To learn more about adding content to your PWA, go here From 1871e72e410e2dc248ee10670946e30959cc3cb2 Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee Date: Thu, 12 Oct 2023 14:23:03 -0400 Subject: [PATCH 37/41] Shoelace version 2.7.0 works however tabbing in the modals is a little laggy. --- apps/pwabuilder/package-lock.json | 77 +++++------- apps/pwabuilder/package.json | 2 +- components/manifest-editor/package-lock.json | 126 ++++--------------- components/manifest-editor/package.json | 2 +- 4 files changed, 57 insertions(+), 150 deletions(-) diff --git a/apps/pwabuilder/package-lock.json b/apps/pwabuilder/package-lock.json index 694b2ae9d..8668abbe1 100644 --- a/apps/pwabuilder/package-lock.json +++ b/apps/pwabuilder/package-lock.json @@ -15,7 +15,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "2.6.0", + "@shoelace-style/shoelace": "^2.7.0", "@vaadin/router": "^1.7.4", "accessibility-insights-scan": "^2.3.2", "browser-fs-access": "^0.23.0", @@ -61,6 +61,7 @@ } }, "../../components/code-editor": { + "name": "@pwabuilder/code-editor", "version": "0.0.1", "hasInstallScript": true, "license": "ISC", @@ -86,6 +87,7 @@ } }, "../../components/manifest-editor": { + "name": "@pwabuilder/manifest-editor", "version": "0.0.1", "hasInstallScript": true, "license": "ISC", @@ -95,7 +97,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "2.6.0", + "@shoelace-style/shoelace": "^2.8.0", "lit": "^2.2.1" }, "devDependencies": { @@ -105,6 +107,7 @@ } }, "../../libraries/manifest-information": { + "name": "@pwabuilder/manifest-information", "version": "0.0.1", "license": "ISC", "dependencies": { @@ -116,6 +119,7 @@ } }, "../../libraries/manifest-validation": { + "name": "@pwabuilder/manifest-validation", "version": "0.0.9", "license": "ISC", "dependencies": { @@ -129,6 +133,7 @@ } }, "../../libraries/site-analytics": { + "name": "@pwabuilder/site-analytics", "version": "0.0.1", "devDependencies": { "rimraf": "^3.0.2", @@ -1003,11 +1008,11 @@ } }, "node_modules/@ctrl/tinycolor": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", - "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", "engines": { - "node": ">=14" + "node": ">=10" } }, "node_modules/@esbuild/linux-loong64": { @@ -1544,26 +1549,15 @@ } }, "node_modules/@lit-labs/react": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.1.tgz", - "integrity": "sha512-wr15ZOCZ7t2yB8UEfQ6oSRCmfxpIjhzDkN8DlgSOwsbJzWQTk8hxHRLy7Rra6mxrIajqvrMWQB2VskUU2uuoRA==", - "dependencies": { - "@lit/react": "1.0.0" - } + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.2.1.tgz", + "integrity": "sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A==" }, "node_modules/@lit-labs/ssr-dom-shim": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" }, - "node_modules/@lit/react": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.0.tgz", - "integrity": "sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==", - "peerDependencies": { - "@types/react": "17 || 18" - } - }, "node_modules/@lit/reactive-element": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", @@ -2414,13 +2408,13 @@ "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" }, "node_modules/@shoelace-style/shoelace": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.6.0.tgz", - "integrity": "sha512-Pa5Ll8GkFHtttES1FuFpkJ5pbUdlCAn86LVlU94pRHzqYNI81wQQzckkXPT+8aHCMSlfcr+t9RhaFY62T4iU+w==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.7.0.tgz", + "integrity": "sha512-w7FnHqBoYR6Ne42WZPW+bIJGIAGsUZgxF3WA9LLfqn3+Q4NOQ4r5jl/DEfsQmRUTmY0nUrs4WGO1CeTrhv6taA==", "dependencies": { - "@ctrl/tinycolor": "^4.0.1", + "@ctrl/tinycolor": "^3.5.0", "@floating-ui/dom": "^1.2.1", - "@lit-labs/react": "^2.0.3", + "@lit-labs/react": "^1.1.1", "@shoelace-style/animations": "^1.1.0", "@shoelace-style/localize": "^3.1.1", "composed-offset-position": "^0.0.4", @@ -16155,9 +16149,9 @@ } }, "@ctrl/tinycolor": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", - "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==" + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==" }, "@esbuild/linux-loong64": { "version": "0.14.54", @@ -16591,24 +16585,15 @@ } }, "@lit-labs/react": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.1.tgz", - "integrity": "sha512-wr15ZOCZ7t2yB8UEfQ6oSRCmfxpIjhzDkN8DlgSOwsbJzWQTk8hxHRLy7Rra6mxrIajqvrMWQB2VskUU2uuoRA==", - "requires": { - "@lit/react": "1.0.0" - } + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.2.1.tgz", + "integrity": "sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A==" }, "@lit-labs/ssr-dom-shim": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" }, - "@lit/react": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.0.tgz", - "integrity": "sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==", - "requires": {} - }, "@lit/reactive-element": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", @@ -17220,7 +17205,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "2.6.0", + "@shoelace-style/shoelace": "^2.8.0", "@web/dev-server": "^0.1.31", "lit": "^2.2.1", "npm-run-all": "^4.1.5", @@ -17302,13 +17287,13 @@ "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" }, "@shoelace-style/shoelace": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.6.0.tgz", - "integrity": "sha512-Pa5Ll8GkFHtttES1FuFpkJ5pbUdlCAn86LVlU94pRHzqYNI81wQQzckkXPT+8aHCMSlfcr+t9RhaFY62T4iU+w==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.7.0.tgz", + "integrity": "sha512-w7FnHqBoYR6Ne42WZPW+bIJGIAGsUZgxF3WA9LLfqn3+Q4NOQ4r5jl/DEfsQmRUTmY0nUrs4WGO1CeTrhv6taA==", "requires": { - "@ctrl/tinycolor": "^4.0.1", + "@ctrl/tinycolor": "^3.5.0", "@floating-ui/dom": "^1.2.1", - "@lit-labs/react": "^2.0.3", + "@lit-labs/react": "^1.1.1", "@shoelace-style/animations": "^1.1.0", "@shoelace-style/localize": "^3.1.1", "composed-offset-position": "^0.0.4", diff --git a/apps/pwabuilder/package.json b/apps/pwabuilder/package.json index 3dab4e6ed..7275a9034 100644 --- a/apps/pwabuilder/package.json +++ b/apps/pwabuilder/package.json @@ -24,7 +24,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "2.6.0", + "@shoelace-style/shoelace": "^2.7.0", "@vaadin/router": "^1.7.4", "accessibility-insights-scan": "^2.3.2", "browser-fs-access": "^0.23.0", diff --git a/components/manifest-editor/package-lock.json b/components/manifest-editor/package-lock.json index c5b2e511e..7b12b6572 100644 --- a/components/manifest-editor/package-lock.json +++ b/components/manifest-editor/package-lock.json @@ -15,7 +15,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "2.6.0", + "@shoelace-style/shoelace": "^2.7.0", "lit": "^2.2.1" }, "devDependencies": { @@ -3514,11 +3514,11 @@ } }, "node_modules/@ctrl/tinycolor": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", - "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", "engines": { - "node": ">=14" + "node": ">=10" } }, "node_modules/@floating-ui/core": { @@ -3542,25 +3542,14 @@ } }, "node_modules/@lit-labs/react": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.1.tgz", - "integrity": "sha512-wr15ZOCZ7t2yB8UEfQ6oSRCmfxpIjhzDkN8DlgSOwsbJzWQTk8hxHRLy7Rra6mxrIajqvrMWQB2VskUU2uuoRA==", - "dependencies": { - "@lit/react": "1.0.0" - } + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.2.1.tgz", + "integrity": "sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A==" }, "node_modules/@lit-labs/ssr-dom-shim": { "version": "1.1.0", "license": "BSD-3-Clause" }, - "node_modules/@lit/react": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.0.tgz", - "integrity": "sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==", - "peerDependencies": { - "@types/react": "17 || 18" - } - }, "node_modules/@lit/reactive-element": { "version": "1.6.1", "license": "BSD-3-Clause", @@ -3632,13 +3621,13 @@ "license": "MIT" }, "node_modules/@shoelace-style/shoelace": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.6.0.tgz", - "integrity": "sha512-Pa5Ll8GkFHtttES1FuFpkJ5pbUdlCAn86LVlU94pRHzqYNI81wQQzckkXPT+8aHCMSlfcr+t9RhaFY62T4iU+w==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.7.0.tgz", + "integrity": "sha512-w7FnHqBoYR6Ne42WZPW+bIJGIAGsUZgxF3WA9LLfqn3+Q4NOQ4r5jl/DEfsQmRUTmY0nUrs4WGO1CeTrhv6taA==", "dependencies": { - "@ctrl/tinycolor": "^4.0.1", + "@ctrl/tinycolor": "^3.5.0", "@floating-ui/dom": "^1.2.1", - "@lit-labs/react": "^2.0.3", + "@lit-labs/react": "^1.1.1", "@shoelace-style/animations": "^1.1.0", "@shoelace-style/localize": "^3.1.1", "composed-offset-position": "^0.0.4", @@ -3789,12 +3778,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/prop-types": { - "version": "15.7.8", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", - "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", - "peer": true - }, "node_modules/@types/qs": { "version": "6.9.7", "dev": true, @@ -3805,17 +3788,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/react": { - "version": "18.2.28", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", - "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", - "peer": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@types/resolve": { "version": "1.17.1", "dev": true, @@ -3824,12 +3796,6 @@ "@types/node": "*" } }, - "node_modules/@types/scheduler": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", - "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", - "peer": true - }, "node_modules/@types/serve-static": { "version": "1.13.10", "dev": true, @@ -4252,12 +4218,6 @@ "semver": "bin/semver" } }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "peer": true - }, "node_modules/debounce": { "version": "1.2.1", "dev": true, @@ -6038,9 +5998,9 @@ } }, "@ctrl/tinycolor": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.0.2.tgz", - "integrity": "sha512-fKQinXE9pJ83J1n+C3rDl2xNLJwfoYNvXLRy5cYZA9hBJJw2q+sbb/AOSNKmLxnTWyNTmy4994dueSwP4opi5g==" + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==" }, "@floating-ui/core": { "version": "1.2.6" @@ -6060,22 +6020,13 @@ } }, "@lit-labs/react": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.1.tgz", - "integrity": "sha512-wr15ZOCZ7t2yB8UEfQ6oSRCmfxpIjhzDkN8DlgSOwsbJzWQTk8hxHRLy7Rra6mxrIajqvrMWQB2VskUU2uuoRA==", - "requires": { - "@lit/react": "1.0.0" - } + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.2.1.tgz", + "integrity": "sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A==" }, "@lit-labs/ssr-dom-shim": { "version": "1.1.0" }, - "@lit/react": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.0.tgz", - "integrity": "sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==", - "requires": {} - }, "@lit/reactive-element": { "version": "1.6.1", "requires": { @@ -8340,13 +8291,13 @@ "version": "3.1.2" }, "@shoelace-style/shoelace": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.6.0.tgz", - "integrity": "sha512-Pa5Ll8GkFHtttES1FuFpkJ5pbUdlCAn86LVlU94pRHzqYNI81wQQzckkXPT+8aHCMSlfcr+t9RhaFY62T4iU+w==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.7.0.tgz", + "integrity": "sha512-w7FnHqBoYR6Ne42WZPW+bIJGIAGsUZgxF3WA9LLfqn3+Q4NOQ4r5jl/DEfsQmRUTmY0nUrs4WGO1CeTrhv6taA==", "requires": { - "@ctrl/tinycolor": "^4.0.1", + "@ctrl/tinycolor": "^3.5.0", "@floating-ui/dom": "^1.2.1", - "@lit-labs/react": "^2.0.3", + "@lit-labs/react": "^1.1.1", "@shoelace-style/animations": "^1.1.0", "@shoelace-style/localize": "^3.1.1", "composed-offset-position": "^0.0.4", @@ -8465,12 +8416,6 @@ "version": "6.0.3", "dev": true }, - "@types/prop-types": { - "version": "15.7.8", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", - "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", - "peer": true - }, "@types/qs": { "version": "6.9.7", "dev": true @@ -8479,17 +8424,6 @@ "version": "1.2.4", "dev": true }, - "@types/react": { - "version": "18.2.28", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", - "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", - "peer": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "@types/resolve": { "version": "1.17.1", "dev": true, @@ -8497,12 +8431,6 @@ "@types/node": "*" } }, - "@types/scheduler": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", - "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", - "peer": true - }, "@types/serve-static": { "version": "1.13.10", "dev": true, @@ -8788,12 +8716,6 @@ } } }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "peer": true - }, "debounce": { "version": "1.2.1", "dev": true diff --git a/components/manifest-editor/package.json b/components/manifest-editor/package.json index 241ffccd5..7b82eaf9a 100644 --- a/components/manifest-editor/package.json +++ b/components/manifest-editor/package.json @@ -18,7 +18,7 @@ "@pwabuilder/manifest-information": "file:../../libraries/manifest-information", "@pwabuilder/manifest-validation": "file:../../libraries/manifest-validation", "@pwabuilder/site-analytics": "file:../../libraries/site-analytics", - "@shoelace-style/shoelace": "2.6.0", + "@shoelace-style/shoelace": "^2.7.0", "lit": "^2.2.1" }, "devDependencies": { From bd1feb41964f951d7b3d62892f1e0bd2a122cfa5 Mon Sep 17 00:00:00 2001 From: Justin Willis Date: Mon, 16 Oct 2023 09:13:51 -0700 Subject: [PATCH 38/41] feat(): generate changelogs for staging and prod builds (#4450) fixes #4433 ## PR Type Build or CI related changes ## Describe the new behavior? Changelogs generated, along with a "release" tag here on Github, for both staging and prod builds. Changelogs are generated based on commits of course, staging builds are marked as a pre-release and prod builds are simply marked as a release. ## PR Checklist - [ x] Test: run `npm run test` and ensure that all tests pass - [xx ] Target main branch (or an appropriate release branch if appropriate for a bug fix) - [x ] Ensure that your contribution follows [standard accessibility guidelines](https://docs.microsoft.com/en-us/microsoft-edge/accessibility/design). Use tools like https://webhint.io/ to validate your changes. ## Additional Information --- .github/workflows/pwabuilder-main.yml | 11 +++++++++++ .github/workflows/pwabuilder-preview.yml | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/.github/workflows/pwabuilder-main.yml b/.github/workflows/pwabuilder-main.yml index 4752241ee..212e4253f 100644 --- a/.github/workflows/pwabuilder-main.yml +++ b/.github/workflows/pwabuilder-main.yml @@ -67,6 +67,17 @@ jobs: skip_app_build: true # Skip building the app using the default build commands for the specified app framework - optional output_location: "" # Built app content directory - optional + generate_release: + runs-on: ubuntu-latest + name: Generate Release including changelog + steps: + - uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.CHANGELOG_TOKEN }}" + automatic_release_tag: "latest" + prerelease: false + title: "Production Build" + close_pull_request_job: if: github.event_name == 'pull_request' && github.event.action == 'closed' diff --git a/.github/workflows/pwabuilder-preview.yml b/.github/workflows/pwabuilder-preview.yml index bf69f2f8e..d1de3df6f 100644 --- a/.github/workflows/pwabuilder-preview.yml +++ b/.github/workflows/pwabuilder-preview.yml @@ -66,6 +66,17 @@ jobs: skip_app_build: true # Skip building the app using the default build commands for the specified app framework - optional output_location: "" # Built app content directory - optional + generate_release: + runs-on: ubuntu-latest + name: Generate Release including changelog + steps: + - uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.CHANGELOG_TOKEN }}" + automatic_release_tag: "latest" + prerelease: true + title: "Staging Build" + close_pull_request_job: if: github.event_name == 'pull_request' && github.event.action == 'closed' From 487019469acb75c22eaa3708811b3965164ad5b7 Mon Sep 17 00:00:00 2001 From: Zach Teutsch <88554871+zateutsch@users.noreply.github.com> Date: Mon, 16 Oct 2023 10:54:10 -0700 Subject: [PATCH 39/41] [DOCS] Docs for App Capabilities release (#4460) fices #4409 --- docs/builder/manifest.md | 4 ++-- docs/home/benefits-of-pwa.md | 4 ++-- docs/home/native-features.md | 4 ++-- docs/home/pwa-intro.md | 2 +- docs/release-notes/2023.md | 13 +++++++++++++ docs/src/menuData.ts | 4 ++-- 6 files changed, 22 insertions(+), 9 deletions(-) diff --git a/docs/builder/manifest.md b/docs/builder/manifest.md index 78963b438..6abc14584 100644 --- a/docs/builder/manifest.md +++ b/docs/builder/manifest.md @@ -244,7 +244,7 @@ The `shortcuts` member is an array of `shortcut` objects, which can contain the ] ``` -!> You can learn more about Shortcuts in the [Adding Native Features](/home/native-features?id=shortcuts) documentation. +!> You can learn more about Shortcuts in the [Adding App Capabilities](/home/-features?id=shortcuts) documentation. ### protocol_handlers: `Array` @@ -399,7 +399,7 @@ The `share_target` member is an object which can contain the following members: } ``` -!> You can learn more about using the Web Share API in the [Adding Native Features](/home/native-features?id=web-share-api) documentation. +!> You can learn more about using the Web Share API in the [Adding App Capabilities](/home/native-features?id=web-share-api) documentation. ## Handlers diff --git a/docs/home/benefits-of-pwa.md b/docs/home/benefits-of-pwa.md index 0bf00023c..7696ba8cf 100644 --- a/docs/home/benefits-of-pwa.md +++ b/docs/home/benefits-of-pwa.md @@ -50,7 +50,7 @@ Additionally, PWAs also give the user freedom of choice - to be able to install In the past, one of the main advantages native app development technology has had over web apps is the ability to integrate with the native platform easily and quickly with built-in APIs. However, with the advent of modern web technology, many integrations that were previously inaccessible from the web are now implemented in most modern Web Browsers (especially those built on Chromium, like Edge or Chrome itself). -Native features that can be implemented from the web include, but are not limited to: +App Capabilities that can be implemented from the web include, but are not limited to: - Push notifications - Background sync @@ -78,7 +78,7 @@ Some articles you can check out: * [Introduction to Service Workers](/home/sw-intro) - A surface level overview of one of the most important pieces to a PWA: the service worker. -* [Integrating Native Features](/home/native-features/) - A guide to some of the native integrations you can add to your Progressive Web App. +* [Adding App Capabilities](/home/native-features/) - A guide to some of the native integrations you can add to your Progressive Web App. ### Want to Build Your First PWA? diff --git a/docs/home/native-features.md b/docs/home/native-features.md index 57973dd4b..d506a7adb 100644 --- a/docs/home/native-features.md +++ b/docs/home/native-features.md @@ -1,8 +1,8 @@ ?> **Note:** Stay tuned for new feature instructions as we update and expand this page. -# Integrating Native Features +# Adding App Capabilities -One of the best ways to upgrade your progressive web app is to take advantage of web capabilities to integrate with the user's operating system. Modern web technology has enabled a whole host of ways to make your PWA behave more like a native application and interact seamlessly with the OS. +One of the best ways to upgrade your progressive web app is to take advantage of web capabilities to integrate with the user's operating system. Modern web technology has enabled a whole host of ways to make your PWA behave more like a application and interact seamlessly with the OS. This article will showcase how to enable various native functionality for your progressive web app. diff --git a/docs/home/pwa-intro.md b/docs/home/pwa-intro.md index 4d0bf1b1b..124f15c9f 100644 --- a/docs/home/pwa-intro.md +++ b/docs/home/pwa-intro.md @@ -21,7 +21,7 @@ From a technical perspective, a normal web app only needs a few extra pieces to ### Web App Manifests A web app manifest (often shortened to web manifest, or even just *manifest*) is a `.json` file that tells the browser that your web app is a progressive web app, and is capable of being installed to the OS. -The manifest also contains other information about your app, such as the title, theme colors, and description. Your manifest can even enable certain native integrations, such as shortcuts and display modes. +The manifest also contains other information about your app, such as the title, theme colors, and description. Your manifest can even enable certain app capabilities, such as shortcuts and display modes. Learn more here diff --git a/docs/release-notes/2023.md b/docs/release-notes/2023.md index d9d1166f4..b8292d1c3 100644 --- a/docs/release-notes/2023.md +++ b/docs/release-notes/2023.md @@ -3,6 +3,19 @@ We'll be adding release notes to the PWABuilder suite documentation with every major update. Check here for news on new features and updates on our tooling. +## October 16th + +### PWABuilder + +* Added a new App Capabilities card to help users discover features that can help your PWA feel more native +* Updated the Service Worker card to match the App Capabilities card +* Actions items list is now filterable by the indicator pills: + * **Red:** required + * **Yellow:** optional/recommended + * **Purple:** app capability +* Updated share card to reflect the new rings +* Security error prompt shows only if there are security problems + ## September 19th ### PWABuilder CLI diff --git a/docs/src/menuData.ts b/docs/src/menuData.ts index f4f3a18d0..a1ee22631 100644 --- a/docs/src/menuData.ts +++ b/docs/src/menuData.ts @@ -25,8 +25,8 @@ export const parentMenuData: ParentMenu = { includeOnHomePage: true }, { - pageTitle: "Adding Native Features to Your PWA", - menuTitle: "Adding Native Features", + pageTitle: "Adding App Capabilities to Your PWA", + menuTitle: "Adding App Capabilities", path: "/home/native-features.md", includeOnHomePage: true }, From 75adcac31253c42c81bad9db6a59a5a00cc59b51 Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee <51131738+Jaylyn-Barbee@users.noreply.github.com> Date: Mon, 16 Oct 2023 13:56:22 -0400 Subject: [PATCH 40/41] [Blog] App Capabilities external blog post (#4436) Co-authored-by: Zach Teutsch <88554871+zateutsch@users.noreply.github.com> --- .../announcing-app-capabilities/ac-cards.png | Bin 0 -> 60502 bytes .../announcing-app-capabilities/ac-items.png | Bin 0 -> 32364 bytes .../ac-tooltip.png | Bin 0 -> 115290 bytes .../announcing-app-capabilities.md | 40 ++++++++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 apps/blog/src/posts/announcing-app-capabilities/ac-cards.png create mode 100644 apps/blog/src/posts/announcing-app-capabilities/ac-items.png create mode 100644 apps/blog/src/posts/announcing-app-capabilities/ac-tooltip.png create mode 100644 apps/blog/src/posts/announcing-app-capabilities/announcing-app-capabilities.md diff --git a/apps/blog/src/posts/announcing-app-capabilities/ac-cards.png b/apps/blog/src/posts/announcing-app-capabilities/ac-cards.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8c2696a6df1f26453b5e330235e4a45ac844c4 GIT binary patch literal 60502 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

    T>^i!S<$+*{o&>;QR<|Oj_Lcbe5@N= zVz7AILQUbo_2I0?NX60ZC7|>j2)R;|I{}9(zC+etC0A^iJUKsGfcXbE%>py{vno|IqujhdhAd{QfAihvz66FAgT6>U ziHUDG^36VQ36jD;_xmO}_$M|I?GxK=vqF$+VMdO8*tIemR^DJ(h+eeM+k)CJZ`>dT zV+XF1M zf;bqzSgn@jV!wx9I*f7)ZEY1yQr>V?L@0}VSEjE@#%YwvHq7ilZ!xJpj^gnE#4ta0 z<$r%GIf3e7>iBY%H%(iMg#;-cUt*!o8^|ds-PdThb?nH}n|57od8|*Fd1=_@nF4z60=5MMkfgXFm`_EGDhaIiF?`YI$4)*|mwP**`+NM! zANGE(7c#yPBSiJSeQd)#ZHlK(DQraph9+^gFv738Rd-dQwh^();8FthT5~k}+nxls z{Lr`5c+t6YbM^2?DO@(<05C%Z98s9^y4n*Jm1BSH*BHPr>)^*=coma;^;^A#@>DdM z9v6bqTpizrjW#)ituqrQ!^}8@ZQS`$wJnJC$w)Iuqy2*Ty!I3n%5*6DeHb$%Xx*|w zvc^gEvFR{-kgkVSGMZF)AePD^gs%5aVAceHUg04`PBx}dC};AX zStZ_quX2-E?K8g_IYquAY|e{E!L{6_#^*l427fM<%X-KTe~+dpZkibmY~6!c=CrUU zbihe2=QGHSRb&RsWJ-E7C3KhDN31_omRmi31FGiP1W@606&M!&>0OFq-UbWIk=ojt z4hF^?S}$VENb15Mo|R`8l{xA>g{&Hohl$EV2GU1q<>#Ko{{J}Up}RKs|Fs;sG?kSH zxc94etMc1Yxsy|h04ghsW^gjE|7`;Ez4r9w<|#$?w2@u{nUzjjxs|}kVIMGF@~tx= z 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 literal 0 HcmV?d00001 diff --git a/apps/blog/src/posts/announcing-app-capabilities/ac-items.png b/apps/blog/src/posts/announcing-app-capabilities/ac-items.png new file mode 100644 index 0000000000000000000000000000000000000000..e032d5a00fcba20d13a364a14095f31efb1cfecb GIT binary patch literal 32364 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 literal 0 HcmV?d00001 diff --git a/apps/blog/src/posts/announcing-app-capabilities/ac-tooltip.png b/apps/blog/src/posts/announcing-app-capabilities/ac-tooltip.png new file mode 100644 index 0000000000000000000000000000000000000000..e889faca69c67a1b17cf00cfb366a5e6a296a0f0 GIT binary patch literal 115290 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

    Cu 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 KqUFMRe*X(oLO5Ii literal 0 HcmV?d00001 diff --git a/apps/blog/src/posts/announcing-app-capabilities/announcing-app-capabilities.md b/apps/blog/src/posts/announcing-app-capabilities/announcing-app-capabilities.md new file mode 100644 index 000000000..a7a6056b3 --- /dev/null +++ b/apps/blog/src/posts/announcing-app-capabilities/announcing-app-capabilities.md @@ -0,0 +1,40 @@ +--- +layout: post +title: Announcing the App Capabilities card +excerpt: Introducing the new App Capabilities section of the PWABuilder Report Card page +description: Introducing the new App Capabilities section of the PWABuilder Report Card page +date: 2023-10-16 +updatedDate: 2023-10-16 +trending: true +featured: true +image: posts/announcing-app-capabilities/ac-cards.png +isPost: true +backUrl: '/' +author: + name: Jaylyn Barbee + twitter: https://twitter.com/jaylynsatwork + title: Software Engineer +tags: + - post + - PWA + - Report Card + - pwabuilder.com +--- + + +To increase discoverability and education surrounding the features that developers can take advantage of to make their apps feel more native, the PWABuilder team is introducing the brand new ā€œApp Capabilitiesā€ card. From customizing the physical appearance of the installed PWA with `display_override` to telling the PWA how to handle incoming files and links with `file_handlers` and `handle_links` respectively, implementing these capabilities can help a PWA embrace the ā€œprogressiveā€ part of its name. + +PWABuilder CLI create command output after executing. + + +On hover, each of the bubbles will show a tooltip that has a brief description of the field, links to read more, and a link to edit the field directly in the Manifest Editor if PWABuilder currently supports the field. For the fields that are not supported, stay tuned for further updates in the months to come. + +PWABuilder CLI create command output after executing. + +This update also changed the way users can interact with their Action Items. The indicator pills that live above the list are now clickable and filter the list to match the selected filter. Red filters required fields that block packaging, yellow indicates recommended or optional fields, and the new purple lightning bolt tells the user how many app capabilities they have left to potentially add to their PWA. + +PWABuilder CLI create command output after executing. + + + +Visit [pwabuilder.com](https://www.pwabuilder.com) and enter a URL to check out the new App Capabilities card now! \ No newline at end of file From cc3bbf160997f88fa7de078852f5f68378e17c36 Mon Sep 17 00:00:00 2001 From: Jaylyn Barbee Date: Mon, 16 Oct 2023 15:32:52 -0400 Subject: [PATCH 41/41] hotfix to service worker card --- .../assets/new/has_service_worker_icon.svg | 16 ++++++---------- apps/pwabuilder/src/script/pages/app-report.ts | 8 ++++---- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/apps/pwabuilder/public/assets/new/has_service_worker_icon.svg b/apps/pwabuilder/public/assets/new/has_service_worker_icon.svg index bfc671aea..cfd8cd78d 100644 --- a/apps/pwabuilder/public/assets/new/has_service_worker_icon.svg +++ b/apps/pwabuilder/public/assets/new/has_service_worker_icon.svg @@ -1,16 +1,12 @@ - - - - - - - - + + + + - - + + diff --git a/apps/pwabuilder/src/script/pages/app-report.ts b/apps/pwabuilder/src/script/pages/app-report.ts index 82c4275a7..016b73fc1 100644 --- a/apps/pwabuilder/src/script/pages/app-report.ts +++ b/apps/pwabuilder/src/script/pages/app-report.ts @@ -1375,7 +1375,7 @@ export class AppReport extends LitElement { } .gap { gap: .5em; - + } sl-tooltip::part(base){ --sl-tooltip-font-size: 14px; @@ -1646,7 +1646,7 @@ export class AppReport extends LitElement { #app-card-desc, .skeleton-desc { grid-column: 1 / 3; } - + #sw-actions { width: 100%; } @@ -2146,7 +2146,7 @@ export class AppReport extends LitElement { manifest = {}; todos.push({"card": "mani-details", "field": "Open Manifest Modal", "fix": "Edit and download your created manifest (Manifest not found before detection tests timed out)", "status": "missing"}); } - + manifest = JSON.parse(sessionStorage.getItem("PWABuilderManifest")!).manifest; this.validationResults = await validateManifest(manifest, true); @@ -2538,7 +2538,7 @@ export class AppReport extends LitElement { formatSWStrings(member: string){ const words = member.split('_'); - const capitalizedWords = words.map(word => word.charAt(0).toUpperCase() + word.slice(1)); + const capitalizedWords = words.map(word => word.toLowerCase()); const joined = capitalizedWords.join(" "); return joined; }