From e2f4f8f31c304d378c308f9b48a5a305f5d37f4e Mon Sep 17 00:00:00 2001 From: Justin Willis Date: Thu, 24 Aug 2023 10:34:43 -0700 Subject: [PATCH 01/26] [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/26] 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/26] 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/26] 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/26] [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/26] [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/26] 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/26] 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/26] 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/26] [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/26] [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/26] [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/26] [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 z#k#&Op2&30=K2exWg~;2b3v|Mo41(oSS#?%tGlyu;@;+FaRKqKLeKCbWAhb*@+9VK z(cLEm3-OZ~QZ`XOLtUI$w{A7!tGDt8hGKRCN+XPh4Dqz)Z^eR%%r((f8Fz)X`IDR& zOoKOkKX$3rVDgS|loM9Q7<{U3=ry|r+#BW0xK~-vHT*zNpWikQdPSX@jXkX*v`hf% zT4KHEaF)K)aMFVl)hGS=#r(QBRJ9Y02W2LAN`F)hWZayd=j$p(#j>~WRY7(>O5YAai=Qd|1LAV00;sQa?SB=G?chPo7kByr)8XEDc(0e1Uj@ zqcsX?@#nq-{xoC;gQb5m)ZC6<65KiAJ}101-8eDyG;KMCm8}-G{9%(&$h+GZ-#vgEDQe63|H(V{T;d} zjiAtC^}l$3n?B6RdkM9^8Mdt$-}IkfitGO;M~wfYtkC~2x#BL;7{OcRf zoKOpj5}6Ch9_jXDz8odqziPmY{Z>kfieJKtKlz_t;0C%j?x)oT+_9IW)$BL(ZyfJl z32brecpDpUUFU%rvaay7`953$=KkOnaP6qV%}0lYz_|m~Zt>1z4(*@LL;%Mr>Z?E% zhSz;*8Z2uBD6Pk1WqjU0LtrPfM+)#5Z|1(hV8`7{&H`-ev$asV(dqQWyp=bFO#6R#Z22#j~&#&$YcI~R5K z&DEC=6U5Q})$K9*11^JBTKxr8$ytu?bTw0xinXgFO&*Z=+HP%sA=cU zQcU^JsrDwI^{FaI#@q6f0n=@rFSom&B0qU)cS^iW7&BXPM&Di-#ST1u7@6@DG7VPg0$_3(48%}k3CnA$H$+r;f<5v2b5yRc0LU7Hg+)eTEkewx%< zo-U}%BQd}I95yt{9|zgzqT^`0e=KlPkAlyXsGbiJj!QV3P%Lxk{5{`63zcm?>1D5a zc@x@W1@+?$uRVWpNFG{#2_{#Lz(oGLD(eJr+;kM3SwW$OW8Sc#%WnNcQR(uYxVp{4 z%iF}J8V74q-7#?Asr*9lcTQSIO7GHmH@LR6eWp_;NnR@Q!`qLVSG%I@SMP_?As{dYrk=f;g-Z0M;1ULDgx|QO+(M7Pwa10E?hf} zDYvF*jkw3&linq*aSMJg~U>nAFRibJ`;D+DUia~w@lm_e!v+RdE73cE9d|Ujq zV&eX_$`{i*ubqVGt2(8$ehrL1BYhD`ifiGMPh-A(c#V<+kq=BWpmFON^`~y8CWUr{ z4?w+&Nq$*eRDNmo(IzfnT!sk6*J|&_$So*}&tzZawsU06z?24!g`t7oc`Eq!*J3(&8bV z!wR^xv+Mo(%O~{8kx6L#%*r*6X+p%p(T#j8{mr%bo-(#JoX~Dg)%s6<`u%`8vbK8ObZz7UmVIFVKwn2o4{g0fC#cPg z$(+_Uth`HmUY&zRrzm%iN|R#2CV|l&Kz>GoGtRR6tH!E&?#bp5-XDG>M@32`Z~Tnl zRfq`B;=A`Qmo>>sz0NRvm(SYB_?%FuqUHmeh*o-{&&s8qOWjtM3rpaY)Oq@ddf zryuAGWn?_dQ+bh>)W&)D6SXQzv zPII*6rtp2JS*X{XDS&E(IN>Vojw05x`4{^QJf7Mn`J3emmlqlALfVqK~V+nNpIT((2wV4jyIqAb5YqN7r@fFCvUCmA$0YkB_hyh7zdZDk)6^ zMf#m!NPMW@lB~>x?Gv1$0sA6CUAE*&qcZ{(LDmjDWjd7+5tOfcNY0N;_Y+AOSJC#- zAByn0$0-h@`Ni)|7UD=yKP zVs?}lhmJxBCJpmXn8Gui@>Bo>6mC8+qz}`3W2oNd3eg+MLuc#QWb9-GY=3{5bRwz5 z6^bau)ebMiD{|jsFObhMplTiZ%}Jg8_t40cI?a{t;sP*!f3Bi5r0*b9^>hRG+2(}- zKO9mW;o;Jyau)AHpBt)8D*OU)%8BiPRDEmaz$2=gR^~0*`|oZsdqpQ_9Oj-|{lYS+ z@7a>;#(l}VIp#;2^}we@$UJ7>J(&5trc5fOz=iz~(Bh`o{zz@GWj{hCwcYHj3H;`e zp>D_?BWI|YtOM)+I<|A-g6bo!oWRW&%p1`K^FJ5K(Z z@kgBol;wrztYj4I3YgOSat5^U-1;qgD@xoupSDfCE&upHCFf-$n+*T62i3fsMq?%J zWRi`~lUiLM#$H#`!%Se>i*5qA-dcADX3@FVL%W^8FryaWQPmf>&UvxJsSVu zN|wKJ7$4F-SnJiT99mtU>ajX>jb8)=RvEOl!=o9pRbjC?-rZ&U&|+t83G(>yl$e67 z(^M~lw>aS+@>f;c_#LW{2@mH$Uw_56)BPryDhcTxJz>x7UirZS0c5H6oK?a+R>1f1 zf!J0cL8)9wM_jU&^p)|xt6oLe*-lQC*fFd-o{}(#X7pa}v7e2Nd~hu4%Qj6*F)N1~ zH9WQIW0&u0&h0n8Et=jh2!(9d%m&6b4-hq+FsT`EC`kh)HnZ9{q2wZ2PpdSgOnuI8 zPQzdOk61xP2@w~a#$ zT~*x!Ea!UqyV+A5j*fOSfEnmE$g&#Lw}G-L?^IeliF(!J`jlqV1HNi-Xt$iak1y&- zNbWf08azLvJ5NHoqQ}eo3Y+@=J{-m-zU&hp+uimjcD&rkBKN|7GyM?L22mPA-is`( zlRsI{=G0MMo2Q}e(f($n1XH>qyt^trvflkNL&G(2uz8DZ~E7+4%xG+1=0e$k?BTH?=er$LvAuq~X$=)%fK zo3M307=-ZER!XYs3Ot^lR>5lb?-&bwkuPEuS;upADn0MAo)@27C#qt4e`}^c- zb3%A1{abaFh4gQ*-Y2A_A?gK?-|0hCHROSahv#+t+dw>t?1^)zt~>jysu({{E#%S= zVMwsVx-ypu%xKt;54%N~clmB1_D5!lmDZ;JWcgfr^C4DUUuBu&8hHgR_%Y98%HG7C z-CHcQZH~jaS)JFFPlhLX#iF;7{1-3vh!=+esoiY)C&O~9Kq;xj&jvaWFz@p~>a1a3 zKVlx{H`q%i8o%(F(05VzZRm#A_slOrZH)^1-Ks?FFqf>!2JHzyqzeqgt6se8GHG=~ z+ua?}+=}Ps+V!R(z9OEs9QF!?$%mKiu1J`~I>`7mSAD}2p^FxK7e^>Ru5Yqkn34L# zwkq<;hs-8FR6yapt8arXcBFmE6JeOOJx1+SqON;M*cpYVpw>`9p2z!5cw2@}mAaq+ zk89{9o716)x~p%*_nQxWx#hP&Tq2*c)ReBB#O}^;{2J+o&Y2>OOPDG@6(=?gqdmt+ zE0089t;{3&5?bhDyjy^Xbx_J+bkcr8;|c0a?NQcTJ6AKvP*4hhS<5piQbE#mC{_x# zy%b{+{7A2Ry}QmLxU*+ab`=;bWN#AsYBz=nz|tP_$^4sdd-P|aOUBSn*=!-fvt+zR zSa8IbUB>HJ#{sNm@0{KEw!D+50RYfqnb=BfP2`MHB}~p|KVunYV;7XiL`3@vW_;Ay zr1rqw`@8Mux9*fazHM{)F1*_z*MzAjWb3zjRLie;?y@Eejob5iGnG0r7$V}79um{| zo#qE8loue#UKO)NyDQk}JmV34(swT;wdEI6WA+mH`7#K}aDB1=^TVnXyhmBxQ{K>_ z0i6Qw+?U)@v4EHmwagqiK;?bk9QL4+xC0I?REEQ*LVxeSdx=L^cMJ znZcH?c{+C^Bm^CZneMvslX3`m$UNK_*8w@2fB3@_-(Q&?H{&QzD<|N(Ciu*ZFzgFM zGl3G*x~I>@jq2!%Zgw{SRu;YMu(lw-b~w`ZGeh#RHu}mJ=S;iY$6P1L_}qt!YsU`G1wPD z{MD|EtnDav`IZbl$UtMvUV6^FXp;=$y0(vM!lMGO&@aW54}2IHZmy?|Pa^^!7woq< z0-|;vJ>MNbw~U~$h`hGRRjQD9F5Bk{M5m8|vCC+2N6ezZh(q#Y?UDjHd;*?Q1#05p zW^nx(euA0fK9p|*=p&;iy)*U`8`q{C z#}ZJ)dobbX_snH9`{6INox(3Yy#G|+Wc_ZJSE^)F@&vYXH*GexPs#X;&voa2^HEHL zOIeeu)P8R&H^onVK|MkTN**G=)^7xt(Q%|1>{u?ILeHU@1dLg;utfHfEetmSL=C#( zoKb7|Se4vn`|_wBzlk%B_RXZthJ5Cd%JF~JU;?3!*mV29VS0U8$G~r>f%upf$4ovIXg~;-b|%}%*tb{Sv-AKo~Lt zGnYVTJ*dC6*;^{an;_Rye}px;r{p-{)eoaZpSz!t|A?`s+iQ2xr{3pPwr?H%z=})E zJ!}dCHKk87@_^oybb&qSx>1;Du_QnVZPPX=n4?{?vt4+XS$@D!5``SvNwfF$^XB~q zjNMh3mNl<>*HyXoklQC7>>36*=Z<@cOTTO72XW><4^$D@C^p3Mp^{c~xuBFZ|!LGOG>ug}W5Z&3I#6Tce`orisG zyVJv_zmrd-)K!>m!ZiTCPHvs~8-F5FF`G)MpK!rww)f z8Hzb73v0iZ*r{)hFN)mlyQ<>#=%(D}u`wOTa)QuHJlBpleAe-ZS?i!4 z{}K$Rwf9-nUwDyS?~$A4ce>a7(Z+>4AvK+s>z}TNSmipCGxoU0TgMb`3NTrZ1rTB* zmBd_PTDmobU|Kn4$7O{Dnb@&4_WK)|3aKOl|28+|{keM*CvHR?i*Zq#(DsYdvLJE| z#94hRhAouUP{@$B7%>y;#d+Mm1=Q)&ZM#81Q5Q!6$G~fqKC_Ed!hfcv zv-D2Pv$}+5ouwjMa4rI$`)(a#Wu>EJfa=sOmE1692z`^cPBk&;_RWfrV*S#PeXZ)! zO}%p4I;-SFsfq-9iao4a>B73|#ZBbX6&L3E8@$QRcdWjykQyc9{4hH`SEZ&oHr{fg zh!Zb1_x0UzwO9c$8A#}o#~bm?>>X89!J{(uP)h@{9sa^t8Lli6?&-u8b?&3*?*Lja z`GEE@tQ9@JBB1HCtHn*eK{^}V2JqdvYEshJS{wpoLM}x&_4T5wy9(f=^juVzUw{t4 zDR}uKn4ba5*bexFM*7wZZ|mV!AvJ6PF~OZdF?OhAZcyKW!3oPHXQYbt#B=KqTb`GHVqYLI|q3L{;%rd@0&2Y7s1-}DKJp(^H#ACV;}6V zOlbFA5dyrE`6x-xyE^<3lqtpc#*A65Ta`F*lkD?SP+h2i6S@$+^GJ8lq)uiKG{0ko zt7eUqN3S5rvcz+#o|?%SpAve&RaN@}C|TV`CP2e4lplDvz%~w^iWBAHi!zdXok4k4 zLX!FPA@E#($za$!(ebDuzSRD@Xn}JxZMw%$?GKY{Tnq1#K7v%ugfY+7`X;L+V%a3o zWA@qb0-conn0G5ULX4n7YfjpuH@wJ6A&)7ao<~pZdjd1Jhv*$n;>qY!60`cjaXc@% ze|)(tmkt^n>Ij$iYpx=9nvZ%2S~S%!#yRYMuD^T?CLmjzmtlXC)bbDr&f5uvX3-{>4JFmzq8g;Jf49$>W@aIFZb{Pt;hfFzI#r4JX@7aa5*S3gCNBh{&{D;ctM`zfUO!>lG6&0K>6dB4R+ zibE&75QinKa#US^aqxGnhUZ2MQQ&cukHwY1y^J~vvUn_^q!oGgLr`fqwuuX)vPndW zXL0gNg~j{WIzH#%257rVd+K!`w62hW)rU9mVf*>b4}iyK$hWp~h)J}J`AHHh?QX9v zksi<*b0xoh0DH}q)K1!a~hxDfZfJQDWYrf@a{Kx>>twF6a{N;#jptJ0QElr-6RR8K|?q^WGZaStjU zC5_Je^0w;fy&@f1s znGwX#pNnvRKfv)7s>k99FSoB`OxVCB$Ap|I9cXDRyf!PSD`982EHUC2m{-^&ogpiE z?Mc9IYc{#@J}=?fE?X0O4XL$~;Cq_%d+>zk#T&tvd;#k$wR_P#Pq#t)894F8HrsAe zH_(DTUs*{|pgu2{Sq=JhAv1O98OziUXB=c)<+MUXlfH^%mB;;B)r3&yp4I~3z5{8MFDQ6uo}E$VfnsRwQRMqk#GZ1Qa)q>Ou<)$>U@- zUEC^(nBCsT(wZhpaX5|l2d7?O4Y7Mg>dgM~(^H2#_xO&PgR(*W7%=Y08w=3^qXl-P zdS1`pV}4{=VRXGOednK@E7g()Q3jc#^~HyvTG}Mk$pXAz>%hApZ{vCNafq)U4UR-m+$4zxkbB+Eh*zs>ocFm78#X+sbcK_QwMja7Kln z1E!+N>Zf3JxnMg6%qVZ-^Pcq}cJ}Kb5h%c$G>Cs${vf?r&;WDOnvlJa`=vQm&OO*~ z=7aDmohQ?4^n#F+&%rLj1B_aF7>bL%qGU7Wev?oK0P-h#iZV3!ULb~4>zZ}gs2|9 zP=>6mOP4d;$i%Ka*$BNu%+njcu)a-CMqfr&ZO}uF+Hn<;KQS93B-LZjeb#1~R^DGc z_(2sjXXJvE$kuK}Xme5Gxpxj@%Zaf%4SGMLcOfFN$g+7rl-; z$@J2HYo2Si>GlK%2HPPAE0}kKopT<2SLL6Zk*^2j?XJBFp)D<*h5=^VlTTy~R>jTD zuV^FI$9Jqey9TNlKQ0>hK0vxGO+(m=E&6e6zbHR=g7U|}j4dk_MMdJf>&%z*tt(nI zXj=I9b$wG%X@~u=WrA-{kuAVkDOwYi3pvTI=9FH2>iK&$Ds~0}nw!-F*3~ZavS6tg zep}}{e7zTcb*#qAr8uzlNtc<6Mu%#vGnbq;Oyahkw|rnxiOtG!u;Cr2~vWI`wMCbmduDC#Q09 z`4hxyd+f{z&H{e3hi&#I&6-VD9%bc+&k7zOPV8Pbzr!99^UopT^HG_`g+t9k@QNrT zI%Tn>M~F&_3`7$=cl*YD&QJ(=SxOWguk?`4FgU-&-BdD>MJ9I_JR+ zLOq@Dr(G;3m>WsZqDy5KhB96*jQXrtnU~gO51c+nkQBU~kULB&=}1;i1Y)@fw@#(Y zXYBG3$z}c*8KQzZWm2Dr=w7O=UYBNB8f*4&HsN;+9Z2o>Eo~P~E9wh zU3v48S$&Ul2p%jqnnySIG0Qj9F?TzXXVjq~(Bq8F&qwR&3MVXxaeq3*qz1Mn_%gIF z4@xpAoH9H0oui**YDEt1SuUsgfOQvUOz?lJu6O-(G|gu}@=%e!@Ej0Z0#4S^i>kc= zEmyo2N`-rYWi$Qj3kw0EPD;H2=&IUf}4Re^)%aCVCabNn*%QQp1Jpo~(rLoMNL zwrCew{)&9*Jb4Lu+@+`Qa&nIG?pf~!%z|~K{|0|vXHWgPAbdz}D*$**SQsc6IDGZT!L{z{$b*9P zWum`y&w`D@U|6QUp964%_wvG8Gy(|#qBkS|`!i~?!+$NSjb9!SXq#-XjSHr(%K??1 zwsyO7!?byYze9|KrOj+Rs`oBvELZQ#D$_Ub73fyT!f;uh{X|_dvM(H>()Xks+ZnvHd zjjKa)9BN_XzH}KRhMgDTc|<3Ij=iUM{2hL8m#snCYwXya?lL6cd=#0tHzUdSzE!@Y zPn*K{5bwtv?&sh=D|HUy635j7w?-?-y8Xp6D^mQYZKwDsn@MrBWrs*h_Ylc9hvqg`?>e)ykIdM z{rfo#sR{=o#F-Gj8&|uWGa1Dbiao%yFW6p_^oQV4tHdhEA>f-fmMgg9o7&Q0P-`LZ z62w9_lw*bwhI4b!IEM-bh3b2wW$#z`dSdk?>bLcQ?)gV!s1uM&Nkm~{$=Ybuv6#hP z&h-wEqu`{~bc(Kwl9goThMTQ&K(@P7|6X_oh7k41LH(|WAWrTOV-xEp2#GDUO4fp0 z&d4vPqg+QF5v50-$m&gg@64{-4P*)ORb;KU^BXL@7`&uXz?G|XB5WV)G*rWVwyi7@ z!}xVdG;cb6VP=eTy&AnmxI~4%`S*x0xc)8An~tz9$;huNQ(8S5nI7j z{z9by?3P?p)OS=_=8qX)9j3Cf^Z7dJl>g$#sJgt!d_3}UbMCh352)&5wy?Fuy5PSY zlQ0IKQ;4w7fUJUL+kxzSeLuS~(#$er(U;}I?;biPr7oAh3)_bts5hdnFLh^Nk=Kdx z|IrQ)*{eWf)$_uT$gO|)cM(I_G?7m0zL2V&{*=9qKJ2zE=>GxBPTR?}j~PR1qCi@E zn!4$BDsC}fcHrEEAGLX&@`@6`WJsU9(CSD!MDOTrxD>nq#uR-=(T2&Jv+#Ftx^E=70bQZ%6GB`#;)$>#K}EYa;xnEc=x*rPlW zgWT|`)>-=BXc6lZb0u`L2JKWg?YjF6Zv}J1oMZEeii`K^hb#bzM?G=gyO=5bMstnH z2$E>Lbz|%SB|Wh2;3VE;C2i+jp39#r$zbPuAmYRr|*WwQ`!pdGFa8weR6Dz(DdTa$m$P+d8i9^0c zhY#P1k8CVQ8Rq`FN@*}a3+Zk=$L)tu2eU41JNBtcq+&hYOew%jsm!v31(#lKKYiYO z_*cqU&&p7prP#p)?V9q1x!LwaTdn??yx`7**mD)@>YEk>wj-4En`wP3Aac*yfzClt z|FqfLsd}jRE@|4}lkUFHg>>@CyDL=xsZfx6oH({onn^LMxC0??uq^m5tuOX;#ym05 zEgjvb#T3rE-dX*z z(y#4)scO8WOYS!`7T2B(?jt$d_OID|&~zDHtoUNZZEQK8;_qtVFAvl;nS^Ky1#I?E z6yN-+&+o`aw4kztzd0txNZr(7OYk%^5cT?lz>5vyPN>dS+W9)bKq6LB-S)<` z&B9AI!s1LXVJ10xf%jbTuPkCju|#HhEGj~9yLqJz&#{a3nVcy?AdDt-g@<9nFSE{& z8;vyoE(rUX>B?jDr(TRy7OH@|o;oJL%bUO&Co-R&s(ww&I2c<{{bDnH2NU)qq(<)$Racw`S5+gmudOoOroFfiXD)jRLc5%r! zLLEhKz}1vB1r@tuew4skxdB*>!DIqg4xbf6fw?wqrtjPK`N-!7!Y{s+qJDu#=1H)g zSKi^d!k3PyA)RBe46asf6_Dw$X<#W?WLhtECJN|4g$|&ST|Eg|=uGPMP)i385p~Zq zVYXr%CA&$~u_j*hD0swliL21q_4h*631UXm`oyjRxErbZExTxm(t-Bbl$`oDdV*RQ zKPz9eXv>Cv*L~pVkz02KWx6;TB9!!3A)%{y@D$JOKqHjW1TeUGCvL>S#Hbne@${La zBCM{W273E`(n~8|N3^<@3E+Agww}y| z)HKPD<4)MrzP~zV5zBiZMvQA!;EAWN(xYTa$RH6nL0~Z&Gi*;_QnPqt`S*|ivG^AHRe zw!(UK*f5e3ati$CU_V8z4Io1i8BQYu<%WPEU82*PXEi>F^Uqk$;>(`cB5=*IGJ^c| z2W*HvK>NK=S8wd0C!__}!U1SWd6F3IYVL&Cn_U7l{QI|`DXM2wqVqP1OX&R&4O6qy zbtyzGP25y}H5nBe@5mCRuz7lE@jco; zC~+ffo9Q8zgJUvnRh6H9f-b0lYF;t>OHg)!@UXpUraTHgu45ocxM1GZJ7H^KobQK^ z(eI%Bo|y%c+XBV8Z>@ZekxxRaYXQ8SWQ?;Em%P@&ba$xVN1Z8L%KyV-8V=nqF+G=FjD zzX2PmzmF+Mbj|D4e>>PV2AE?;iB3u3j8|LK2F%LMw0iYYw>4pLpEw09&#IYp% z5~ju6_>OqAxc^>>((>?SCZ5~qP0^d3MICffc=7c_v$AB(G8&lT6+fW5j8+cC^z`b@ znGsCzFL#+DEP562p4zs7lHSVH(n5c=DqEajIVXhY7G!fWICvrfGt5+PsXNs92wH#I z{rmwLh~M(~l}+M+`hZNob2602(9^)U6{AC7iQw|61x#FZwep^UcG_P^*(nBFuzQZ9 ze~js!3z&?ypSxg-SVRP7) z5qSHz3x6PChWge!MlW(FFuj=e!p!aMGS8A<``_PU@}wc6$0Cc#n&H(slV#2V6$38! z=Q`MRV17T}E(Exy_1S(lNYZTY)W`c(sm=n7zcX*8x(z;5TD7HPG-mM}|DEOyx7ny1 zkn$|8TYlg~W^VysocwX4w@5oS^^%awh@Fb45t z+s)Ps?xa<1?h4w{^%iUEqp#H`2Nct(uZyrK3+;b1Xj1KuDs-sxmhXv9MGTG_5g0C< zwp+@Fq7`pJMIf67uQDQ4TVnJBD;?~n9}!OSz=|pGF@MA=Z^KH%MukX5FG@SE9$OUD z&Z=a4qC?3=&LoH;CA^7FE&7F7WdR99Re`+ zfD(5B(xL>OmwIWc>^;j8`iL%E$&Se;@A>dg@FbOqY}*V*o^6D3RG;?Otv%X5_@Hs% z-=4(&;Hj4)XPf~5+aQB;rrc*52eQAkpK33HAPF00R3YFiwbA`s-&M@Ss*5LO!=Yi^2Dr5Ty`_$XiAL|T!T8(iXL{mR8*<)Szlus>)*J53+wlyzKH`Ey;*McPbMA?~R?aN=Q%dI;cGSwt~_LkE;% zhL3dTH&|jx!L1KT;BiqpEm)I*EVXg#OQ^1G(fhY18#<=2VW+kOZt#yEYd9qLgrdA} zkB7Bivqa2rHGrGLu3NL#l|8OXn*+ zb}Sf7`INjU*PaP|Gf>W}wG`;P@EPB@r08CP9ieul8)8!J_#V@e+3Xxpi|!Xrp&VT; zPfJ_ne9EB~hfv>zv|e@Y#W>w$_EH!b>0~z1txppzp71_HgE1!KpO8#qWr;da;((HK zf3A_G(3*5n>wm5sXBQjGNv=sMXx|cxRDUgH0_LYDn6CKGp|gNnOVQlymLtbv)VV7-rS-1TgrXl6R=FvAN3fk`dC9jmq(fL zZ_zu!V2&D*GnKi;sl!LvSQVb|)@QUBPJ9PXpKXBS{PRg+( zsY;zYSNTD=s=VWXV-co32lNe9e?6jeB-^ zTX*SpW@{dFRT5O~l}5SJCjKS$Q4qA=0re7hoF0aP!7<^g*nBl<|vuTsSSuiTRbRTNM=~3(d zO^5(Q?NVi`g*xhAfaYONxN?48h3nbCI=ek=Kt{k_vC}$pRr=+a&)Uiff8A~fPTJPS zX8*?0+ar^0iMtr_nF^~0WzhZB`y-u1A7GE{^pTyp_tpDfG|2>eHxr!toM)X8g}XjP ztnjC7;SY?jhJuJvtK_W^jcg36H3xMchBcgf!9cNr&(|_L#W4rfrTs`@?|25;j6X!?yqgw61 zDNY<>e8zf^aPsp$RVRX*3NEZ3B>tpNW)z!Wpp(E3KS7Y}CuC*CiN*=T*9gVTL)qgK zIr+^Vm$bVdJk0F7a!-l7*5$rNuOT(c&6m!m4Qp{_(54zE8Cn{?WZXr1^Y#^!;0 z5PGp1IA!`DsMn>_e{aE;PoM87lIp&F`A1Uv$W^Vsdg8A=D99_UC|B&B{iCs8lHYOV z)B#zc|Ng^khph9ef8$p!E^xb zX}30Bhhdv8N&byJaBu`)czFzzyw@{$Ae_N=fA2_Q_Y>Ck<-KWlfU*qb&-_#Jh&^vi zB-wt13fI`wLWQS)cuIx;cDUepmBR*JQ13?ob`2ipi#A^-_Id{YY7~9?r?2b3yZUu< z=Z8xAUeRj*^-nf4`Tvlo;{RJR{)@YHFzrQ4koQhUAxP)_heclNi&w)oB(}oDt?w5D z8_?S)N!`~GG;0@^s{YsWQg_o=$t}B+s=xd-qEBuVVhgpyA4YwDjNq zj~5*$^cR5m&qY=823wWkUzdr;fq!$$%=)tjm;HU|bo~cZ_y64k>sq1y^MPSNP7Z>+ zWA}MHyFLB{&-vvPFuP}adazfT0^bMjd#hr1PPlo7d`I`t!uc{%^Y;KQ4xI-4+CdJ= zSEGyceH^5{Z*kxyUN1Ak2+`M+Ynr58 zeX-!7^1F8d+fxVMba1>H$fa>}3jq&9x-cfIQNH_9;H zZzfRLh*L7k&l4-kBY>{<u zrLC9GHhXGA#`W0DKcqtAWYq3;`m2eo(zSAG;P&>o^?5ocpI+fg%Q2b|!Gq(2=CrEM zcPvc;W2dF`c^lh6VM`6UyNhNx-++bijSi2-2OI~8dD z!f)zE?EcM)rOA%F)h)^jDFNMwbFVqH4~@meV%7vs9=>miw_k~LA-_O~HIh+Bmrf(CapW8vTAWHs`K~i5FrD4J3$uFs2yp@B7nUo)Do5P8D%(y#+!=^HN0!|D zQ%oAtPhs@gXBlmQuQy)Xm$Vw90qni_;K zq^cbU*zx`_g6jd;0`}dz`>TGRwn?ejILBud*m(5B?@+~KKMrO#Ns2@j9r|Zr*+&5ACB~dO=vPG;8jK8=7 z4DN-cQ9A*zY5^Q3{644rqCY4~H0@sa9=FTl#Yd`)^C6w)vhi$Gm&l$EY)C!@X@SQ0)six-d2T)HdlY!*Mh)13+5sPUmS&hld)Js#h;cv97< za(0I`i6n&&m#Na2d+TPE=hvfj#o}-)d+b2ohqqgMcPiXO9>2cqA2t_z6a-Mp7nuhzKb64Y{ky{S#)@Q<{w0Zm%qmFj88RwPy&R43+qJ+$s)BKTKUig$Hfw6uuLNyAJ;@kU;E4=0aao>+K{Vs}a2w!{M2DB0uA zYOO=moYmd3(G(@u2|+K$a=D}*Jz>LQF02f$m>In6^nKsqRYH4Pgy{P{$yTkdgz36Z zy7Ay2ab1N7Rii@F*1N6o4^iA>?IHCY&jf7T6iY}R0I?Bi-1U>)R3DKu!s?VQ@cOUq z+-y!}l=h%d1@Z@4)fzqB2p;<6kaILw?wvM2&s2$BvNO7Q>5}%DNZ+2Dnz-1#g{^Gd z3yJ;}CjDKa=SBcM`ZkM4T^UZx!nh{X&9xQg&eUlN%Ockb@ypshDwzd>HB>x)U#s!E zHG$;>aH#O15gFWoPX%$SX*S`mmXlUjdzXV;WcxAgYev%c&_^ED&4|0rJMY2YJ_O~a z+u1s2QJZQ~MZ*y*tFY7lUl32nWHpJu7ZQ)UHOs37RPeSrHw929L$~GOq+crSbLN5z zw3@PRHyAQv*^#JE?5hK4o!LfglMJU|1Ii*8%p;-2#?x@b?i3apIfDHp1>Zy_49oH_ zsJW_wc}}N)+g3+5*)BBZJA-;-FGD;_Ziz;-N&HN;n&*B4MK6G6RwrOY(8wB+_uXG8zQ}PHAQtZWm*x-LP;WWD=t;dAYLS#=zX z!+H%!SGy+XW>Mm3j!v75(o`lmL~FWqmn?X1%^4%Zp{Yp!2h@jgRBQXD(HyJkz$4k+ zsNr73_X#+W%eEzE&DH*yX$!i{DPVq;w%bxXtugf7Cj`Y^Ey)z?70!ONOLO%f`LZoc z!*vw~$Qu!9wPPzE_Z#kDl1})MWocRIYjm5@yiMy!0!@8YiN52d63;Svz%hBrVdmRDewBOIeLJ4GbIfla4r~n=5IT6M zMq}F^=9hCJ>`gM44+SQ;mv-wMe7bfXe!F674x^Q+x{1TH#?u0FhX$CUsH%eWNP`oI%nS#+8Rig;x zXXMz8J~t(YcCt)vB@X*A9V|wPj#BoUHjt7i&0UQ=+B`^@2yJjHD4lMwCEAU#4-mxr zx+usMm@pdRTnlksuttN?q6EkcpY1!y{Iq`!SJKaOA$h`kvys8Qk%_-x10LS-@2CUAT&XD4n$Eu?RzRH zZy}a=CR*$4F7X|Y>S(TGh}785(dDk;u6)&#Sa1+XDdNr={|&KE9IynKhYQ?4wob)!ksC6Vc!kum2g{Qh_k3wq<|c>)u}C< zoC@-3%pc=_y7NV0;7f?T~Fs_T%vVK?}<<;AHn-c}6Bca@%VOiOz@7 z`>#9S6bme;r!v0c*rJ=-4$L&6nbgePgk_nl;MsDjyoB~)`or_%l3iK*hUp^^yXR)+ zmqHY^MqRLIfpbC%TY2mDFv0lRf!azL_WH;+I_Up7>pR5Uv}G7T6V|XJqif|BfXTdV zzi;EBO7yCeRT)RDkYPJUn9O0_@da&D`U}SR=nNDQdCub_RbyBgW{&z z0_DF>%>+-?nU9Tk$T8j-<~Tg+_#{b&L|X~!oMou>;6yVvbAjfM7JmkadX-Dy)=f;y z%c?X&!mA=3*-&lNVUcyitqQIp*3h$R%@azi35|fuMQ@=uT6VR-^Lz zYJU|u85DmUjb$}aUgrfFP;-G3HHb}1I_*m#=Vq)E;-Zlg@JxuH#vt7_iF+zBGZgOZ z8+k*8^kPR%P{62l+i+B!d`-;mZW+0wH|Z2_^2?E*Gs9^gl>U4wdFMxmX4*j;h8Ep- zm22dfQ|{MC7kfvNI0uZ4q(W0l zo!Z?!;dqgc5#kwind{jj%xt~y5yCoy_+U~Dl*$8&B+nScqWYK7@2!}^=eK<~HkPVn z825+hh4{sCuI7ha%`$LGh_988AL5su?$YKLp@XesS(Q6Gzn!3Aq0AbbhrRWJ+fGv7 zCwjsgJ4$>~0y{KyF=uRT?10A~&sPmDuG=46y^RT!ox;@6;>UT7z~{i)_7lH9jP7KK za}+S}A6k0OT?gM*3`pFbXol4-`Rn(++xb*Hp!^{Z^8FS;*~hGN(zN4CJ;qptE;VJx z>Jy3Hd$UWqWKDSHILl1;ag*O4foj&b^<8OlIg0_*WIfQ;wGlY0rJqeXdejPO6|Ld# z|7b+{8BdE?#p2x=p6yMHTF&%520Bx5?iqWs z9DgaY-$PWqig8b5wF%lV(7K<}Mg;R6%e3FQ6*qi>_VuE@O|V)Bd*X@g@9-}AY%QvZ z@z5RAOxnDK8`9vE`UMSg-7>9FQDr?Ht8X<#E#Lk~>_meqiS4P!>ys@5a-Hl>;<50G zK3Vf+)Pbr$#}mbNcjzk<4JXF}e+|@Lf!N!D#9V|)j0fY}K0rp7lr2YncnVW&?(MwY z5z5=#(|M#jGzD9e4T+V~I=rx!KF==t$u-4}Px*n0Dw9u8O=V-S6!o{LHy3xBD^uK7 zqB;O!b~~=iu?cbq#Yr4dZ{(~q(yKig?ZJ3vqG9n-4JnQUzR#w8+AtE|Ly(Ef?-c5H ziTEk!4Oqpdix68(e(TwW6TIgng?anY)@lzvUAnNa_h`u!CB6>6;TD9gV!FCymIh44 z^Bdg%g6$3tmo$-1;kO)nQfk}teM71n&_hFQXZ@2?(qyz&dgNpjyV50}vPJGRZk@OP>Vf z{k3c397o%>F+Ic)Ml*S9g0N05b?&{gJ5^h}n&&=1p3VPV65xk6+#HZQcIB!lp{qi} z>pC`O_IV<~UXB#d$l~Yz-gG}z11Lgc8O=J z(5u5c53Im5TCd6~UQ~$e#VbXL9kGv1KHg2P!ThT{&aS_hy6Ft4z^IE0ZKsewE9%$wC!2gIoHIVP$)ZE z3vKu?vWZH=#tXW~q4agMNUM)Pa}8CBTnI5HfD7CNGzocZgW70qsM(nm&yi*I2FE!{ zNktelJAbV*=k77Cs+M=^OrIYV;8m00|KKx z{lKr9I(wBFadR95EcX*3mNc@6pMeIcKsv*#27(_B==HKqjSNwB*Z*L&W#WyF0T--Z zRshXsyRv1j8k4wB!R)Rivb@X)pR8t&9lSp_9;u(1>||EM_v_P_4)~VchlsRak<`i= z1bd{EnpwfA1DB+4R^WP?#`)GkfDYC5*@HoiUEvH^3P=_*c$!+Ga%xN`dCQL~6&vm{ z{d}awyw6zhVQuTfCeP|djJ(b7Lr8}D!gZ?E&i69$;Zz&BF%CPcw^|~k!^ik!4E=R< zGMm2io3_SKmoIZYZn|lWla00FvNC>KitWA-T?@1)1Up)ww;CZkG;#BiWJXtRAh~O6 zK&b$8^0Md5_K!T5x%NoR?{SD)Wn>_R_d_kT=U67CPgCwikngV9c_axL!N_u z=0jA143*`xtQFVqsPqRhM1I>iF6Xe(xPo1{UTjTBDB}DRi zZxW=U9o|uCy%%1NeZCZ};bL}XcbnX`@8|QPkA;Wg?11r~`?I?=O9k*AkZ3R-_!Q9% z92ACrJ>Hhy&J&}eAc9o4s3_;@bRADRKZrf0eKHOhN7$znm>x$`sS(+#tV8Rr3wdMy=ju@1=k z#3-*~!^*OC6TKM=)WdJ`TPPhnGRhj~2@ji=PY+mBT6)=8_I)m;1})M*ad<+Ytd8f; z&J+N!wq>tAvy>%VV(ecs5&v)4;(aIQ;F_v08+?zT0LcS4uBv8ZU;Y_MO$rZQo8NbY|im8^=USS`SQd&iitNKi( zjSA5&nN)OyVL3wh*`70UBeF=YAJb}OpK7Hb@HK}eDqqZ1SMEW*Ru@`z?A+|?S6IRf zxsH$d`$OJIV^Y%Xai(&O9Hp%!`{VXW9(0d@$nK__JrTbwg0cnw$M=1uUfi_5swd;U zjQNDX1N+u5w%1mcecv6x6xePBuUGpNdEifYDiqk8J@{QhMOa@N38WZPe;>D;!OrJR z`kAz~%M}yttBS8QN!d zsne|)4Cc{~jIfAiw9M9ekbzCdilA80N08BW{>9b9sqm<4oX)}Tz!uW;t~9Li-y^mpVE{jFGrEE$^8^YyT4fK4@? zdktpR#CR+HY}=e~AviOz!C2hY_gfwoj}twFPc$dy0cc-MVwS}~2*>=`jp3-gR8>DT zT|L3kZ*dDQmHF~JMfo+3@U7TVaW4Wo|87)SOHfW#j>-ccfrOQU)aZj!p! zpg|_W`Dw76+DXDILe1!-;mR97OY=?xTpC)lFXKa zV4H7i0>kpdwTTrxQcaqd>zW7rccc&YX7e$r%Ho;V;p zuW<%uFRL>m2I1b9*3AvF!S98JsV-V`T6*7E{bLOZG4-C$|Foqm zlGE*hV-h*^#*$66mq@qSLWE19%= zQu2$(6Y2h*PVo1Pcrxd}G*-C4noP{9a@GC%vY9TtGMsWFq^`M2OoZaww%G)?iwx0P z;I5NE4+)M4lr1ssF_sFgkC`yNQfzqXJILu(QAaR2x6+7ocs4F4!Jon!c}s}SuBf|e zf24=b17+s#-M&dvwM@d2xnLf)Q&{9}B;c)smkb$ndUTd-Y#^xk7EgGB858+n?UuS*J6gVNhdZy9rKUX+Q31+~I}>QH zaBPhrdV6$xGY>r8>U6iRB8jjv!0Kn~waUj*db3{<&usd7;Z~|`L@ItF8Fq|mf?U;K zhtrZ{;Xjmb!l-nbKjU-N3qbsi_#fqIKhZ2<;7VU@j$n5nvXrhX8f`V-ablDhS7E(l zf`Zb&~O1AKrzjm4Ls#TG@Cjdc~Ku zwb2zT6zHXNVNB*AIKo48#fIEiTaas{u+q;ouS0Vahj}_qY=(SxKQz9x=3sy_YhbN# zqg%DD(l)xPT`~+zgY(>121~6Tq`wXLD_vRlIt7~AA*H(dgH%$;S7^^9p;PIhP#mj8 zago%37~|H<+`VmSXY3{=Uy|rJW2H9#sd5Qh^-1^Uxd@sd@*&9EYdpIKnqE+1Kne==q)WwI^ zqE9>cT3hs!x@F}EaqS%%;{!psjQ`rFek^Km;_%VCJpODf?@ce)rx|wJ__q%f6MyQC zQv>jdV6(%fpCoLUT~tQM%-Xj4&^ z;^_Z43|>6cH0Kn`dSPMOZP^L=zO1Fw^rGUTsR@qvPEAhHR10>LnH}9Bv$l7fVsH5B zWN-{8M$Ar~@xfoZN&|+*rL#$X<}c_kZJ-d_V!K4nLl*uCFsaX`=+FLV!8pghHOaHX zDn24^#L2+~|6$jKYjd^2GBCnxi}gW%uYnMrR0EV!S;FweI_|;MDPNh^YaojQQR#;l2n#GYnuIMMEfbuKV9X2h$H|?}SjzkG13q4ks2=zM_K>EO3XzOob zMH$H6br$i>^11f|9eOS*^<^p0eER!(8-PCv_S0sqDbx@}_;sEQCoN$ow5~+1;ciPJ z`WN4gN+il2G+8^Z*4wN+5CY;w=^jXxPTmqkun#G=k&`;vnx z`{vDd47Ao$X4yc+r?QQY9mll0^5E((nPKAb8q5l9%gQ%kXoW2?)w?d88LK}*fF)^TsW6f#WEz2h255tZRwT4vKu(>_mw*|(zzvKMN8NU8~ zliHd^w@_b;H|~=Pud(i9VN3uj(o_=<`{LB6LU-v&XXd7~Pw!#6&=duA=;|ha6r9V7 zIzGzXZ859j6{~|yTwSf!8dO89t`ZIv3LCZOKRGGG6Y9PPGt}Pnt03RlNk2W|cVQVc z)C?>0UA-2Iip$mCb%bwyEA<~RQKP*rLnE=5A+CezmSz&Hm=6T6G<{ zmm67$LLzF-(F zq#xeAAgKC4XQnl@w|wp-ij0)Y?#O_5mlIxA_*ou(YqVF^_d`_NlC{TpZ)dzpKv)v< zu|UelqCWBFrLVJ{DhAgwL6;ALWA{q&lg)!Z&Z#w}E$3Qr2+W)3%30IB#?9~t+whUK zJKmucwHPbdn0sQzmNB7)-wrh*xT%iiM~~d47SV=;@U#J~2mKFOqt9BI`nL@srfM7yvR70ei5KXglbFymL+Te?~gl>#_tg2fV0C3Cs zf(+{fecW&lWH^3gqK!8Nw8SnXSXF9DlYW;#+~&Rn9cIq!*J(^=-=n3K_9x&H16k^I49IHs>Tvy#kUO=S!C!t>XTs= zgeH{Abmli!$^R4-X#n%z;PN=s)|;W?FV%l} z?eke-p%lx{12?^BN|p@Jx12)-0+$31wQ2p#xxcn4*m61@woo|9e7f6fYlk6w%sC&e z`Cg*tocefw6n1H&&2uDtZRPOs#;O^0ARG1A zV4t0fukvmh9?VwSsv+@Pcd$kt*~C_?(Z?XLIy^~ksm>78tN6kQW-Vr2-yR?ZUG@UbYLnnC3yq5itcaK zz2>K695j?0F6Ua->zd<@U9CbY(Os_YI@v8n)=wDb^eHvh8B4UcOb1qnCox-gndv{5 zj-o17za}=+z>l9-PL+Xc5P4Ji8H~+*QL@^xarGxLqM5QvD8!pe5;Y~!(e0m z>l?dn-*#*TU`<=t2PcfC3hZtSHj*%ul43{wOfrVzu~L4Y_{a@YwbnCCMMr$RVvrn=lqA=4O7C6kXys2PgU(m1wp~7e0m>=`0^aIVV)p?N$X#md!Aq; zK7<(AsbxK4O=S4H-o@W*Onxx5JUp+g%;oFMQgav0va-e&+ozp9?2?kNV-=H=z}m4R zhf0-LSg zmER2 z--V!`)Z(1WsOHt%!5RJiyFj&1HRYQc(Ggd9BC^T%OY(+(3^Co?S~Trz78oP?e(pLM3zVy$Zt zy4c~P0$MoCtCMAkn0uZ2vmTl8e<4&S(spNOCdKT}e6EhOsJM5~G0#-KZQw)$m&M$! z)aMDaSNAXi!>$%LQ||C3B{LU){>9v?u(#$g$SgTbOGrem{IV8Mdq`$cpE@_KViJ%Y zleBsM4StNFvjfUyD&OFNo6O+u-9~@v4F~;+(C!vM#xW=1P!Q82-7T?kfp8e_k6Y6m* zDS#3>dDwrxWrYf3Ll&EMkgVrH?E^+uvhb#UE_V%|)@yl2i9STMh+Ze_qC*ko_~7ZY zxp$)%y6-%$D@j`o`N-7K&U@kp=`%<7iOSvR6LZn+Kk?;Kh>%%5M@skHuYIkoz{k;( zCufo1yRC&czKUlq-&~Ok{L%TGuOYyhrl=UKr0(bVHNhT^4)bx81DknnS=Z;z{{7}1m5n}i<{*3fCe}hCpW7|* zgb+AisddYDT$^Eg?==c){)2L?lj#h-58dMAu>P|5w5NYRO~9;Ao-|umVJ}xNk)kzO zHQT(Rg^NUT=v?e&%Vc};hp@$Z{=Qzt}b$1^C=T8vhlr!8L7EsUVcKNNxZ~hBN>_}$- 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/26] 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/26] [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/26] [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/26] 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/26] [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. -
    - -