feat: build cli content from registry (#239)

This change will allow the CLI content to be built from the docs published in the registry tarball. This is necessary now that the CLI repo will no longer contain the generated docs in source countro. There still exists a fallback for fetching from GitHub for legacy versions of the CLI that have more recent content in a branc that was never published to the registry. Because of this change, the CLI is no longer checked in as submodules. In order to avoid fetching more often than necessary, a `resolved` field is stored in the `releases.json` manifest. This commit also introduced `@npmcli/template-oss` as a dev dep to the CLI workspace to standardize the development workflow.

Luke Karrys committed Oct 8, 2022 at 15:51 UTC dede971823a317f3f1f95cafc70b65986f86b7dc
35 files changed +27909 -23375
.github/CODEOWNERS
+2 -2
@@ -4,5 +4,5 @@
4 # Assign cli team to cli related PRs
5 # In general these should be closed and pointed towards the CLI
6 # repo... we should automate this
7 -/cli @npm/cli
8 -/content/cli @npm/cli
7 +/cli @npm/cli-team
8 +/content/cli @npm/cli-team
.github/dependabot.yml new
+17
@@ -0,0 +1,17 @@
1 +# This file is automatically added by @npmcli/template-oss. Do not edit.
2 +
3 +version: 2
4 +
5 +updates:
6 + - package-ecosystem: npm
7 + directory: cli/
8 + schedule:
9 + interval: daily
10 + allow:
11 + - dependency-type: direct
12 + versioning-strategy: increase-if-necessary
13 + commit-message:
14 + prefix: deps
15 + prefix-development: chore
16 + labels:
17 + - "Dependencies"
.github/matchers/tap.json new
+32
@@ -0,0 +1,32 @@
1 +{
2 + "//@npmcli/template-oss": "This file is automatically added by @npmcli/template-oss. Do not edit.",
3 + "problemMatcher": [
4 + {
5 + "owner": "tap",
6 + "pattern": [
7 + {
8 + "regexp": "^\\s*not ok \\d+ - (.*)",
9 + "message": 1
10 + },
11 + {
12 + "regexp": "^\\s*---"
13 + },
14 + {
15 + "regexp": "^\\s*at:"
16 + },
17 + {
18 + "regexp": "^\\s*line:\\s*(\\d+)",
19 + "line": 1
20 + },
21 + {
22 + "regexp": "^\\s*column:\\s*(\\d+)",
23 + "column": 1
24 + },
25 + {
26 + "regexp": "^\\s*file:\\s*(.*)",
27 + "file": 1
28 + }
29 + ]
30 + }
31 + ]
32 +}
.github/workflows/ci-cli.yml new
+153
@@ -0,0 +1,153 @@
1 +# This file is automatically added by @npmcli/template-oss. Do not edit.
2 +
3 +name: CI - cli
4 +
5 +on:
6 + workflow_dispatch:
7 + pull_request:
8 + paths:
9 + - cli/**
10 + push:
11 + branches:
12 + - main
13 + - latest
14 + paths:
15 + - cli/**
16 + schedule:
17 + # "At 09:00 UTC (02:00 PT) on Monday" https://crontab.guru/#0_9_*_*_1
18 + - cron: "0 9 * * 1"
19 +
20 +jobs:
21 + engines:
22 + name: Engines - ${{ matrix.platform.name }} - ${{ matrix.node-version }}
23 + if: github.repository_owner == 'npm'
24 + strategy:
25 + fail-fast: false
26 + matrix:
27 + platform:
28 + - name: Linux
29 + os: ubuntu-latest
30 + shell: bash
31 + node-version:
32 + - 18.0.0
33 + runs-on: ${{ matrix.platform.os }}
34 + defaults:
35 + run:
36 + shell: ${{ matrix.platform.shell }}
37 + steps:
38 + - name: Checkout
39 + uses: actions/checkout@v3
40 + - name: Setup Git User
41 + run: |
42 + git config --global user.email "npm-cli+bot@github.com"
43 + git config --global user.name "npm CLI robot"
44 + - name: Setup Node
45 + uses: actions/setup-node@v3
46 + with:
47 + node-version: ${{ matrix.node-version }}
48 + - name: Update Windows npm
49 + # node 12 and 14 ship with npm@6, which is known to fail when updating itself in windows
50 + if: matrix.platform.os == 'windows-latest' && (startsWith(matrix.node-version, '12.') || startsWith(matrix.node-version, '14.'))
51 + run: |
52 + curl -sO https://registry.npmjs.org/npm/-/npm-7.5.4.tgz
53 + tar xf npm-7.5.4.tgz
54 + cd package
55 + node lib/npm.js install --no-fund --no-audit -g ..\npm-7.5.4.tgz
56 + cd ..
57 + rmdir /s /q package
58 + - name: Install npm@7
59 + if: startsWith(matrix.node-version, '10.')
60 + run: npm i --prefer-online --no-fund --no-audit -g npm@7
61 + - name: Install npm@latest
62 + if: ${{ !startsWith(matrix.node-version, '10.') }}
63 + run: npm i --prefer-online --no-fund --no-audit -g npm@latest
64 + - name: npm Version
65 + run: npm -v
66 + - name: Install Dependencies
67 + run: npm i --ignore-scripts --no-audit --no-fund --engines-strict
68 +
69 + lint:
70 + name: Lint
71 + if: github.repository_owner == 'npm'
72 + runs-on: ubuntu-latest
73 + defaults:
74 + run:
75 + shell: bash
76 + steps:
77 + - name: Checkout
78 + uses: actions/checkout@v3
79 + - name: Setup Git User
80 + run: |
81 + git config --global user.email "npm-cli+bot@github.com"
82 + git config --global user.name "npm CLI robot"
83 + - name: Setup Node
84 + uses: actions/setup-node@v3
85 + with:
86 + node-version: 18.x
87 + - name: Install npm@latest
88 + run: npm i --prefer-online --no-fund --no-audit -g npm@latest
89 + - name: npm Version
90 + run: npm -v
91 + - name: Install Dependencies
92 + run: npm i --ignore-scripts --no-audit --no-fund
93 + - name: Lint
94 + run: npm run lint --ignore-scripts -w cli
95 + - name: Post Lint
96 + run: npm run postlint --ignore-scripts -w cli
97 +
98 + test:
99 + name: Test - ${{ matrix.platform.name }} - ${{ matrix.node-version }}
100 + if: github.repository_owner == 'npm'
101 + strategy:
102 + fail-fast: false
103 + matrix:
104 + platform:
105 + - name: Linux
106 + os: ubuntu-latest
107 + shell: bash
108 + - name: Windows
109 + os: windows-latest
110 + shell: cmd
111 + node-version:
112 + - 18.x
113 + runs-on: ${{ matrix.platform.os }}
114 + defaults:
115 + run:
116 + shell: ${{ matrix.platform.shell }}
117 + steps:
118 + - name: Checkout
119 + uses: actions/checkout@v3
120 + - name: Setup Git User
121 + run: |
122 + git config --global user.email "npm-cli+bot@github.com"
123 + git config --global user.name "npm CLI robot"
124 + - name: Setup Node
125 + uses: actions/setup-node@v3
126 + with:
127 + node-version: ${{ matrix.node-version }}
128 + - name: Update Windows npm
129 + # node 12 and 14 ship with npm@6, which is known to fail when updating itself in windows
130 + if: matrix.platform.os == 'windows-latest' && (startsWith(matrix.node-version, '12.') || startsWith(matrix.node-version, '14.'))
131 + run: |
132 + curl -sO https://registry.npmjs.org/npm/-/npm-7.5.4.tgz
133 + tar xf npm-7.5.4.tgz
134 + cd package
135 + node lib/npm.js install --no-fund --no-audit -g ..\npm-7.5.4.tgz
136 + cd ..
137 + rmdir /s /q package
138 + - name: Install npm@7
139 + if: startsWith(matrix.node-version, '10.')
140 + run: npm i --prefer-online --no-fund --no-audit -g npm@7
141 + - name: Install npm@latest
142 + if: ${{ !startsWith(matrix.node-version, '10.') }}
143 + run: npm i --prefer-online --no-fund --no-audit -g npm@latest
144 + - name: npm Version
145 + run: npm -v
146 + - name: Install Dependencies
147 + run: npm i --ignore-scripts --no-audit --no-fund
148 + - name: Add Problem Matcher
149 + run: echo "::add-matcher::.github/matchers/tap.json"
150 + - name: Test
151 + run: npm test --ignore-scripts -w cli
152 + env:
153 + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
.github/workflows/license-compliance.yml
+4 -4
@@ -1,11 +1,11 @@
1 name: REUSE Compliance Check
2
3 -on: [pull_request]
3 +on: pull_request
4
5 jobs:
6 test:
7 runs-on: ubuntu-latest
8 steps:
9 - - uses: actions/checkout@v2
10 - - name: REUSE Compliance Check
11 - uses: fsfe/reuse-action@v1
9 + - uses: actions/checkout@v2
10 + - name: REUSE Compliance Check
11 + uses: fsfe/reuse-action@v1
.github/workflows/post-dependabot.yml new
+121
@@ -0,0 +1,121 @@
1 +# This file is automatically added by @npmcli/template-oss. Do not edit.
2 +
3 +name: Post Dependabot
4 +
5 +on: pull_request
6 +
7 +permissions:
8 + contents: write
9 +
10 +jobs:
11 + template-oss:
12 + name: template-oss
13 + if: github.repository_owner == 'npm' && github.actor == 'dependabot[bot]'
14 + runs-on: ubuntu-latest
15 + defaults:
16 + run:
17 + shell: bash
18 + steps:
19 + - name: Checkout
20 + uses: actions/checkout@v3
21 + with:
22 + ref: ${{ github.event.pull_request.head.ref }}
23 + - name: Setup Git User
24 + run: |
25 + git config --global user.email "npm-cli+bot@github.com"
26 + git config --global user.name "npm CLI robot"
27 + - name: Setup Node
28 + uses: actions/setup-node@v3
29 + with:
30 + node-version: 18.x
31 + - name: Install npm@latest
32 + run: npm i --prefer-online --no-fund --no-audit -g npm@latest
33 + - name: npm Version
34 + run: npm -v
35 + - name: Install Dependencies
36 + run: npm i --ignore-scripts --no-audit --no-fund
37 + - name: Fetch Dependabot Metadata
38 + id: metadata
39 + uses: dependabot/fetch-metadata@v1
40 + with:
41 + github-token: ${{ secrets.GITHUB_TOKEN }}
42 +
43 + # Dependabot can update multiple directories so we output which directory
44 + # it is acting on so we can run the command for the correct root or workspace
45 + - name: Get Dependabot Directory
46 + if: contains(steps.metadata.outputs.dependency-names, '@npmcli/template-oss')
47 + id: flags
48 + run: |
49 + dependabot_dir="${{ steps.metadata.outputs.directory }}"
50 + if [[ "$dependabot_dir" == "/" ]]; then
51 + echo "::set-output name=workspace::-iwr"
52 + else
53 + # strip leading slash from directory so it works as a
54 + # a path to the workspace flag
55 + echo "::set-output name=workspace::-w ${dependabot_dir#/}"
56 + fi
57 +
58 + - name: Apply Changes
59 + if: steps.flags.outputs.workspace
60 + id: apply
61 + run: |
62 + npm run template-oss-apply ${{ steps.flags.outputs.workspace }}
63 + if [[ `git status --porcelain` ]]; then
64 + echo "::set-output name=changes::true"
65 + fi
66 + # This only sets the conventional commit prefix. This workflow can't reliably determine
67 + # what the breaking change is though. If a BREAKING CHANGE message is required then
68 + # this PR check will fail and the commit will be amended with stafftools
69 + if [[ "${{ steps.dependabot-metadata.outputs.update-type }}" == "version-update:semver-major" ]]; then
70 + prefix='feat!'
71 + else
72 + prefix='chore!'
73 + fi
74 + echo "::set-output name=message::$prefix: postinstall for dependabot template-oss PR"
75 +
76 + # This step will fail if template-oss has made any workflow updates. It is impossible
77 + # for a workflow to update other workflows. In the case it does fail, we continue
78 + # and then try to apply only a portion of the changes in the next step
79 + - name: Push All Changes
80 + if: steps.apply.outputs.changes
81 + id: push
82 + continue-on-error: true
83 + env:
84 + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
85 + run: |
86 + git commit -am "${{ steps.apply.outputs.message }}"
87 + git push
88 +
89 + # If the previous step failed, then reset the commit and remove any workflow changes
90 + # and attempt to commit and push again. This is helpful because we will have a commit
91 + # with the correct prefix that we can then --amend with @npmcli/stafftools later.
92 + - name: Push All Changes Except Workflows
93 + if: steps.apply.outputs.changes && steps.push-all.outcome == 'failure'
94 + env:
95 + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
96 + run: |
97 + git reset HEAD~
98 + git checkout HEAD -- .github/workflows/
99 + git clean -fd .github/workflows/
100 + git commit -am "${{ steps.apply.outputs.message }}"
101 + git push
102 +
103 + # Check if all the necessary template-oss changes were applied. Since we continued
104 + # on errors in one of the previous steps, this check will fail if our follow up
105 + # only applied a portion of the changes and we need to followup manually.
106 + #
107 + # Note that this used to run `lint` and `postlint` but that will fail this action
108 + # if we've also shipped any linting changes separate from template-oss. We do
109 + # linting in another action, so we want to fail this one only if there are
110 + # template-oss changes that could not be applied.
111 + - name: Check Changes
112 + if: steps.apply.outputs.changes
113 + run: |
114 + npm exec --offline ${{ steps.flags.outputs.workspace }} -- template-oss-check
115 +
116 + - name: Fail on Breaking Change
117 + if: steps.apply.outputs.changes && startsWith(steps.apply.outputs.message, 'feat!')
118 + run: |
119 + echo "This PR has a breaking change. Run 'npx -p @npmcli/stafftools gh template-oss-fix'"
120 + echo "for more information on how to fix this with a BREAKING CHANGE footer."
121 + exit 1
.github/workflows/publish.yml
+34 -39
@@ -3,7 +3,7 @@ name: Publish
3 on:
4 push:
5 branches:
6 - - main
6 + - main
7 pull_request_target:
8 workflow_dispatch:
9 workflow_call:
@@ -14,40 +14,35 @@ jobs:
14 contents: read
15 pages: read
16 runs-on: ubuntu-latest
17 -
17 steps:
19 - - name: Checkout PR
20 - if: ${{ github.event_name == 'pull_request_target' }}
21 - uses: actions/checkout@v3
22 - with:
23 - ref: ${{ github.event.pull_request.head.ref }}
24 - repository: ${{ github.event.pull_request.head.repo.full_name }}
25 -
26 - - name: Checkout
27 - if: ${{ github.event_name != 'pull_request_target' }}
28 - uses: actions/checkout@v3
29 - with:
30 - ref: main
31 -
32 - - name: Setup Pages
33 - uses: actions/configure-pages@v1
34 - - name: Use Node.js
35 - uses: actions/setup-node@v3
36 - with:
37 - node-version: 16.x
38 -
39 - # Build the site
40 - - name: Install npm packages
41 - run: npm ci
42 - - name: Build documentation
43 - run: npm run build
44 - env:
45 - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
46 -
47 - - name: Upload artifact
48 - uses: actions/upload-pages-artifact@v1
49 - with:
50 - path: './public'
18 + - name: Checkout PR
19 + if: ${{ github.event_name == 'pull_request_target' }}
20 + uses: actions/checkout@v3
21 + with:
22 + ref: ${{ github.event.pull_request.head.ref }}
23 + repository: ${{ github.event.pull_request.head.repo.full_name }}
24 + - name: Checkout
25 + if: ${{ github.event_name != 'pull_request_target' }}
26 + uses: actions/checkout@v3
27 + with:
28 + ref: main
29 + - name: Setup Pages
30 + uses: actions/configure-pages@v1
31 + - name: Use Node.js
32 + uses: actions/setup-node@v3
33 + with:
34 + node-version: 16.x
35 + cache: npm
36 + - name: Install npm packages
37 + run: npm ci
38 + - name: Build documentation
39 + run: npm run build
40 + env:
41 + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
42 + - name: Upload artifact
43 + uses: actions/upload-pages-artifact@v1
44 + with:
45 + path: './public'
46
47 deploy:
48 permissions:
@@ -59,8 +54,8 @@ jobs:
54 runs-on: ubuntu-latest
55 needs: build-and-upload
56 steps:
62 - - name: Deploy to GitHub Pages
63 - id: deployment
64 - uses: actions/deploy-pages@v1
65 - with:
66 - preview: ${{ github.event_name == 'pull_request_target' }}
57 + - name: Deploy to GitHub Pages
58 + id: deployment
59 + uses: actions/deploy-pages@v1
60 + with:
61 + preview: ${{ github.event_name == 'pull_request_target' }}
.github/workflows/update-cli.yml
+42 -31
@@ -1,44 +1,55 @@
1 +# This file is automatically added by @npmcli/template-oss. Do not edit.
2 +
3 name: Update CLI
4
5 on:
6 workflow_dispatch:
7 + schedule:
8 + - cron: "14 2 * * *"
9
10 jobs:
11 update-cli:
8 - runs-on: ubuntu-latest
12 outputs:
13 has_changes: ${{ steps.status.outputs.has_changes }}
14 + name: Update CLI
15 + if: github.repository_owner == 'npm'
16 + runs-on: ubuntu-latest
17 + defaults:
18 + run:
19 + shell: bash
20 steps:
12 - - name: Check out source
13 - uses: actions/checkout@v3
14 - - name: Setup git user
15 - run: |
16 - git config --global user.email "npm-cli+bot@github.com"
17 - git config --global user.name "npm CLI robot"
18 - - name: Use Node.js
19 - uses: actions/setup-node@v3
20 - with:
21 - node-version: 16.x
22 - - name: Install npm packages
23 - run: npm ci
24 - - name: Fetch latest documentation
25 - run: node cli/cli_fetch.js
26 - - name: Clean up old documentation
27 - run: rm -rf content/cli
28 - - name: Import documentation
29 - run: node cli/cli_import.js
30 - - name: Check for changes
31 - id: status
32 - run: |
33 - if [ -n "$(git status --porcelain)" ]; then
34 - echo "::set-output name=has_changes::1"
35 - fi
36 - - name: Check in source updates
37 - if: steps.status.outputs.has_changes == '1'
38 - run: |
39 - git add --verbose .
40 - git commit -m 'CLI documentation update from CI'
41 - git push origin main
21 + - name: Checkout
22 + uses: actions/checkout@v3
23 + - name: Setup Git User
24 + run: |
25 + git config --global user.email "npm-cli+bot@github.com"
26 + git config --global user.name "npm CLI robot"
27 + - name: Setup Node
28 + uses: actions/setup-node@v3
29 + with:
30 + node-version: 18.x
31 + - name: Install npm@latest
32 + run: npm i --prefer-online --no-fund --no-audit -g npm@latest
33 + - name: npm Version
34 + run: npm -v
35 + - name: Install Dependencies
36 + run: npm i --ignore-scripts --no-audit --no-fund
37 + - name: Build documentation
38 + run: npm run build -w cli
39 + env:
40 + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
41 + - name: Check for changes
42 + id: status
43 + run: |
44 + if [ -n "$(git status --porcelain)" ]; then
45 + echo "::set-output name=has_changes::1"
46 + fi
47 + - name: Check in source updates
48 + if: steps.status.outputs.has_changes == '1'
49 + run: |
50 + git add --verbose .
51 + git commit -m 'CLI documentation update from CI'
52 + git push origin main
53
54 publish:
55 needs: update-cli
.gitmodules deleted
-9
@@ -1,9 +0,0 @@
1 -[submodule "cli/v6"]
2 - path = cli/v6
3 - url = https://github.com/npm/cli
4 -[submodule "cli/v7"]
5 - path = cli/v7
6 - url = https://github.com/npm/cli
7 -[submodule "cli/v8"]
8 - path = cli/v8
9 - url = https://github.com/npm/cli
CONTRIBUTING.md
+22 -25
@@ -142,17 +142,9 @@ The content pages should include
142 ## Navigation
143
144 The site's navigation (on the left-hand sidebar of the site) is controlled
145 -by `src/nav-base.yml`. If you add or remove a page from the site, you'll
145 +by `src/gatsby-theme-doctornpm/nav.yml`. If you add or remove a page from the site, you'll
146 also want to add or remove it from the navigation configuration.
147
148 -Since the main documentation's navigation is combined with the CLI
149 -documentation's navigation to produce the overall navigation, you'll
150 -need to run the CLI update script (`cli/cli_import.js`) to combine
151 -the navigation. (More on that below.)
152 -
153 -**Todo:** we should isolate the navigational elements into their own
154 -script that runs as part of gatsby's `onPreBuild` phase.
155 -
148 ## CLI
149
150 The documentation for the [npm cli](https://github.com/npm/cli) is not
@@ -183,24 +175,29 @@ adding a new major version to the site.
175 `v6` or `v7`. This corresponds to a directory containing a
176 version of the CLI repository (using a submodule). This will also
177 be used as the output folder in the content.
186 - * `version`: The full semantic version number (eg `6.0.0`).
187 - * `title`: A long description of the version information. This will
188 - be used in the version picker,.
178 * `branch`: The branch name for the version. This will be used to
179 fetch the latest version of the documentation from GitHub.
191 -
192 -2. Fetch the latest content from the CLI repository
193 - Run `cli/cli_fetch.js` to download the submodules. This will
194 - initialize the submodules, fetch each one, and update them to
195 - the latest branch commit on the remote.
196 -
197 -3. Import the CLI's content into the main repository
198 - Run `cli/cli_import.js` to import the CLI's documentation from each
199 - directory. This will take the content in each submodule's
200 - `docs/content` directory, perform any necessary translations (like
201 - adding historical redirects) and putting it in this repository's
202 - `content` directory. In addition, it will take the `docs/nav.yml`
203 - and include it in this repository's navigation.
180 + * `spec`: The registry spec for the version. This will be used
181 + to fetch the latest version in that range from the registry.
182 + * `useBranch`: A boolean that controls whether the content for this
183 + version will be fetched from GitHub. The default is false, which
184 + means the content will be fetched directly from the registry tarball.
185 + It is preferred to use the registry but for some legacy versions,
186 + the content was only updated on GitHub and never published.
187 + * `resolved`: This should not be edited manually. This is a reference
188 + to the last fetched version of the content for this release. If
189 + a future fetch is done and this field matches what is returned
190 + from the registry, then no updates will be made. To force an update
191 + (which can be useful when making changes to the `bin/build.js` script)
192 + it can be run with the argument `--force`.
193 +
194 +2. Fetch and import the latest content for each CLI release
195 + Run `npm run build -w cli` to download the latest version for each release
196 + and import its content into the `content` directory. This will take the
197 + content in each submodule's `docs/content` directory, perform any necessary
198 + translations (like adding historical redirects) and putting it in this repository's
199 + `content` directory. In addition, it will take the `docs/nav.yml` and include it
200 + in this repository's navigation.
201
202 ## Reviewing changes
203
cli/.eslintrc.js new
+17
@@ -0,0 +1,17 @@
1 +/* This file is automatically added by @npmcli/template-oss. Do not edit. */
2 +
3 +'use strict'
4 +
5 +const { readdirSync: readdir } = require('fs')
6 +
7 +const localConfigs = readdir(__dirname)
8 + .filter((file) => file.startsWith('.eslintrc.local.'))
9 + .map((file) => `./${file}`)
10 +
11 +module.exports = {
12 + root: true,
13 + extends: [
14 + '@npmcli',
15 + ...localConfigs,
16 + ],
17 +}
cli/.gitignore new
+22
@@ -0,0 +1,22 @@
1 +# This file is automatically added by @npmcli/template-oss. Do not edit.
2 +
3 +# ignore everything in the root
4 +/*
5 +
6 +# keep these
7 +!**/.gitignore
8 +!/.eslintrc.js
9 +!/.eslintrc.local.*
10 +!/.gitignore
11 +!/bin/
12 +!/CHANGELOG*
13 +!/docs/
14 +!/lib/
15 +!/LICENSE*
16 +!/map.js
17 +!/package.json
18 +!/README*
19 +!/releases.json
20 +!/scripts/
21 +!/tap-snapshots/
22 +!/test/
cli/bin/build.js new
+23
@@ -0,0 +1,23 @@
1 +const { resolve } = require('path')
2 +const build = require('../lib/build.js')
3 +
4 +build({
5 + loglevel: process.argv.includes('--debug') || process.env.CI ? 'verbose' : 'info',
6 + force: process.argv.includes('--force'),
7 + prerelease: false,
8 + contentPath: resolve(__dirname, '..', '..', 'content', 'cli'),
9 + releasesPath: resolve(__dirname, '..', 'releases.json'),
10 + navPath: resolve(
11 + __dirname,
12 + '..',
13 + '..',
14 + 'src',
15 + 'gatsby-theme-doctornpm',
16 + 'nav.yml'
17 + ),
18 +})
19 + .then(() => console.log('DONE'))
20 + .catch((e) => {
21 + console.error(e)
22 + process.exit(1)
23 + })
cli/cli_fetch.js deleted
-55
@@ -1,55 +0,0 @@
1 -#!/usr/bin/env node
2 -// cli_fetch: download cli documentation updates from the cli repo
3 -//
4 -// This script will read the `releases.json` file to understand which
5 -// versions of the CLI should be updated, then fetch the submodule updates
6 -// for the specified branches.
7 -//
8 -// The `releases.json` file includes an array of versions:
9 -//
10 -// `id`: A short identifier for the version, eg `v6` or `v7`. This
11 -// is the directory that contains a submodule to update.
12 -// `branch`: The branch name for the version. This is the branch that
13 -// will be fetched.
14 -
15 -const path = require('path');
16 -const child_process = require('child_process');
17 -
18 -const config = require('./releases.json');
19 -
20 -const docsPath = __dirname;
21 -
22 -console.log(`# Updating CLI documentation...`);
23 -console.log(``);
24 -
25 -console.log(`# Configuring submodules...`);
26 -git([ "submodule", "update", "--init" ]);
27 -
28 -for (version of config) {
29 - console.log(``);
30 -
31 - console.log(`# Fetching updates for ${version.id}...`);
32 - console.log(`#`);
33 - git([ "fetch", "--all" ], version.id);
34 -
35 - console.log(``);
36 -
37 - console.log(`# Updating the ${version.branch} branch for ${version.id}...`);
38 - console.log(`#`);
39 - git([ "reset", "--hard", `origin/${version.branch}` ], version.id);
40 -}
41 -
42 -function git(args, version_id) {
43 - const cwd = version_id ? path.join(docsPath, version_id) : docsPath;
44 -
45 - const result = child_process.spawnSync("git", args, { cwd: cwd, stdio: 'inherit' });
46 -
47 - if (result.error) {
48 - throw result.error;
49 - }
50 -
51 - if (result.status != 0) {
52 - console.error(`git: process exited with status ${result.status}`);
53 - process.exit(result.status);
54 - }
55 -}
cli/cli_import.js deleted
-407
@@ -1,407 +0,0 @@
1 -#!/usr/bin/env node
2 -// cli_import: include the npm cli documentation into the main docs
3 -//
4 -// This script will:
5 -// 1. Read the `releases.json` file to understand which versions of the
6 -// CLI should be updated. The `releases.json` should contain an array
7 -// of versions, each with the following information:
8 -//
9 -// `id`: A short identifier for the version, eg `v6` or `v7`. This
10 -// will be used as the input folder for the documentation; an
11 -// instance of the CLI should reside at that path beneath the
12 -// `cli` directory. (Submodules are a good idea here.) It
13 -// will also be used as the output folder in the main content.
14 -// `version`: The full major semantic version number (eg `6.0.0`).
15 -// This will be used in examples in the documentation.
16 -// `title`: A long description of the version information. This will
17 -// be used in the version picker,.
18 -// `branch`: The branch name for the version.
19 -//
20 -// 2. Read each directory specified in the `releases.json`. The data in
21 -// `docs/content` will be read. Each file will be translated in order
22 -// to add `redirects` (as `redirect_from` frontmatter). Index pages
23 -// will be created for each section of the CLI documentation. Finally,
24 -// metadata will be added so that the gatsby theme knows the GitHub
25 -// repository information for the content.
26 -//
27 -// 3. The CLI's navigation (in `docs/nav.yml`) will be added to the
28 -// main site's base navigation (in `../src/nav-base.yml`) to produce
29 -// the resulting gatsby / doctornpm navigation (in
30 -// `../src/gatsby-theme-doctornpm/nav.yml`).
31 -
32 -const fs = require('fs');
33 -const path = require('path');
34 -const releases = require('./releases.json');
35 -const yaml = require('yaml');
36 -const mkdirp = require('mkdirp');
37 -
38 -const githubRepo = 'npm/cli';
39 -
40 -const docsPath = path.dirname(__dirname);
41 -const inputPath = path.join(docsPath, 'cli');
42 -const outputPath = path.join(docsPath, 'content');
43 -
44 -const baseNavFile = path.join(docsPath, 'src', 'nav-base.yml');
45 -const outputNavFile = path.join(docsPath, 'src', 'gatsby-theme-doctornpm', 'nav.yml');
46 -
47 -const cliTitle = 'npm CLI';
48 -const cliUrl = '/cli';
49 -
50 -const cliNavFile = path.join('docs', 'nav.yml');
51 -const cliContentPath = path.join('docs', 'content');
52 -
53 -const redirects = {
54 - 'index.mdx': [
55 - '/cli-documentation',
56 - ],
57 - 'commands/index.mdx': [
58 - '/cli-documentation/cli',
59 - '/cli-documentation/cli-commands'
60 - ],
61 - 'commands/npm-access.md': [
62 - '/cli-documentation/access',
63 - ],
64 - 'commands/npm-install.md': [
65 - '/cli-documentation/install',
66 - ],
67 - 'configuring-npm/index.mdx': [
68 - '/cli-documentation/configuring-npm',
69 - '/cli-documentation/files',
70 - ],
71 - 'configuring-npm/folders.md': [
72 - '/files/folders',
73 - '/files/folders.html',
74 - ],
75 - 'configuring-npm/npmrc.md': [
76 - '/cli-documentation/files/npmrc',
77 - '/files/npmrc',
78 - '/files/npmrc.html'
79 - ],
80 - 'configuring-npm/package-json.md': [
81 - '/configuring-npm/package.json',
82 - '/creating-a-packge-json-file',
83 - '/files/package.json',
84 - '/files/package.json.html',
85 - ],
86 - 'configuring-npm/package-lock-json.md': [
87 - '/files/package-lock.json',
88 - '/files/package-lock.json.html',
89 - ],
90 - 'configuring-npm/package-locks.md': [
91 - '/files/package-locks',
92 - '/files/package-locks.html',
93 - ],
94 - 'configuring-npm/shrinkwrap-json.md': [
95 - '/files/shrinkwrap.json',
96 - '/files/shrinkwrap.json.html',
97 - ],
98 - 'using-npm/index.mdx': [
99 - '/cli-documentation/misc',
100 - '/cli-documentation/using-npm',
101 - '/misc/index.html',
102 - ],
103 - 'using-npm/removal.md': [
104 - '/misc/removing-npm',
105 - '/misc/removing-npm.html',
106 - ],
107 - 'using-npm/scope.md': [
108 - '/using-npm/npm-scope',
109 - ],
110 -};
111 -
112 -const pagesForVersion = { };
113 -const navForVersion = { };
114 -
115 -releases.forEach(buildCliVersion);
116 -updateNav();
117 -ensurePagesLinked();
118 -
119 -function buildCliVersion(version) {
120 - const navInputFile = fs.readFileSync(path.join(inputPath, version.id, cliNavFile), 'utf8');
121 - const children = rewriteUrls(version, yaml.parse(navInputFile));
122 - navForVersion[version.id] = {
123 - title: version.title,
124 - shortName: version.id,
125 - url: `${cliUrl}/${version.id}`,
126 - default: version.default ? true : false,
127 - children,
128 - };
129 - pagesForVersion[version.id] = copyDocs(version);
130 -}
131 -
132 -function rewriteUrls(version, nodes) {
133 - nodes.forEach((n) => {
134 - const path = n.url.startsWith('/') ? n.url.substring(1) : n.url;
135 - const data = translate(version, { path: path });
136 -
137 - n.url = `${cliUrl}/${version.id}/${data.path}`;
138 -
139 - if (n.children) {
140 - rewriteUrls(version, n.children);
141 - }
142 - });
143 - return nodes
144 -}
145 -
146 -function updateNav() {
147 - const nav = yaml.parse(fs.readFileSync(baseNavFile, 'utf8'));
148 - const variants = new Array();
149 -
150 - releases.forEach((version) => {
151 - variants.push(navForVersion[version.id]);
152 - });
153 -
154 - nav.push({
155 - "title": cliTitle,
156 - "shortName": "CLI",
157 - "url": cliUrl,
158 - "variants": variants
159 - });
160 -
161 - const output = '# This file is automatically generated. Do not edit.\n' +
162 - '# For registry content, edit `src/nav-base.yml in this repository.\n' +
163 - `# For CLI content, edit \`${cliNavFile}\` in https://github.com/${githubRepo}.\n` +
164 - '\n' +
165 - yaml.stringify(nav);
166 -
167 - fs.writeFileSync(outputNavFile, output);
168 -}
169 -
170 -function translate(version, data) {
171 - if (!data.frontmatter) {
172 - data.frontmatter = { };
173 - }
174 -
175 - if (!data.frontmatter.redirect_from) {
176 - data.frontmatter.redirect_from = [ ];
177 - }
178 -
179 - let matches;
180 -
181 - if ((matches = data.path.match(/(?:(^|.*?)\/?)index(?:\.md(?:x)?)$/))) {
182 - if (version.default) {
183 - const [, section] = matches;
184 -
185 - data.frontmatter.redirect_from = section ? [
186 - `/${section}`,
187 - `/cli/${section}`,
188 - ] : [
189 - `/cli`,
190 - ]
191 - }
192 - }
193 -
194 - else if (data.path.match(/^commands\/npm(?:\.md(?:x)?)?$/)) {
195 - if (version.default) {
196 - data.frontmatter.redirect_from = [
197 - `/cli/npm`,
198 - `/cli/npm.html`,
199 - `/cli/commands/npm`,
200 - `/cli-commands/npm`,
201 - `/cli-commands/npm.html`,
202 - ];
203 - }
204 - }
205 -
206 - else if ((matches = data.path.match(/^commands\/npm-(.*?)(?:\.md(?:x)?)?$/)) != null) {
207 - const [, command] = matches;
208 -
209 - if (version.default) {
210 - data.frontmatter.redirect_from = [
211 - `/cli/${command}`,
212 - `/cli/${command}.html`,
213 - `/cli/commands/${command}`,
214 - `/cli-commands/${command}`,
215 - `/cli-commands/${command}.html`,
216 - `/cli-commands/npm-${command}`,
217 - ];
218 - }
219 - }
220 -
221 - else if ((matches = data.path.match(/^(configuring-npm)\/(.*?)(?:\.md(?:x)?)?$/)) != null) {
222 - const [, path, page] = matches;
223 -
224 - if (version.default) {
225 - data.frontmatter.redirect_from = [
226 - `/${path}/${page}`,
227 - `/${path}/${page}.html`,
228 - ];
229 - }
230 - }
231 -
232 - else if ((matches = data.path.match(/^(using-npm)\/(.*?)(?:\.md(?:x)?)?$/)) != null) {
233 - const [, path, page] = matches;
234 -
235 - if (version.default) {
236 - data.frontmatter.redirect_from = [
237 - `/${path}/${page}`,
238 - `/${path}/${page}.html`,
239 - `/misc/${page}`,
240 - `/misc/${page}.html`,
241 - ];
242 - }
243 - }
244 -
245 - data.frontmatter.github_repo = githubRepo;
246 - data.frontmatter.github_branch = version.branch;
247 - data.frontmatter.github_path = `${cliContentPath}/${data.path}`;
248 -
249 - if (redirects[data.path] && version.default) {
250 - data.frontmatter.redirect_from.push(...redirects[data.path]);
251 - }
252 -
253 - if ((matches = data.path.match(/(?:(^|.*?)\/?)index(?:\.md(?:x)?)$/)) != null && !data.mdx) {
254 - // For virtual index pages (meaning they dont come from the cli
255 - // repo), we get the title from the nav section with a matching url.
256 - // Also point the edit link to the nav file, in case there are
257 - // typos or something to fix there.
258 - const [, section] = matches;
259 -
260 - data.frontmatter.title = section
261 - ? navForVersion[version.id].children.find((c) => path.basename(c.url) === section).title
262 - : cliTitle;
263 - data.frontmatter.github_path = cliNavFile;
264 - data.mdx = '\n<Index depth="1" />\n';
265 - }
266 -
267 - if (data.mdx) {
268 - const replacer = (_, p1, p2) => `[${p1}](/cli/${version.id}/${p2})`;
269 -
270 - data.mdx = data.mdx.replace(/@VERSION@/g, version.version)
271 - .replace(/\[([^\]]+)\]\(\/(commands\/[^)]+)\)/g, replacer)
272 - .replace(/\[([^\]]+)\]\(\/(configuring-npm\/[^)]+)\)/g, replacer)
273 - .replace(/\[([^\]]+)\]\(\/(using-npm\/[^)]+)\)/g, replacer);
274 - }
275 -
276 - if (data?.frontmatter?.redirect_from?.length === 0) {
277 - delete data.frontmatter.redirect_from
278 - }
279 -
280 - return data;
281 -}
282 -
283 -function ensurePagesLinked() {
284 - const nav = yaml.parse(fs.readFileSync(outputNavFile, 'utf8'));
285 - let pages = { }
286 - let success = true
287 -
288 - Object.values(pagesForVersion).forEach((p) => {
289 - p.forEach((page) => {
290 - const file = path.join(path.sep, page).replace(/\.md$/, '');
291 - pages[file] = true;
292 - })
293 - })
294 -
295 - // identify nav items that aren't pages
296 - walkNavigation(nav, (n) => {
297 - if (!pages[n.url]) {
298 - console.log(`warning: ${n.url} included in navigation but does not exist`);
299 - success = false;
300 - }
301 - });
302 -
303 - // identify pages that aren't listed in the nav
304 - walkNavigation(nav, (n) => { delete pages[n.url] });
305 -
306 - Object.keys(pages).filter(p => !p.match("^(.*\/)?index\.md(?:x)?$")).forEach((page) => {
307 - console.log(`warning: ${page} is not included in navigation`);
308 - success = false;
309 - });
310 -
311 - return success;
312 -}
313 -
314 -function walkNavigation(nodes, fn) {
315 - nodes.forEach((n) => {
316 - if (!n.children && !n.variants && n.url.startsWith('/cli/')) {
317 - fn(n);
318 - }
319 -
320 - if (n.variants) {
321 - walkNavigation(n.variants, fn);
322 - }
323 -
324 - if (n.children) {
325 - walkNavigation(n.children, fn);
326 - }
327 - })
328 -}
329 -
330 -function sortFrontmatter (fm) {
331 - const order = [
332 - 'title',
333 - 'shortName',
334 - 'section',
335 - 'description',
336 - 'github_repo',
337 - 'github_branch',
338 - 'github_path',
339 - 'redirect_from',
340 - ]
341 -
342 - const sort = (a, b) => a.localeCompare(b, 'en')
343 -
344 - const sorted = Object.entries(fm)
345 - .filter(([, v]) => (Array.isArray(v) ? v.length : true))
346 - .map(([k, v]) => Array.isArray(v) ? [k, v.sort(sort)] : [k, v])
347 - .sort(([a], [b]) => {
348 - const aIndex = order.includes(a) ? order.indexOf(a) : order.length
349 - const bIndex = order.includes(b) ? order.indexOf(b) : order.length
350 - return aIndex - bIndex
351 - })
352 -
353 - return Object.fromEntries(sorted)
354 -}
355 -
356 -function copyDocs(version, relativedir) {
357 - const contentRoot = path.join(inputPath, version.id, cliContentPath);
358 - const dirPath = relativedir ? path.join(contentRoot, relativedir) : contentRoot;
359 -
360 - let paths = [ ]
361 -
362 - const children = fs.readdirSync(dirPath);
363 -
364 - if (!children.includes("index.md") && !children.includes("index.mdx")) {
365 - children.push("index.mdx");
366 - }
367 -
368 - children.forEach((fn) => {
369 - const relativechild = relativedir ? path.join(relativedir, fn) : fn;
370 - const childpath = path.join(contentRoot, relativechild);
371 - const exists = fs.existsSync(childpath);
372 -
373 - if (exists && fs.lstatSync(childpath).isDirectory()) {
374 - const childpaths = copyDocs(version, relativechild);
375 - paths = paths.concat(childpaths);
376 - }
377 - else {
378 - const contents = exists ? fs.readFileSync(childpath).toString() : null;
379 - const components = contents ? contents.match(/^---\n(.*)\n---\n(.*)/s) : null;
380 - let output;
381 -
382 - let filedata = {
383 - path: relativechild,
384 - contents: contents,
385 - frontmatter: components ? yaml.parse(components[1]) : null,
386 - mdx: components ? components[2] : null
387 - };
388 -
389 - filedata = translate(version, filedata);
390 -
391 - if (filedata) {
392 - output = "---\n" + yaml.stringify(sortFrontmatter(filedata.frontmatter)) + "---\n" + filedata.mdx;
393 - } else {
394 - output = contents;
395 - }
396 -
397 - const filePath = path.join('cli', version.id, filedata.path);
398 - const outputFilePath = path.join(outputPath, filePath);
399 - mkdirp.sync(path.dirname(outputFilePath));
400 - fs.writeFileSync(outputFilePath, output);
401 -
402 - paths.push(filePath)
403 - }
404 - });
405 -
406 - return paths;
407 -}
cli/lib/build.js new
+92
@@ -0,0 +1,92 @@
1 +const { posix, join, sep } = require('path')
2 +const fs = require('fs').promises
3 +const yaml = require('yaml')
4 +const extractRelease = require('./extract')
5 +const log = require('./log')
6 +
7 +const DOCS_PATH = 'cli'
8 +
9 +const updateNav = async (updates, { nav, path }) => {
10 + const variants = updates.map((release) => ({
11 + title: release.title,
12 + shortName: release.id,
13 + url: release.url,
14 + default: release.default,
15 + children: release.nav,
16 + }))
17 +
18 + const index = nav.contents.items
19 + .findIndex(n => posix.basename(n.get('url')) === DOCS_PATH)
20 + const key = [index, 'variants']
21 + const current = nav.getIn(key)
22 +
23 + if (!current) {
24 + nav.setIn(key, nav.createNode(variants))
25 + } else {
26 + for (const variant of variants) {
27 + const vIndex = current.items.findIndex((n) => n.get('url') === variant.url)
28 + if (vIndex === -1) {
29 + nav.addIn(key, nav.createNode(variant))
30 + } else {
31 + nav.setIn([...key, vIndex], nav.createNode(variant))
32 + }
33 + }
34 + }
35 +
36 + return fs.writeFile(path, nav.toString(), 'utf-8')
37 +}
38 +
39 +const updateReleases = async (updates, path) => {
40 + const data = JSON.parse(await fs.readFile(path, 'utf-8'))
41 +
42 + for (const release of updates) {
43 + const index = data.findIndex((item) => item.id === release.id)
44 + data[index].resolved = release.resolved
45 + }
46 +
47 + return fs.writeFile(path, JSON.stringify(data, null, 2) + '\n', 'utf-8')
48 +}
49 +
50 +const main = async ({
51 + loglevel,
52 + force,
53 + releasesPath,
54 + navPath,
55 + contentPath,
56 + prerelease,
57 +}) => {
58 + /* istanbul ignore next */
59 + if (loglevel) {
60 + log.on(loglevel)
61 + }
62 +
63 + // convert paths to whatever platform we are on so they
64 + // can be used to write files later
65 + const defaultBuiltDir = join('docs', 'content')
66 +
67 + const releases = require(releasesPath).map((release) => ({
68 + ...release,
69 + // dir of the built docs that should be copied
70 + built: defaultBuiltDir,
71 + // dir of the source for the docs that should
72 + // be linked to for editing on github
73 + src: release.src?.split(posix.sep).join(sep) || defaultBuiltDir,
74 + url: `/${DOCS_PATH}/${release.id}`,
75 + urlPrefix: DOCS_PATH,
76 + }))
77 +
78 + const baseNav = await fs.readFile(navPath, 'utf-8')
79 +
80 + const updates = await Promise.all(
81 + releases.map((r) =>
82 + extractRelease(r, { contentPath, baseNav: yaml.parse(baseNav), force, prerelease })
83 + )
84 + ).then((r) => r.filter(Boolean))
85 +
86 + await Promise.all([
87 + updateNav(updates, { nav: yaml.parseDocument(baseNav), path: navPath }),
88 + updateReleases(updates, releasesPath),
89 + ])
90 +}
91 +
92 +module.exports = main
cli/lib/extract.js new
+221
@@ -0,0 +1,221 @@
1 +const pacote = require('pacote')
2 +const tar = require('tar')
3 +const { join, sep, dirname, posix } = require('path')
4 +const fs = require('fs/promises')
5 +const semver = require('semver')
6 +const yaml = require('yaml')
7 +const Transform = require('./transform')
8 +const gh = require('./gh')
9 +const log = require('./log')
10 +
11 +const unpackTarball = async ({ release, cwd, dir: dirParts }) => {
12 + const strip = 1
13 + const result = []
14 + const dir = join(...dirParts)
15 +
16 + log.verbose('tarball', release.resolved, { cwd, dir })
17 +
18 + const extract = () =>
19 + tar.x({
20 + cwd,
21 + strip: dirParts.length + strip,
22 + transform: ({ path }) => {
23 + result.push(path)
24 + log.verbose(release.id, path)
25 + return new Transform({
26 + path,
27 + release,
28 + })
29 + },
30 + filter: (path) => {
31 + const pathParts = path.split(posix.sep)
32 + const prefixParts = pathParts.slice(strip, dirParts.length + strip)
33 + return join(...prefixParts) === join(...dirParts)
34 + },
35 + })
36 +
37 + await pacote.tarball.stream(
38 + release.spec,
39 + (stream) =>
40 + new Promise((res, rej) => {
41 + stream.on('end', res)
42 + stream.on('error', rej)
43 + stream.pipe(extract())
44 + }),
45 + { resolved: release.resolved }
46 + )
47 +
48 + return result
49 +}
50 +
51 +const unpackTree = async ({ sha, cwd, release }) => {
52 + const files = await gh.getAllFiles(sha)
53 +
54 + // tar makes the directories for us when unpacking but we
55 + // need to to that manually here
56 + const dirs = [...new Set(files.map((f) => join(cwd, dirname(f.path))))]
57 + await Promise.all(dirs.map((d) => fs.mkdir(d, { recursive: true })))
58 +
59 + await Promise.all(
60 + files.map(async (file) => {
61 + const buffer = await gh.getFile({ sha: file.sha })
62 + return fs.writeFile(
63 + join(cwd, file.path),
64 + Transform.sync(buffer, {
65 + path: file.path,
66 + release,
67 + }),
68 + 'utf-8'
69 + )
70 + })
71 + )
72 +
73 + return files.map((f) => f.path)
74 +}
75 +
76 +const getNav = async ({ contents, release }) => {
77 + // The nav file can be in two different places. We already grabbed the
78 + // the docs tree so first we check if there is a nav in there. If
79 + // there is not then we know it has to be in the content dir
80 + const navFile = contents.find((f) => f.name === 'nav.yml')
81 + /* istanbul ignore next */
82 + const navPath = navFile?.path || join(release.src, 'nav.yml')
83 + const nav = await gh.getFile({ ref: release.branch, path: navPath })
84 +
85 + const rewriteUrls = (nodes) =>
86 + nodes?.map((n) => {
87 + n.url = release.url + n.url
88 + n.children = rewriteUrls(n.children)
89 + return n
90 + })
91 +
92 + return {
93 + path: navPath,
94 + children: rewriteUrls(yaml.parse(nav.toString())),
95 + }
96 +}
97 +
98 +const resolveRelease = async (
99 + { resolved: current, ...release },
100 + { force, prerelease }
101 +) => {
102 + const manifest = await pacote.manifest(`${gh.owner}@${release.spec}`, {
103 + preferOnline: true,
104 + })
105 +
106 + release.version = manifest.version
107 + const isPre = semver.parse(release.version).prerelease.length > 0
108 +
109 + if (isPre && !prerelease) {
110 + log.info(`Skipping ${release.id} due to prerelease ${release.version}`)
111 + return null
112 + }
113 +
114 + const versionType = release.default
115 + ? 'Current Release'
116 + : isPre
117 + ? 'Prerelease'
118 + : 'Legacy Release'
119 + release.title = `Version ${release.version} (${versionType})`
120 +
121 + // The legacy v6 release has updated docs in GitHub that were never
122 + // published. So in this case we skip cloning the repo with pacote
123 + // and get the latest commit on the branch. Later we will use the
124 + // GitHub api to fetch just the docs files we need since that is
125 + // much faster than cloning and preparing with pacote
126 + if (release.useBranch) {
127 + release.resolved = await gh.getLatestSha(release.branch)
128 + } else {
129 + release.resolved = manifest._resolved
130 + release.spec = manifest._from
131 + }
132 +
133 + log.info(release.id, release.version, release.resolved)
134 +
135 + if (release.resolved === current && !force) {
136 + log.info(`Skipping ${release.id} due to resolved fields matching`)
137 + return null
138 + }
139 +
140 + return release
141 +}
142 +
143 +const unpackRelease = async (
144 + _release,
145 + { contentPath, baseNav, force = false, prerelease = false }
146 +) => {
147 + const release = await resolveRelease(_release, { force, prerelease })
148 + if (!release) {
149 + return
150 + }
151 +
152 + log.verbose(release)
153 +
154 + const cwd = join(contentPath, release.id)
155 + const builtDir = release.built.split(sep)
156 +
157 + const [docsRepo] = await Promise.all([
158 + gh.getDirectory(release.branch, builtDir[0]),
159 + fs
160 + .rm(cwd, { force: true, recursive: true })
161 + .then(() => fs.mkdir(cwd, { recursive: true })),
162 + ])
163 +
164 + // If we are using the release's GitHub ref, then we fetch
165 + // the tree of the doc directory's sha which has all the docs
166 + // we need in it. Note that this requires the docs to all be
167 + // built in source, which is true for v6 but not for v9 and later.
168 + const files = await (release.useBranch
169 + ? unpackTree({
170 + release,
171 + sha: docsRepo.find((f) => f.name === builtDir[1]).sha,
172 + cwd,
173 + })
174 + : unpackTarball({
175 + release,
176 + cwd,
177 + dir: builtDir,
178 + }))
179 +
180 + const nav = await getNav({ contents: docsRepo, release })
181 + const dirs = ['', ...new Set(files.map((f) => dirname(f)))]
182 +
183 + // The docs in the cli contains all the content pagess and the nav
184 + // but no index pages. So this builts empty index pages for each
185 + // directory with the correct frontmatter. The context is an mdx
186 + // component which will end up showing the nav for this directory.
187 + const indexes = await Promise.all(
188 + dirs.map(async (dir) => {
189 + const path = join(dir, 'index.mdx')
190 + const navSection = dir
191 + ? nav.children.find((c) => posix.basename(c.url) === dir)
192 + : baseNav.find((c) => posix.basename(c.url) === release.urlPrefix)
193 +
194 + await fs.writeFile(
195 + join(cwd, path),
196 + Transform.sync('<Index depth="1" />\n', {
197 + release,
198 + path,
199 + frontmatter: {
200 + github_path: nav.path,
201 + title: navSection.title,
202 + // TODO: leave off for now while reviewing diffs
203 + // shortName: navSection.shortName,
204 + },
205 + }),
206 + 'utf-8'
207 + )
208 +
209 + return path
210 + })
211 + )
212 +
213 + log.info(release.id, `${[...files, ...indexes].length} files`)
214 +
215 + return {
216 + ...release,
217 + nav: nav.children,
218 + }
219 +}
220 +
221 +module.exports = unpackRelease
cli/lib/gh.js new
+71
@@ -0,0 +1,71 @@
1 +const { Octokit } = require('@octokit/rest')
2 +const { posix, sep } = require('path')
3 +
4 +const octokit = new Octokit({ auth: process.env.GITHUB_TOKEN })
5 +const owner = 'npm'
6 +const repo = 'cli'
7 +const opts = { owner, repo }
8 +
9 +const getFile = async ({ sha, ref, path }) => {
10 + const { data } = await (sha
11 + ? octokit.git.getBlob({
12 + ...opts,
13 + file_sha: sha,
14 + })
15 + : octokit.repos.getContent({
16 + ...opts,
17 + ref,
18 + path: path.split(sep).join(posix.sep),
19 + }))
20 + return Buffer.from(data.content, data.encoding)
21 +}
22 +
23 +const getLatestSha = async (ref) => {
24 + const {
25 + data: [commit],
26 + } = await octokit.repos.listCommits({
27 + ...opts,
28 + sha: ref,
29 + per_page: 1,
30 + })
31 + return commit.sha
32 +}
33 +
34 +const getAllFiles = async (sha) => {
35 + const {
36 + data: { tree },
37 + } = await octokit.git.getTree({
38 + ...opts,
39 + tree_sha: sha,
40 + recursive: true,
41 + })
42 +
43 + return tree
44 + .filter((f) => f.type === 'blob')
45 + .map((f) => ({
46 + ...f,
47 + // return file paths that can be used on the
48 + // system to write files
49 + path: f.path.split(posix.sep).join(sep),
50 + }))
51 +}
52 +
53 +const getDirectory = async (ref, dir) => {
54 + const { data } = await octokit.repos.getContent({
55 + ...opts,
56 + ref,
57 + path: dir.split(sep).join(posix.sep),
58 + })
59 + return data
60 +}
61 +
62 +module.exports = {
63 + octokit,
64 + getFile,
65 + getLatestSha,
66 + getAllFiles,
67 + getDirectory,
68 + owner,
69 + repo,
70 + nwo: `${owner}/${repo}`,
71 +}
cli/lib/log.js new
+16
@@ -0,0 +1,16 @@
1 +const log = require('proc-log')
2 +const SYMBOL = Symbol('doc-log')
3 +
4 +module.exports = Object.fromEntries(
5 + Object.entries(log).map(([k, v]) => [k, (...a) => v(SYMBOL, ...a)])
6 +)
7 +
8 +/* istanbul ignore next */
9 +module.exports.on = (loglevel) => process.on('log', (l, s, ...args) => {
10 + // If loglevel is verbose, show everything. Otherwise only show things
11 + // that are not verbose. The script only uses verbose and info, so this
12 + // approach works for now.
13 + if (s === SYMBOL && (loglevel === 'verbose' || l !== 'verbose')) {
14 + console.error(l, ...args)
15 + }
16 +})
cli/lib/redirects.js new
+72
@@ -0,0 +1,72 @@
1 +// TODO: many of these redirects can be simplified now that
2 +// they are looked up using minimatch.
3 +module.exports = Object.entries({
4 + // indexes
5 + index: ['/cli', '/cli-documentation'],
6 + '*/index': ({ section }) => [`/${section}`, `/cli/${section}`],
7 + // commands
8 + 'commands/!(index|npx)': ({ section, page }) => {
9 + const command = page.replace(/^npm-/, '')
10 + return [
11 + `/cli/${command}`,
12 + `/cli/${command}.html`,
13 + `/cli/${section}/${command}`,
14 + `/cli-${section}/${page}`,
15 + `/cli-${section}/${command}`,
16 + `/cli-${section}/${command}.html`,
17 + ]
18 + },
19 + 'commands/index': [
20 + '/cli-documentation/cli',
21 + '/cli-documentation/cli-commands',
22 + ],
23 + 'commands/npm-access': ['/cli-documentation/access'],
24 + 'commands/npm-install': ['/cli-documentation/install'],
25 + // configuring npm
26 + 'configuring-npm/!(index)': ({ section, page }) => [
27 + `/${section}/${page}`,
28 + `/${section}/${page}.html`,
29 + ],
30 + 'configuring-npm/index': [
31 + '/cli-documentation/configuring-npm',
32 + '/cli-documentation/files',
33 + ],
34 + 'configuring-npm/folders': ['/files/folders', '/files/folders.html'],
35 + 'configuring-npm/npmrc': [
36 + '/cli-documentation/files/npmrc',
37 + '/files/npmrc',
38 + '/files/npmrc.html',
39 + ],
40 + 'configuring-npm/package-json': [
41 + '/configuring-npm/package.json',
42 + '/creating-a-packge-json-file',
43 + '/files/package.json',
44 + '/files/package.json.html',
45 + ],
46 + 'configuring-npm/package-lock-json': [
47 + '/files/package-lock.json',
48 + '/files/package-lock.json.html',
49 + ],
50 + 'configuring-npm/package-locks': [
51 + '/files/package-locks',
52 + '/files/package-locks.html',
53 + ],
54 + 'configuring-npm/shrinkwrap-json': [
55 + '/files/shrinkwrap.json',
56 + '/files/shrinkwrap.json.html',
57 + ],
58 + // using npm
59 + 'using-npm/!(index)': ({ section, page }) => [
60 + `/${section}/${page}`,
61 + `/${section}/${page}.html`,
62 + `/misc/${page}`,
63 + `/misc/${page}.html`,
64 + ],
65 + 'using-npm/index': [
66 + '/cli-documentation/misc',
67 + '/cli-documentation/using-npm',
68 + '/misc/index.html',
69 + ],
70 + 'using-npm/removal': ['/misc/removing-npm', '/misc/removing-npm.html'],
71 + 'using-npm/scope': ['/using-npm/npm-scope'],
72 +})
cli/lib/transform.js new
+112
@@ -0,0 +1,112 @@
1 +const parseFm = require('front-matter')
2 +const Minipass = require('minipass')
3 +const yaml = require('yaml')
4 +const minimatch = require('minimatch')
5 +const { sep, extname, join, posix } = require('path')
6 +const gh = require('./gh')
7 +const redirectsMap = require('./redirects')
8 +
9 +const getRedirects = ({ path: _path, release }) => {
10 + if (!release.default) {
11 + return []
12 + }
13 +
14 + const paths = _path.replace(new RegExp(`\\${extname(_path)}$`), '').split(sep)
15 + const path = posix.join(...paths)
16 + const section = paths.length === 1 ? '' : posix.dirname(path)
17 + const page = paths.length === 1 ? 'index' : posix.basename(path)
18 +
19 + const redirects = redirectsMap
20 + .filter(([k]) => minimatch(path, k))
21 + .flatMap(([, pageRedirects]) => {
22 + return [].concat(
23 + typeof pageRedirects === 'function'
24 + ? pageRedirects({ section, page })
25 + : pageRedirects
26 + )
27 + })
28 +
29 + return [...new Set(redirects)].sort((a, b) => a.localeCompare(b, 'en'))
30 +}
31 +
32 +const transform = (data, { release, path, frontmatter }) => {
33 + let { attributes, body } = parseFm(data.toString())
34 +
35 + /* istanbul ignore next */
36 + if (!attributes.redirect_from) {
37 + attributes.redirect_from = []
38 + }
39 + attributes.redirect_from.push(...getRedirects({ path, release }))
40 +
41 + const ghFrontmatter = {
42 + github_repo: gh.nwo,
43 + github_branch: release.branch,
44 + github_path: join(release.src, path).split(sep).join(posix.sep),
45 + }
46 +
47 + const order = [
48 + 'title',
49 + 'shortName',
50 + 'section',
51 + 'description',
52 + 'github_repo',
53 + 'github_branch',
54 + 'github_path',
55 + 'redirect_from',
56 + ]
57 +
58 + const sortRedirects = (a, b) => a.localeCompare(b, 'en')
59 +
60 + attributes = Object.fromEntries(
61 + Object.entries({ ...attributes, ...ghFrontmatter, ...frontmatter })
62 + .filter(([, v]) => (Array.isArray(v) ? v.length : true))
63 + .map(([k, v]) => (Array.isArray(v) ? [k, v.sort(sortRedirects)] : [k, v]))
64 + .sort(([a], [b]) => {
65 + /* istanbul ignore next */
66 + const aIndex = order.includes(a) ? order.indexOf(a) : order.length
67 + /* istanbul ignore next */
68 + const bIndex = order.includes(b) ? order.indexOf(b) : order.length
69 + return aIndex - bIndex
70 + })
71 + )
72 +
73 + body = body
74 + // some legacy versions of the docs did not get this replaced
75 + // in the source so we need to replace it here
76 + .replace(/@VERSION@/g, release.version)
77 + // also replace all internal markdown links with links to this
78 + // specific version
79 + .replace(
80 + /\[([^\]]+)\]\(\/((?:commands|configuring-npm|using-npm)\/[^)]+)\)/g,
81 + (_, p1, p2) => `[${p1}](${release.url}/${p2})`
82 + )
83 +
84 + return `---\n${yaml.stringify(attributes).trim()}\n---\n\n${body}`
85 +}
86 +
87 +// copied from minipass-collect. collects all chunks into a single
88 +// buffer which is then transformed before a final write event
89 +class Transform extends Minipass {
90 + #data = []
91 + #length = 0
92 + #opts = {}
93 +
94 + constructor (transformOpts) {
95 + super({ encoding: 'utf-8' })
96 + this.#opts = transformOpts
97 + }
98 +
99 + write (c) {
100 + this.#data.push(c)
101 + this.#length += c.length
102 + return true
103 + }
104 +
105 + end () {
106 + super.write(transform(Buffer.concat(this.#data, this.#length), this.#opts))
107 + return super.end()
108 + }
109 +}
110 +
111 +module.exports = Transform
112 +module.exports.sync = transform
cli/package.json new
+60
@@ -0,0 +1,60 @@
1 +{
2 + "name": "cli",
3 + "version": "0.1.0",
4 + "private": true,
5 + "repository": {
6 + "url": "https://github.com/npm/documentation.git",
7 + "directory": "cli",
8 + "type": "git"
9 + },
10 + "scripts": {
11 + "build": "node bin/build.js",
12 + "lint": "eslint \"**/*.js\"",
13 + "postlint": "template-oss-check",
14 + "template-oss-apply": "template-oss-apply --force",
15 + "lintfix": "npm run lint -- --fix",
16 + "snap": "tap",
17 + "test": "tap",
18 + "posttest": "npm run lint"
19 + },
20 + "dependencies": {
21 + "@octokit/rest": "^19.0.3",
22 + "front-matter": "^4.0.2",
23 + "minimatch": "^5.1.0",
24 + "minipass": "^3.3.4",
25 + "pacote": "^14.0.0",
26 + "proc-log": "^2.0.1",
27 + "semver": "^7.3.8",
28 + "tar": "^6.1.11",
29 + "yaml": "^2.1.3"
30 + },
31 + "devDependencies": {
32 + "@npmcli/eslint-config": "^3.1.0",
33 + "@npmcli/template-oss": "4.5.1",
34 + "tap": "^16.3.0"
35 + },
36 + "author": "GitHub Inc.",
37 + "files": [
38 + "bin/",
39 + "lib/"
40 + ],
41 + "engines": {
42 + "node": ">=18.0.0"
43 + },
44 + "templateOSS": {
45 + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
46 + "version": "4.5.1",
47 + "content": "./scripts/template-oss",
48 + "macCI": false,
49 + "ciVersions": "latest",
50 + "allowPaths": [
51 + "/releases.json"
52 + ]
53 + },
54 + "tap": {
55 + "nyc-arg": [
56 + "--exclude",
57 + "tap-snapshots/**"
58 + ]
59 + }
60 +}
cli/releases.json
+27 -19
@@ -1,21 +1,29 @@
1 [
2 - {
3 - "id": "v6",
4 - "version": "6.14.17",
5 - "title": "Version 6.x (Legacy release)",
6 - "branch": "v6"
7 - },
8 - {
9 - "id": "v7",
10 - "version": "7.24.2",
11 - "title": "Version 7.x (Legacy release)",
12 - "branch": "v7"
13 - },
14 - {
15 - "id": "v8",
16 - "version": "8.19.2",
17 - "title": "Version 8.x (Current release)",
18 - "branch": "v8",
19 - "default": true
20 - }
2 + {
3 + "id": "v6",
4 + "branch": "v6",
5 + "spec": "^6",
6 + "useBranch": true,
7 + "resolved": "898c0496406e29865b5ae736ed541ca41895e484"
8 + },
9 + {
10 + "id": "v7",
11 + "branch": "v7",
12 + "spec": "^7",
13 + "resolved": "https://registry.npmjs.org/npm/-/npm-7.24.2.tgz"
14 + },
15 + {
16 + "id": "v8",
17 + "branch": "v8",
18 + "spec": "latest",
19 + "default": true,
20 + "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.2.tgz"
21 + },
22 + {
23 + "id": "v9",
24 + "branch": "latest",
25 + "spec": "next-9",
26 + "src": "docs/lib/content",
27 + "resolved": "https://registry.npmjs.org/npm/-/npm-9.0.0-pre.4.tgz"
28 + }
29 ]
cli/scripts/template-oss/_step-test.yml new
+3
@@ -0,0 +1,3 @@
1 +{{> defaultStepTest }}
2 + env:
3 + GITHUB_TOKEN: $\{{ secrets.GITHUB_TOKEN }}
cli/scripts/template-oss/index.js new
+7
@@ -0,0 +1,7 @@
1 +module.exports = {
2 + workspaceRepo: {
3 + add: {
4 + '.github/workflows/update-cli.yml': 'update-cli.yml',
5 + },
6 + },
7 +}
cli/scripts/template-oss/update-cli.yml new
+33
@@ -0,0 +1,33 @@
1 +name: Update CLI
2 +
3 +on:
4 + workflow_dispatch:
5 + schedule:
6 + - cron: "14 2 * * *"
7 +
8 +jobs:
9 + update-cli:
10 + outputs:
11 + has_changes: $\{{ steps.status.outputs.has_changes }}
12 + {{> job jobName="Update CLI" }}
13 + - name: Build documentation
14 + run: npm run build -w cli
15 + env:
16 + GITHUB_TOKEN: $\{{ secrets.GITHUB_TOKEN }}
17 + - name: Check for changes
18 + id: status
19 + run: |
20 + if [ -n "$(git status --porcelain)" ]; then
21 + echo "::set-output name=has_changes::1"
22 + fi
23 + - name: Check in source updates
24 + if: steps.status.outputs.has_changes == '1'
25 + run: |
26 + git add --verbose .
27 + git commit -m 'CLI documentation update from CI'
28 + git push origin main
29 +
30 + publish:
31 + needs: update-cli
32 + if: needs.update-cli.outputs.has_changes == '1'
33 + uses: ./.github/workflows/publish.yml
cli/test/index.js new
+44
@@ -0,0 +1,44 @@
1 +const t = require('tap')
2 +const { resolve, join } = require('path')
3 +const fs = require('fs/promises')
4 +
5 +const build = require('../lib/build')
6 +const releases = require('../releases.json')
7 +const navPath = resolve(
8 + __dirname,
9 + '..',
10 + '..',
11 + 'src',
12 + 'gatsby-theme-doctornpm',
13 + 'nav.yml'
14 +)
15 +
16 +t.test('builds successfully', async (t) => {
17 + const testdir = t.testdir({
18 + 'releases.json': JSON.stringify(releases),
19 + 'nav.yml': await fs.readFile(navPath, 'utf-8'),
20 + content: {},
21 + })
22 +
23 + await build({
24 + force: true,
25 + prerelease: true,
26 + contentPath: join(testdir, 'content'),
27 + releasesPath: join(testdir, 'releases.json'),
28 + navPath: join(testdir, 'nav.yml'),
29 + })
30 +})
31 +
32 +t.test('no force', async (t) => {
33 + const testdir = t.testdir({
34 + 'releases.json': JSON.stringify(releases),
35 + 'nav.yml': '- title: cli\n url: /cli',
36 + content: {},
37 + })
38 +
39 + await build({
40 + contentPath: join(testdir, 'content'),
41 + releasesPath: join(testdir, 'releases.json'),
42 + navPath: join(testdir, 'nav.yml'),
43 + })
44 +})
cli/v6 deleted
-1
@@ -1 +0,0 @@
1 -Subproject commit 898c0496406e29865b5ae736ed541ca41895e484
cli/v7 deleted
-1
@@ -1 +0,0 @@
1 -Subproject commit 04eb43f2b2a387987b61a7318908cf18f03d97e0
cli/v8 deleted
-1
@@ -1 +0,0 @@
1 -Subproject commit 292156c60bc16ba4da5942df4dd54b1c4cf9ad72
content/cli/v8/using-npm/package-spec.md
-1
@@ -12,7 +12,6 @@ redirect_from:
12 - /using-npm/package-spec.html
13 ---
14
15 -
15 ### Description
16
17 Commands like `npm install` and the dependency sections in the
package-lock.json
+26649 -22488
@@ -7,6 +7,9 @@
7 "": {
8 "name": "npm-documentation",
9 "version": "0.1.0",
10 + "workspaces": [
11 + "cli/"
12 + ],
13 "dependencies": {
14 "gatsby": "^2.32.7",
15 "gatsby-plugin-meta-redirect": "^1.1.1",
@@ -15,68 +18,100 @@
18 "react-dom": "^16.14.0"
19 }
20 },
18 - "node_modules/@ardatan/aggregate-error": {
19 - "version": "0.0.6",
20 - "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz",
21 - "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==",
21 + "cli": {
22 + "version": "0.1.0",
23 "dependencies": {
23 - "tslib": "~2.0.1"
24 + "@octokit/rest": "^19.0.3",
25 + "front-matter": "^4.0.2",
26 + "minimatch": "^5.1.0",
27 + "minipass": "^3.3.4",
28 + "pacote": "^14.0.0",
29 + "proc-log": "^2.0.1",
30 + "semver": "^7.3.8",
31 + "tar": "^6.1.11",
32 + "yaml": "^2.1.3"
33 + },
34 + "devDependencies": {
35 + "@npmcli/eslint-config": "^3.1.0",
36 + "@npmcli/template-oss": "4.5.1",
37 + "tap": "^16.3.0"
38 },
39 "engines": {
26 - "node": ">=8"
40 + "node": ">=18.0.0"
41 }
42 },
29 - "node_modules/@ardatan/aggregate-error/node_modules/tslib": {
30 - "version": "2.0.3",
31 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz",
32 - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ=="
33 - },
34 - "node_modules/@babel/code-frame": {
35 - "version": "7.12.13",
36 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
37 - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
43 + "cli/node_modules/@npmcli/eslint-config": {
44 + "version": "3.1.0",
45 + "resolved": "https://registry.npmjs.org/@npmcli/eslint-config/-/eslint-config-3.1.0.tgz",
46 + "integrity": "sha512-t+FYG0KSpEAfz7CUHW/S2V/01bRuFCXmBxRBrhV9mp01qFXtrKa3IgBhmxM0uQ18v2YBT4+5r4P/Xn3mxB33IA==",
47 + "dev": true,
48 "dependencies": {
39 - "@babel/highlight": "^7.12.13"
49 + "which": "^2.0.2"
50 + },
51 + "bin": {
52 + "lint": "bin/index.js"
53 + },
54 + "engines": {
55 + "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
56 + },
57 + "peerDependencies": {
58 + "eslint": "^8.13.0",
59 + "eslint-plugin-import": "^2.26.0",
60 + "eslint-plugin-node": "^11.1.0",
61 + "eslint-plugin-promise": "^6.0.0"
62 }
63 },
42 - "node_modules/@babel/compat-data": {
43 - "version": "7.13.12",
44 - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz",
45 - "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ=="
46 - },
47 - "node_modules/@babel/core": {
48 - "version": "7.12.17",
49 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.17.tgz",
50 - "integrity": "sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ==",
51 - "dependencies": {
52 - "@babel/code-frame": "^7.12.13",
53 - "@babel/generator": "^7.12.17",
54 - "@babel/helper-module-transforms": "^7.12.17",
55 - "@babel/helpers": "^7.12.17",
56 - "@babel/parser": "^7.12.17",
57 - "@babel/template": "^7.12.13",
58 - "@babel/traverse": "^7.12.17",
59 - "@babel/types": "^7.12.17",
60 - "convert-source-map": "^1.7.0",
61 - "debug": "^4.1.0",
62 - "gensync": "^1.0.0-beta.1",
63 - "json5": "^2.1.2",
64 - "lodash": "^4.17.19",
65 - "semver": "^5.4.1",
66 - "source-map": "^0.5.0"
64 + "cli/node_modules/acorn": {
65 + "version": "8.8.0",
66 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
67 + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
68 + "dev": true,
69 + "peer": true,
70 + "bin": {
71 + "acorn": "bin/acorn"
72 },
73 "engines": {
69 - "node": ">=6.9.0"
74 + "node": ">=0.4.0"
75 + }
76 + },
77 + "cli/node_modules/ansi-regex": {
78 + "version": "5.0.1",
79 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
80 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
81 + "dev": true,
82 + "peer": true,
83 + "engines": {
84 + "node": ">=8"
85 + }
86 + },
87 + "cli/node_modules/argparse": {
88 + "version": "2.0.1",
89 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
90 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
91 + "dev": true,
92 + "peer": true
93 + },
94 + "cli/node_modules/cross-spawn": {
95 + "version": "7.0.3",
96 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
97 + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
98 + "dev": true,
99 + "peer": true,
100 + "dependencies": {
101 + "path-key": "^3.1.0",
102 + "shebang-command": "^2.0.0",
103 + "which": "^2.0.1"
104 },
71 - "funding": {
72 - "type": "opencollective",
73 - "url": "https://opencollective.com/babel"
105 + "engines": {
106 + "node": ">= 8"
107 }
108 },
76 - "node_modules/@babel/core/node_modules/debug": {
77 - "version": "4.3.1",
78 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
79 - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
109 + "cli/node_modules/debug": {
110 + "version": "4.3.4",
111 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
112 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
113 + "dev": true,
114 + "peer": true,
115 "dependencies": {
116 "ms": "2.1.2"
117 },
@@ -89,558 +124,1291 @@
124 }
125 }
126 },
92 - "node_modules/@babel/core/node_modules/ms": {
93 - "version": "2.1.2",
94 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
95 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
96 - },
97 - "node_modules/@babel/core/node_modules/semver": {
98 - "version": "5.7.1",
99 - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
100 - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
127 + "cli/node_modules/eslint": {
128 + "version": "8.24.0",
129 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.24.0.tgz",
130 + "integrity": "sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ==",
131 + "dev": true,
132 + "peer": true,
133 + "dependencies": {
134 + "@eslint/eslintrc": "^1.3.2",
135 + "@humanwhocodes/config-array": "^0.10.5",
136 + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
137 + "@humanwhocodes/module-importer": "^1.0.1",
138 + "ajv": "^6.10.0",
139 + "chalk": "^4.0.0",
140 + "cross-spawn": "^7.0.2",
141 + "debug": "^4.3.2",
142 + "doctrine": "^3.0.0",
143 + "escape-string-regexp": "^4.0.0",
144 + "eslint-scope": "^7.1.1",
145 + "eslint-utils": "^3.0.0",
146 + "eslint-visitor-keys": "^3.3.0",
147 + "espree": "^9.4.0",
148 + "esquery": "^1.4.0",
149 + "esutils": "^2.0.2",
150 + "fast-deep-equal": "^3.1.3",
151 + "file-entry-cache": "^6.0.1",
152 + "find-up": "^5.0.0",
153 + "glob-parent": "^6.0.1",
154 + "globals": "^13.15.0",
155 + "globby": "^11.1.0",
156 + "grapheme-splitter": "^1.0.4",
157 + "ignore": "^5.2.0",
158 + "import-fresh": "^3.0.0",
159 + "imurmurhash": "^0.1.4",
160 + "is-glob": "^4.0.0",
161 + "js-sdsl": "^4.1.4",
162 + "js-yaml": "^4.1.0",
163 + "json-stable-stringify-without-jsonify": "^1.0.1",
164 + "levn": "^0.4.1",
165 + "lodash.merge": "^4.6.2",
166 + "minimatch": "^3.1.2",
167 + "natural-compare": "^1.4.0",
168 + "optionator": "^0.9.1",
169 + "regexpp": "^3.2.0",
170 + "strip-ansi": "^6.0.1",
171 + "strip-json-comments": "^3.1.0",
172 + "text-table": "^0.2.0"
173 + },
174 "bin": {
102 - "semver": "bin/semver"
175 + "eslint": "bin/eslint.js"
176 + },
177 + "engines": {
178 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
179 + },
180 + "funding": {
181 + "url": "https://opencollective.com/eslint"
182 }
183 },
105 - "node_modules/@babel/core/node_modules/source-map": {
106 - "version": "0.5.7",
107 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
108 - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
184 + "cli/node_modules/eslint-plugin-promise": {
185 + "version": "6.0.1",
186 + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.1.tgz",
187 + "integrity": "sha512-uM4Tgo5u3UWQiroOyDEsYcVMOo7re3zmno0IZmB5auxoaQNIceAbXEkSt8RNrKtaYehARHG06pYK6K1JhtP0Zw==",
188 + "dev": true,
189 + "peer": true,
190 "engines": {
110 - "node": ">=0.10.0"
191 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
192 + },
193 + "peerDependencies": {
194 + "eslint": "^7.0.0 || ^8.0.0"
195 }
196 },
113 - "node_modules/@babel/generator": {
114 - "version": "7.13.9",
115 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
116 - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
197 + "cli/node_modules/eslint-scope": {
198 + "version": "7.1.1",
199 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
200 + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
201 + "dev": true,
202 + "peer": true,
203 "dependencies": {
118 - "@babel/types": "^7.13.0",
119 - "jsesc": "^2.5.1",
120 - "source-map": "^0.5.0"
204 + "esrecurse": "^4.3.0",
205 + "estraverse": "^5.2.0"
206 + },
207 + "engines": {
208 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
209 }
210 },
123 - "node_modules/@babel/generator/node_modules/source-map": {
124 - "version": "0.5.7",
125 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
126 - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
211 + "cli/node_modules/eslint-utils": {
212 + "version": "3.0.0",
213 + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
214 + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
215 + "dev": true,
216 + "peer": true,
217 + "dependencies": {
218 + "eslint-visitor-keys": "^2.0.0"
219 + },
220 "engines": {
128 - "node": ">=0.10.0"
221 + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
222 + },
223 + "funding": {
224 + "url": "https://github.com/sponsors/mysticatea"
225 + },
226 + "peerDependencies": {
227 + "eslint": ">=5"
228 }
229 },
131 - "node_modules/@babel/helper-annotate-as-pure": {
132 - "version": "7.12.13",
133 - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz",
134 - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==",
230 + "cli/node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
231 + "version": "2.1.0",
232 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
233 + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
234 + "dev": true,
235 + "peer": true,
236 + "engines": {
237 + "node": ">=10"
238 + }
239 + },
240 + "cli/node_modules/eslint-visitor-keys": {
241 + "version": "3.3.0",
242 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
243 + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
244 + "dev": true,
245 + "peer": true,
246 + "engines": {
247 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
248 + }
249 + },
250 + "cli/node_modules/eslint/node_modules/minimatch": {
251 + "version": "3.1.2",
252 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
253 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
254 + "dev": true,
255 + "peer": true,
256 "dependencies": {
136 - "@babel/types": "^7.12.13"
257 + "brace-expansion": "^1.1.7"
258 + },
259 + "engines": {
260 + "node": "*"
261 }
262 },
139 - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
140 - "version": "7.12.13",
141 - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz",
142 - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==",
263 + "cli/node_modules/espree": {
264 + "version": "9.4.0",
265 + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
266 + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
267 + "dev": true,
268 + "peer": true,
269 "dependencies": {
144 - "@babel/helper-explode-assignable-expression": "^7.12.13",
145 - "@babel/types": "^7.12.13"
270 + "acorn": "^8.8.0",
271 + "acorn-jsx": "^5.3.2",
272 + "eslint-visitor-keys": "^3.3.0"
273 + },
274 + "engines": {
275 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
276 + },
277 + "funding": {
278 + "url": "https://opencollective.com/eslint"
279 }
280 },
148 - "node_modules/@babel/helper-compilation-targets": {
149 - "version": "7.13.13",
150 - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz",
151 - "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==",
281 + "cli/node_modules/file-entry-cache": {
282 + "version": "6.0.1",
283 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
284 + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
285 + "dev": true,
286 + "peer": true,
287 "dependencies": {
153 - "@babel/compat-data": "^7.13.12",
154 - "@babel/helper-validator-option": "^7.12.17",
155 - "browserslist": "^4.14.5",
156 - "semver": "^6.3.0"
288 + "flat-cache": "^3.0.4"
289 },
158 - "peerDependencies": {
159 - "@babel/core": "^7.0.0"
290 + "engines": {
291 + "node": "^10.12.0 || >=12.0.0"
292 }
293 },
162 - "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
163 - "version": "6.3.0",
164 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
165 - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
166 - "bin": {
167 - "semver": "bin/semver.js"
294 + "cli/node_modules/find-up": {
295 + "version": "5.0.0",
296 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
297 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
298 + "dev": true,
299 + "peer": true,
300 + "dependencies": {
301 + "locate-path": "^6.0.0",
302 + "path-exists": "^4.0.0"
303 + },
304 + "engines": {
305 + "node": ">=10"
306 + },
307 + "funding": {
308 + "url": "https://github.com/sponsors/sindresorhus"
309 }
310 },
170 - "node_modules/@babel/helper-create-class-features-plugin": {
171 - "version": "7.13.11",
172 - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz",
173 - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==",
311 + "cli/node_modules/flat-cache": {
312 + "version": "3.0.4",
313 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
314 + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
315 + "dev": true,
316 + "peer": true,
317 "dependencies": {
175 - "@babel/helper-function-name": "^7.12.13",
176 - "@babel/helper-member-expression-to-functions": "^7.13.0",
177 - "@babel/helper-optimise-call-expression": "^7.12.13",
178 - "@babel/helper-replace-supers": "^7.13.0",
179 - "@babel/helper-split-export-declaration": "^7.12.13"
318 + "flatted": "^3.1.0",
319 + "rimraf": "^3.0.2"
320 },
181 - "peerDependencies": {
182 - "@babel/core": "^7.0.0"
321 + "engines": {
322 + "node": "^10.12.0 || >=12.0.0"
323 }
324 },
185 - "node_modules/@babel/helper-create-regexp-features-plugin": {
186 - "version": "7.12.17",
187 - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz",
188 - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==",
325 + "cli/node_modules/flatted": {
326 + "version": "3.2.7",
327 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
328 + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
329 + "dev": true,
330 + "peer": true
331 + },
332 + "cli/node_modules/glob-parent": {
333 + "version": "6.0.2",
334 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
335 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
336 + "dev": true,
337 + "peer": true,
338 "dependencies": {
190 - "@babel/helper-annotate-as-pure": "^7.12.13",
191 - "regexpu-core": "^4.7.1"
339 + "is-glob": "^4.0.3"
340 },
193 - "peerDependencies": {
194 - "@babel/core": "^7.0.0"
341 + "engines": {
342 + "node": ">=10.13.0"
343 }
344 },
197 - "node_modules/@babel/helper-define-polyfill-provider": {
198 - "version": "0.3.1",
199 - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz",
200 - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==",
345 + "cli/node_modules/globals": {
346 + "version": "13.17.0",
347 + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
348 + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
349 + "dev": true,
350 + "peer": true,
351 "dependencies": {
202 - "@babel/helper-compilation-targets": "^7.13.0",
203 - "@babel/helper-module-imports": "^7.12.13",
204 - "@babel/helper-plugin-utils": "^7.13.0",
205 - "@babel/traverse": "^7.13.0",
206 - "debug": "^4.1.1",
207 - "lodash.debounce": "^4.0.8",
208 - "resolve": "^1.14.2",
209 - "semver": "^6.1.2"
352 + "type-fest": "^0.20.2"
353 },
211 - "peerDependencies": {
212 - "@babel/core": "^7.4.0-0"
354 + "engines": {
355 + "node": ">=8"
356 + },
357 + "funding": {
358 + "url": "https://github.com/sponsors/sindresorhus"
359 }
360 },
215 - "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": {
216 - "version": "4.3.4",
217 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
218 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
361 + "cli/node_modules/globby": {
362 + "version": "11.1.0",
363 + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
364 + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
365 + "dev": true,
366 + "peer": true,
367 "dependencies": {
220 - "ms": "2.1.2"
368 + "array-union": "^2.1.0",
369 + "dir-glob": "^3.0.1",
370 + "fast-glob": "^3.2.9",
371 + "ignore": "^5.2.0",
372 + "merge2": "^1.4.1",
373 + "slash": "^3.0.0"
374 },
375 "engines": {
223 - "node": ">=6.0"
376 + "node": ">=10"
377 },
225 - "peerDependenciesMeta": {
226 - "supports-color": {
227 - "optional": true
228 - }
378 + "funding": {
379 + "url": "https://github.com/sponsors/sindresorhus"
380 }
381 },
231 - "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": {
232 - "version": "2.1.2",
233 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
234 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
382 + "cli/node_modules/ignore": {
383 + "version": "5.2.0",
384 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
385 + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
386 + "dev": true,
387 + "peer": true,
388 + "engines": {
389 + "node": ">= 4"
390 + }
391 },
236 - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": {
237 - "version": "6.3.0",
238 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
239 - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
392 + "cli/node_modules/js-yaml": {
393 + "version": "4.1.0",
394 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
395 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
396 + "dev": true,
397 + "peer": true,
398 + "dependencies": {
399 + "argparse": "^2.0.1"
400 + },
401 "bin": {
241 - "semver": "bin/semver.js"
402 + "js-yaml": "bin/js-yaml.js"
403 }
404 },
244 - "node_modules/@babel/helper-explode-assignable-expression": {
245 - "version": "7.12.13",
246 - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz",
247 - "integrity": "sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw==",
405 + "cli/node_modules/levn": {
406 + "version": "0.4.1",
407 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
408 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
409 + "dev": true,
410 + "peer": true,
411 "dependencies": {
249 - "@babel/types": "^7.12.13"
412 + "prelude-ls": "^1.2.1",
413 + "type-check": "~0.4.0"
414 + },
415 + "engines": {
416 + "node": ">= 0.8.0"
417 }
418 },
252 - "node_modules/@babel/helper-function-name": {
253 - "version": "7.12.13",
254 - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
255 - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
419 + "cli/node_modules/locate-path": {
420 + "version": "6.0.0",
421 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
422 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
423 + "dev": true,
424 + "peer": true,
425 "dependencies": {
257 - "@babel/helper-get-function-arity": "^7.12.13",
258 - "@babel/template": "^7.12.13",
259 - "@babel/types": "^7.12.13"
426 + "p-locate": "^5.0.0"
427 + },
428 + "engines": {
429 + "node": ">=10"
430 + },
431 + "funding": {
432 + "url": "https://github.com/sponsors/sindresorhus"
433 }
434 },
262 - "node_modules/@babel/helper-get-function-arity": {
263 - "version": "7.12.13",
264 - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
265 - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
435 + "cli/node_modules/lru-cache": {
436 + "version": "6.0.0",
437 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
438 + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
439 "dependencies": {
267 - "@babel/types": "^7.12.13"
440 + "yallist": "^4.0.0"
441 + },
442 + "engines": {
443 + "node": ">=10"
444 }
445 },
270 - "node_modules/@babel/helper-hoist-variables": {
271 - "version": "7.12.13",
272 - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz",
273 - "integrity": "sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw==",
446 + "cli/node_modules/minimatch": {
447 + "version": "5.1.0",
448 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
449 + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
450 "dependencies": {
275 - "@babel/types": "^7.12.13"
451 + "brace-expansion": "^2.0.1"
452 + },
453 + "engines": {
454 + "node": ">=10"
455 }
456 },
278 - "node_modules/@babel/helper-member-expression-to-functions": {
279 - "version": "7.13.12",
280 - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz",
281 - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==",
457 + "cli/node_modules/minimatch/node_modules/brace-expansion": {
458 + "version": "2.0.1",
459 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
460 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
461 "dependencies": {
283 - "@babel/types": "^7.13.12"
462 + "balanced-match": "^1.0.0"
463 }
464 },
286 - "node_modules/@babel/helper-module-imports": {
287 - "version": "7.16.7",
288 - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
289 - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
465 + "cli/node_modules/ms": {
466 + "version": "2.1.2",
467 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
468 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
469 + "dev": true,
470 + "peer": true
471 + },
472 + "cli/node_modules/optionator": {
473 + "version": "0.9.1",
474 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
475 + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
476 + "dev": true,
477 + "peer": true,
478 "dependencies": {
291 - "@babel/types": "^7.16.7"
479 + "deep-is": "^0.1.3",
480 + "fast-levenshtein": "^2.0.6",
481 + "levn": "^0.4.1",
482 + "prelude-ls": "^1.2.1",
483 + "type-check": "^0.4.0",
484 + "word-wrap": "^1.2.3"
485 },
486 "engines": {
294 - "node": ">=6.9.0"
487 + "node": ">= 0.8.0"
488 }
489 },
297 - "node_modules/@babel/helper-module-transforms": {
298 - "version": "7.12.17",
299 - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz",
300 - "integrity": "sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ==",
301 - "dependencies": {
302 - "@babel/helper-module-imports": "^7.12.13",
303 - "@babel/helper-replace-supers": "^7.12.13",
304 - "@babel/helper-simple-access": "^7.12.13",
305 - "@babel/helper-split-export-declaration": "^7.12.13",
306 - "@babel/helper-validator-identifier": "^7.12.11",
307 - "@babel/template": "^7.12.13",
308 - "@babel/traverse": "^7.12.17",
309 - "@babel/types": "^7.12.17",
310 - "lodash": "^4.17.19"
490 + "cli/node_modules/p-locate": {
491 + "version": "5.0.0",
492 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
493 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
494 + "dev": true,
495 + "peer": true,
496 + "dependencies": {
497 + "p-limit": "^3.0.2"
498 + },
499 + "engines": {
500 + "node": ">=10"
501 + },
502 + "funding": {
503 + "url": "https://github.com/sponsors/sindresorhus"
504 }
505 },
313 - "node_modules/@babel/helper-optimise-call-expression": {
314 - "version": "7.12.13",
315 - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz",
316 - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
317 - "dependencies": {
318 - "@babel/types": "^7.12.13"
506 + "cli/node_modules/path-key": {
507 + "version": "3.1.1",
508 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
509 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
510 + "dev": true,
511 + "peer": true,
512 + "engines": {
513 + "node": ">=8"
514 }
515 },
321 - "node_modules/@babel/helper-plugin-utils": {
322 - "version": "7.13.0",
323 - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
324 - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ=="
516 + "cli/node_modules/prelude-ls": {
517 + "version": "1.2.1",
518 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
519 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
520 + "dev": true,
521 + "peer": true,
522 + "engines": {
523 + "node": ">= 0.8.0"
524 + }
525 },
326 - "node_modules/@babel/helper-remap-async-to-generator": {
327 - "version": "7.12.13",
328 - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz",
329 - "integrity": "sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA==",
526 + "cli/node_modules/semver": {
527 + "version": "7.3.8",
528 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
529 + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
530 "dependencies": {
331 - "@babel/helper-annotate-as-pure": "^7.12.13",
332 - "@babel/helper-wrap-function": "^7.12.13",
333 - "@babel/types": "^7.12.13"
531 + "lru-cache": "^6.0.0"
532 + },
533 + "bin": {
534 + "semver": "bin/semver.js"
535 + },
536 + "engines": {
537 + "node": ">=10"
538 }
539 },
336 - "node_modules/@babel/helper-replace-supers": {
337 - "version": "7.13.12",
338 - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz",
339 - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==",
540 + "cli/node_modules/shebang-command": {
541 + "version": "2.0.0",
542 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
543 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
544 + "dev": true,
545 + "peer": true,
546 "dependencies": {
341 - "@babel/helper-member-expression-to-functions": "^7.13.12",
342 - "@babel/helper-optimise-call-expression": "^7.12.13",
343 - "@babel/traverse": "^7.13.0",
344 - "@babel/types": "^7.13.12"
547 + "shebang-regex": "^3.0.0"
548 + },
549 + "engines": {
550 + "node": ">=8"
551 }
552 },
347 - "node_modules/@babel/helper-simple-access": {
348 - "version": "7.12.13",
349 - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz",
350 - "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==",
351 - "dependencies": {
352 - "@babel/types": "^7.12.13"
553 + "cli/node_modules/shebang-regex": {
554 + "version": "3.0.0",
555 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
556 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
557 + "dev": true,
558 + "peer": true,
559 + "engines": {
560 + "node": ">=8"
561 }
562 },
355 - "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
356 - "version": "7.12.1",
357 - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
358 - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
563 + "cli/node_modules/strip-ansi": {
564 + "version": "6.0.1",
565 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
566 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
567 + "dev": true,
568 + "peer": true,
569 "dependencies": {
360 - "@babel/types": "^7.12.1"
570 + "ansi-regex": "^5.0.1"
571 + },
572 + "engines": {
573 + "node": ">=8"
574 }
575 },
363 - "node_modules/@babel/helper-split-export-declaration": {
364 - "version": "7.12.13",
365 - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
366 - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
576 + "cli/node_modules/type-check": {
577 + "version": "0.4.0",
578 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
579 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
580 + "dev": true,
581 + "peer": true,
582 "dependencies": {
368 - "@babel/types": "^7.12.13"
583 + "prelude-ls": "^1.2.1"
584 + },
585 + "engines": {
586 + "node": ">= 0.8.0"
587 }
588 },
371 - "node_modules/@babel/helper-validator-identifier": {
372 - "version": "7.16.7",
373 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
374 - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
589 + "cli/node_modules/type-fest": {
590 + "version": "0.20.2",
591 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
592 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
593 + "dev": true,
594 + "peer": true,
595 "engines": {
376 - "node": ">=6.9.0"
596 + "node": ">=10"
597 + },
598 + "funding": {
599 + "url": "https://github.com/sponsors/sindresorhus"
600 }
601 },
379 - "node_modules/@babel/helper-validator-option": {
380 - "version": "7.12.17",
381 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz",
382 - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw=="
383 - },
384 - "node_modules/@babel/helper-wrap-function": {
385 - "version": "7.12.13",
386 - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz",
387 - "integrity": "sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw==",
602 + "cli/node_modules/which": {
603 + "version": "2.0.2",
604 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
605 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
606 + "dev": true,
607 "dependencies": {
389 - "@babel/helper-function-name": "^7.12.13",
390 - "@babel/template": "^7.12.13",
391 - "@babel/traverse": "^7.12.13",
392 - "@babel/types": "^7.12.13"
608 + "isexe": "^2.0.0"
609 + },
610 + "bin": {
611 + "node-which": "bin/node-which"
612 + },
613 + "engines": {
614 + "node": ">= 8"
615 }
616 },
395 - "node_modules/@babel/helpers": {
396 - "version": "7.12.17",
397 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.17.tgz",
398 - "integrity": "sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg==",
617 + "cli/node_modules/yallist": {
618 + "version": "4.0.0",
619 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
620 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
621 + },
622 + "cli/node_modules/yaml": {
623 + "version": "2.1.3",
624 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz",
625 + "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==",
626 + "engines": {
627 + "node": ">= 14"
628 + }
629 + },
630 + "node_modules/@actions/core": {
631 + "version": "1.10.0",
632 + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz",
633 + "integrity": "sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==",
634 + "dev": true,
635 "dependencies": {
400 - "@babel/template": "^7.12.13",
401 - "@babel/traverse": "^7.12.17",
402 - "@babel/types": "^7.12.17"
636 + "@actions/http-client": "^2.0.1",
637 + "uuid": "^8.3.2"
638 }
639 },
405 - "node_modules/@babel/highlight": {
406 - "version": "7.12.13",
407 - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz",
408 - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==",
640 + "node_modules/@actions/core/node_modules/uuid": {
641 + "version": "8.3.2",
642 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
643 + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
644 + "dev": true,
645 + "bin": {
646 + "uuid": "dist/bin/uuid"
647 + }
648 + },
649 + "node_modules/@actions/http-client": {
650 + "version": "2.0.1",
651 + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz",
652 + "integrity": "sha512-PIXiMVtz6VvyaRsGY268qvj57hXQEpsYogYOu2nrQhlf+XCGmZstmuZBbAybUl1nQGnvS1k1eEsQ69ZoD7xlSw==",
653 + "dev": true,
654 "dependencies": {
410 - "@babel/helper-validator-identifier": "^7.12.11",
411 - "chalk": "^2.0.0",
412 - "js-tokens": "^4.0.0"
655 + "tunnel": "^0.0.6"
656 }
657 },
415 - "node_modules/@babel/highlight/node_modules/ansi-styles": {
416 - "version": "3.2.1",
417 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
418 - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
658 + "node_modules/@ampproject/remapping": {
659 + "version": "2.2.0",
660 + "license": "Apache-2.0",
661 "dependencies": {
420 - "color-convert": "^1.9.0"
662 + "@jridgewell/gen-mapping": "^0.1.0",
663 + "@jridgewell/trace-mapping": "^0.3.9"
664 },
665 "engines": {
423 - "node": ">=4"
666 + "node": ">=6.0.0"
667 }
668 },
426 - "node_modules/@babel/highlight/node_modules/chalk": {
427 - "version": "2.4.2",
428 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
429 - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
669 + "node_modules/@ardatan/aggregate-error": {
670 + "version": "0.0.6",
671 + "license": "MIT",
672 "dependencies": {
431 - "ansi-styles": "^3.2.1",
432 - "escape-string-regexp": "^1.0.5",
433 - "supports-color": "^5.3.0"
673 + "tslib": "~2.0.1"
674 },
675 "engines": {
436 - "node": ">=4"
676 + "node": ">=8"
677 }
678 },
439 - "node_modules/@babel/highlight/node_modules/color-convert": {
440 - "version": "1.9.3",
441 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
442 - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
679 + "node_modules/@ardatan/aggregate-error/node_modules/tslib": {
680 + "version": "2.0.3",
681 + "license": "0BSD"
682 + },
683 + "node_modules/@babel/code-frame": {
684 + "version": "7.18.6",
685 + "license": "MIT",
686 "dependencies": {
444 - "color-name": "1.1.3"
687 + "@babel/highlight": "^7.18.6"
688 + },
689 + "engines": {
690 + "node": ">=6.9.0"
691 }
692 },
447 - "node_modules/@babel/highlight/node_modules/color-name": {
448 - "version": "1.1.3",
449 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
450 - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
451 - },
452 - "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
453 - "version": "1.0.5",
454 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
455 - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
693 + "node_modules/@babel/compat-data": {
694 + "version": "7.18.8",
695 + "license": "MIT",
696 "engines": {
457 - "node": ">=0.8.0"
697 + "node": ">=6.9.0"
698 }
699 },
460 - "node_modules/@babel/highlight/node_modules/has-flag": {
461 - "version": "3.0.0",
462 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
463 - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
700 + "node_modules/@babel/core": {
701 + "version": "7.18.10",
702 + "license": "MIT",
703 + "dependencies": {
704 + "@ampproject/remapping": "^2.1.0",
705 + "@babel/code-frame": "^7.18.6",
706 + "@babel/generator": "^7.18.10",
707 + "@babel/helper-compilation-targets": "^7.18.9",
708 + "@babel/helper-module-transforms": "^7.18.9",
709 + "@babel/helpers": "^7.18.9",
710 + "@babel/parser": "^7.18.10",
711 + "@babel/template": "^7.18.10",
712 + "@babel/traverse": "^7.18.10",
713 + "@babel/types": "^7.18.10",
714 + "convert-source-map": "^1.7.0",
715 + "debug": "^4.1.0",
716 + "gensync": "^1.0.0-beta.2",
717 + "json5": "^2.2.1",
718 + "semver": "^6.3.0"
719 + },
720 "engines": {
465 - "node": ">=4"
721 + "node": ">=6.9.0"
722 + },
723 + "funding": {
724 + "type": "opencollective",
725 + "url": "https://opencollective.com/babel"
726 }
727 },
468 - "node_modules/@babel/highlight/node_modules/supports-color": {
469 - "version": "5.5.0",
470 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
471 - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
728 + "node_modules/@babel/core/node_modules/debug": {
729 + "version": "4.3.4",
730 + "license": "MIT",
731 "dependencies": {
473 - "has-flag": "^3.0.0"
732 + "ms": "2.1.2"
733 },
734 "engines": {
476 - "node": ">=4"
735 + "node": ">=6.0"
736 + },
737 + "peerDependenciesMeta": {
738 + "supports-color": {
739 + "optional": true
740 + }
741 }
742 },
479 - "node_modules/@babel/parser": {
480 - "version": "7.13.13",
481 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz",
482 - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==",
743 + "node_modules/@babel/core/node_modules/ms": {
744 + "version": "2.1.2",
745 + "license": "MIT"
746 + },
747 + "node_modules/@babel/core/node_modules/semver": {
748 + "version": "6.3.0",
749 + "license": "ISC",
750 "bin": {
484 - "parser": "bin/babel-parser.js"
485 - },
486 - "engines": {
487 - "node": ">=6.0.0"
751 + "semver": "bin/semver.js"
752 }
753 },
490 - "node_modules/@babel/plugin-proposal-async-generator-functions": {
491 - "version": "7.12.13",
492 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz",
493 - "integrity": "sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA==",
754 + "node_modules/@babel/generator": {
755 + "version": "7.18.12",
756 + "license": "MIT",
757 "dependencies": {
495 - "@babel/helper-plugin-utils": "^7.12.13",
496 - "@babel/helper-remap-async-to-generator": "^7.12.13",
497 - "@babel/plugin-syntax-async-generators": "^7.8.0"
758 + "@babel/types": "^7.18.10",
759 + "@jridgewell/gen-mapping": "^0.3.2",
760 + "jsesc": "^2.5.1"
761 },
499 - "peerDependencies": {
500 - "@babel/core": "^7.0.0-0"
762 + "engines": {
763 + "node": ">=6.9.0"
764 }
765 },
503 - "node_modules/@babel/plugin-proposal-class-properties": {
504 - "version": "7.12.13",
505 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz",
506 - "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==",
766 + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": {
767 + "version": "0.3.2",
768 + "license": "MIT",
769 "dependencies": {
508 - "@babel/helper-create-class-features-plugin": "^7.12.13",
509 - "@babel/helper-plugin-utils": "^7.12.13"
770 + "@jridgewell/set-array": "^1.0.1",
771 + "@jridgewell/sourcemap-codec": "^1.4.10",
772 + "@jridgewell/trace-mapping": "^0.3.9"
773 },
511 - "peerDependencies": {
512 - "@babel/core": "^7.0.0-0"
774 + "engines": {
775 + "node": ">=6.0.0"
776 }
777 },
515 - "node_modules/@babel/plugin-proposal-dynamic-import": {
516 - "version": "7.12.17",
517 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.17.tgz",
518 - "integrity": "sha512-ZNGoFZqrnuy9H2izB2jLlnNDAfVPlGl5NhFEiFe4D84ix9GQGygF+CWMGHKuE+bpyS/AOuDQCnkiRNqW2IzS1Q==",
778 + "node_modules/@babel/helper-annotate-as-pure": {
779 + "version": "7.18.6",
780 + "license": "MIT",
781 "dependencies": {
520 - "@babel/helper-plugin-utils": "^7.12.13",
521 - "@babel/plugin-syntax-dynamic-import": "^7.8.0"
782 + "@babel/types": "^7.18.6"
783 },
523 - "peerDependencies": {
524 - "@babel/core": "^7.0.0-0"
784 + "engines": {
785 + "node": ">=6.9.0"
786 }
787 },
527 - "node_modules/@babel/plugin-proposal-export-namespace-from": {
528 - "version": "7.12.13",
529 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz",
530 - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==",
788 + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
789 + "version": "7.18.9",
790 + "license": "MIT",
791 "dependencies": {
532 - "@babel/helper-plugin-utils": "^7.12.13",
533 - "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
792 + "@babel/helper-explode-assignable-expression": "^7.18.6",
793 + "@babel/types": "^7.18.9"
794 },
535 - "peerDependencies": {
536 - "@babel/core": "^7.0.0-0"
795 + "engines": {
796 + "node": ">=6.9.0"
797 }
798 },
539 - "node_modules/@babel/plugin-proposal-json-strings": {
540 - "version": "7.12.13",
541 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz",
542 - "integrity": "sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg==",
799 + "node_modules/@babel/helper-compilation-targets": {
800 + "version": "7.18.9",
801 + "license": "MIT",
802 "dependencies": {
544 - "@babel/helper-plugin-utils": "^7.12.13",
545 - "@babel/plugin-syntax-json-strings": "^7.8.0"
803 + "@babel/compat-data": "^7.18.8",
804 + "@babel/helper-validator-option": "^7.18.6",
805 + "browserslist": "^4.20.2",
806 + "semver": "^6.3.0"
807 + },
808 + "engines": {
809 + "node": ">=6.9.0"
810 },
811 "peerDependencies": {
548 - "@babel/core": "^7.0.0-0"
812 + "@babel/core": "^7.0.0"
813 + }
814 + },
815 + "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
816 + "version": "6.3.0",
817 + "license": "ISC",
818 + "bin": {
819 + "semver": "bin/semver.js"
820 + }
821 + },
822 + "node_modules/@babel/helper-create-class-features-plugin": {
823 + "version": "7.18.9",
824 + "license": "MIT",
825 + "dependencies": {
826 + "@babel/helper-annotate-as-pure": "^7.18.6",
827 + "@babel/helper-environment-visitor": "^7.18.9",
828 + "@babel/helper-function-name": "^7.18.9",
829 + "@babel/helper-member-expression-to-functions": "^7.18.9",
830 + "@babel/helper-optimise-call-expression": "^7.18.6",
831 + "@babel/helper-replace-supers": "^7.18.9",
832 + "@babel/helper-split-export-declaration": "^7.18.6"
833 + },
834 + "engines": {
835 + "node": ">=6.9.0"
836 + },
837 + "peerDependencies": {
838 + "@babel/core": "^7.0.0"
839 + }
840 + },
841 + "node_modules/@babel/helper-create-regexp-features-plugin": {
842 + "version": "7.18.6",
843 + "license": "MIT",
844 + "dependencies": {
845 + "@babel/helper-annotate-as-pure": "^7.18.6",
846 + "regexpu-core": "^5.1.0"
847 + },
848 + "engines": {
849 + "node": ">=6.9.0"
850 + },
851 + "peerDependencies": {
852 + "@babel/core": "^7.0.0"
853 + }
854 + },
855 + "node_modules/@babel/helper-define-polyfill-provider": {
856 + "version": "0.3.2",
857 + "license": "MIT",
858 + "dependencies": {
859 + "@babel/helper-compilation-targets": "^7.17.7",
860 + "@babel/helper-plugin-utils": "^7.16.7",
861 + "debug": "^4.1.1",
862 + "lodash.debounce": "^4.0.8",
863 + "resolve": "^1.14.2",
864 + "semver": "^6.1.2"
865 + },
866 + "peerDependencies": {
867 + "@babel/core": "^7.4.0-0"
868 + }
869 + },
870 + "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": {
871 + "version": "4.3.4",
872 + "license": "MIT",
873 + "dependencies": {
874 + "ms": "2.1.2"
875 + },
876 + "engines": {
877 + "node": ">=6.0"
878 + },
879 + "peerDependenciesMeta": {
880 + "supports-color": {
881 + "optional": true
882 + }
883 + }
884 + },
885 + "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": {
886 + "version": "2.1.2",
887 + "license": "MIT"
888 + },
889 + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": {
890 + "version": "6.3.0",
891 + "license": "ISC",
892 + "bin": {
893 + "semver": "bin/semver.js"
894 + }
895 + },
896 + "node_modules/@babel/helper-environment-visitor": {
897 + "version": "7.18.9",
898 + "license": "MIT",
899 + "engines": {
900 + "node": ">=6.9.0"
901 + }
902 + },
903 + "node_modules/@babel/helper-explode-assignable-expression": {
904 + "version": "7.18.6",
905 + "license": "MIT",
906 + "dependencies": {
907 + "@babel/types": "^7.18.6"
908 + },
909 + "engines": {
910 + "node": ">=6.9.0"
911 + }
912 + },
913 + "node_modules/@babel/helper-function-name": {
914 + "version": "7.18.9",
915 + "license": "MIT",
916 + "dependencies": {
917 + "@babel/template": "^7.18.6",
918 + "@babel/types": "^7.18.9"
919 + },
920 + "engines": {
921 + "node": ">=6.9.0"
922 + }
923 + },
924 + "node_modules/@babel/helper-hoist-variables": {
925 + "version": "7.18.6",
926 + "license": "MIT",
927 + "dependencies": {
928 + "@babel/types": "^7.18.6"
929 + },
930 + "engines": {
931 + "node": ">=6.9.0"
932 + }
933 + },
934 + "node_modules/@babel/helper-member-expression-to-functions": {
935 + "version": "7.18.9",
936 + "license": "MIT",
937 + "dependencies": {
938 + "@babel/types": "^7.18.9"
939 + },
940 + "engines": {
941 + "node": ">=6.9.0"
942 + }
943 + },
944 + "node_modules/@babel/helper-module-imports": {
945 + "version": "7.18.6",
946 + "license": "MIT",
947 + "dependencies": {
948 + "@babel/types": "^7.18.6"
949 + },
950 + "engines": {
951 + "node": ">=6.9.0"
952 + }
953 + },
954 + "node_modules/@babel/helper-module-transforms": {
955 + "version": "7.18.9",
956 + "license": "MIT",
957 + "dependencies": {
958 + "@babel/helper-environment-visitor": "^7.18.9",
959 + "@babel/helper-module-imports": "^7.18.6",
960 + "@babel/helper-simple-access": "^7.18.6",
961 + "@babel/helper-split-export-declaration": "^7.18.6",
962 + "@babel/helper-validator-identifier": "^7.18.6",
963 + "@babel/template": "^7.18.6",
964 + "@babel/traverse": "^7.18.9",
965 + "@babel/types": "^7.18.9"
966 + },
967 + "engines": {
968 + "node": ">=6.9.0"
969 + }
970 + },
971 + "node_modules/@babel/helper-optimise-call-expression": {
972 + "version": "7.18.6",
973 + "license": "MIT",
974 + "dependencies": {
975 + "@babel/types": "^7.18.6"
976 + },
977 + "engines": {
978 + "node": ">=6.9.0"
979 + }
980 + },
981 + "node_modules/@babel/helper-plugin-utils": {
982 + "version": "7.18.9",
983 + "license": "MIT",
984 + "engines": {
985 + "node": ">=6.9.0"
986 + }
987 + },
988 + "node_modules/@babel/helper-remap-async-to-generator": {
989 + "version": "7.18.9",
990 + "license": "MIT",
991 + "dependencies": {
992 + "@babel/helper-annotate-as-pure": "^7.18.6",
993 + "@babel/helper-environment-visitor": "^7.18.9",
994 + "@babel/helper-wrap-function": "^7.18.9",
995 + "@babel/types": "^7.18.9"
996 + },
997 + "engines": {
998 + "node": ">=6.9.0"
999 + },
1000 + "peerDependencies": {
1001 + "@babel/core": "^7.0.0"
1002 + }
1003 + },
1004 + "node_modules/@babel/helper-replace-supers": {
1005 + "version": "7.18.9",
1006 + "license": "MIT",
1007 + "dependencies": {
1008 + "@babel/helper-environment-visitor": "^7.18.9",
1009 + "@babel/helper-member-expression-to-functions": "^7.18.9",
1010 + "@babel/helper-optimise-call-expression": "^7.18.6",
1011 + "@babel/traverse": "^7.18.9",
1012 + "@babel/types": "^7.18.9"
1013 + },
1014 + "engines": {
1015 + "node": ">=6.9.0"
1016 + }
1017 + },
1018 + "node_modules/@babel/helper-simple-access": {
1019 + "version": "7.18.6",
1020 + "license": "MIT",
1021 + "dependencies": {
1022 + "@babel/types": "^7.18.6"
1023 + },
1024 + "engines": {
1025 + "node": ">=6.9.0"
1026 + }
1027 + },
1028 + "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
1029 + "version": "7.18.9",
1030 + "license": "MIT",
1031 + "dependencies": {
1032 + "@babel/types": "^7.18.9"
1033 + },
1034 + "engines": {
1035 + "node": ">=6.9.0"
1036 + }
1037 + },
1038 + "node_modules/@babel/helper-split-export-declaration": {
1039 + "version": "7.18.6",
1040 + "license": "MIT",
1041 + "dependencies": {
1042 + "@babel/types": "^7.18.6"
1043 + },
1044 + "engines": {
1045 + "node": ">=6.9.0"
1046 + }
1047 + },
1048 + "node_modules/@babel/helper-string-parser": {
1049 + "version": "7.18.10",
1050 + "license": "MIT",
1051 + "engines": {
1052 + "node": ">=6.9.0"
1053 + }
1054 + },
1055 + "node_modules/@babel/helper-validator-identifier": {
1056 + "version": "7.18.6",
1057 + "license": "MIT",
1058 + "engines": {
1059 + "node": ">=6.9.0"
1060 + }
1061 + },
1062 + "node_modules/@babel/helper-validator-option": {
1063 + "version": "7.18.6",
1064 + "license": "MIT",
1065 + "engines": {
1066 + "node": ">=6.9.0"
1067 + }
1068 + },
1069 + "node_modules/@babel/helper-wrap-function": {
1070 + "version": "7.18.11",
1071 + "license": "MIT",
1072 + "dependencies": {
1073 + "@babel/helper-function-name": "^7.18.9",
1074 + "@babel/template": "^7.18.10",
1075 + "@babel/traverse": "^7.18.11",
1076 + "@babel/types": "^7.18.10"
1077 + },
1078 + "engines": {
1079 + "node": ">=6.9.0"
1080 + }
1081 + },
1082 + "node_modules/@babel/helpers": {
1083 + "version": "7.18.9",
1084 + "license": "MIT",
1085 + "dependencies": {
1086 + "@babel/template": "^7.18.6",
1087 + "@babel/traverse": "^7.18.9",
1088 + "@babel/types": "^7.18.9"
1089 + },
1090 + "engines": {
1091 + "node": ">=6.9.0"
1092 + }
1093 + },
1094 + "node_modules/@babel/highlight": {
1095 + "version": "7.18.6",
1096 + "license": "MIT",
1097 + "dependencies": {
1098 + "@babel/helper-validator-identifier": "^7.18.6",
1099 + "chalk": "^2.0.0",
1100 + "js-tokens": "^4.0.0"
1101 + },
1102 + "engines": {
1103 + "node": ">=6.9.0"
1104 + }
1105 + },
1106 + "node_modules/@babel/highlight/node_modules/ansi-styles": {
1107 + "version": "3.2.1",
1108 + "license": "MIT",
1109 + "dependencies": {
1110 + "color-convert": "^1.9.0"
1111 + },
1112 + "engines": {
1113 + "node": ">=4"
1114 + }
1115 + },
1116 + "node_modules/@babel/highlight/node_modules/chalk": {
1117 + "version": "2.4.2",
1118 + "license": "MIT",
1119 + "dependencies": {
1120 + "ansi-styles": "^3.2.1",
1121 + "escape-string-regexp": "^1.0.5",
1122 + "supports-color": "^5.3.0"
1123 + },
1124 + "engines": {
1125 + "node": ">=4"
1126 + }
1127 + },
1128 + "node_modules/@babel/highlight/node_modules/color-convert": {
1129 + "version": "1.9.3",
1130 + "license": "MIT",
1131 + "dependencies": {
1132 + "color-name": "1.1.3"
1133 + }
1134 + },
1135 + "node_modules/@babel/highlight/node_modules/color-name": {
1136 + "version": "1.1.3",
1137 + "license": "MIT"
1138 + },
1139 + "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
1140 + "version": "1.0.5",
1141 + "license": "MIT",
1142 + "engines": {
1143 + "node": ">=0.8.0"
1144 + }
1145 + },
1146 + "node_modules/@babel/highlight/node_modules/has-flag": {
1147 + "version": "3.0.0",
1148 + "license": "MIT",
1149 + "engines": {
1150 + "node": ">=4"
1151 + }
1152 + },
1153 + "node_modules/@babel/highlight/node_modules/supports-color": {
1154 + "version": "5.5.0",
1155 + "license": "MIT",
1156 + "dependencies": {
1157 + "has-flag": "^3.0.0"
1158 + },
1159 + "engines": {
1160 + "node": ">=4"
1161 + }
1162 + },
1163 + "node_modules/@babel/parser": {
1164 + "version": "7.18.11",
1165 + "license": "MIT",
1166 + "bin": {
1167 + "parser": "bin/babel-parser.js"
1168 + },
1169 + "engines": {
1170 + "node": ">=6.0.0"
1171 + }
1172 + },
1173 + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
1174 + "version": "7.18.6",
1175 + "license": "MIT",
1176 + "dependencies": {
1177 + "@babel/helper-plugin-utils": "^7.18.6"
1178 + },
1179 + "engines": {
1180 + "node": ">=6.9.0"
1181 + },
1182 + "peerDependencies": {
1183 + "@babel/core": "^7.0.0"
1184 + }
1185 + },
1186 + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
1187 + "version": "7.18.9",
1188 + "license": "MIT",
1189 + "dependencies": {
1190 + "@babel/helper-plugin-utils": "^7.18.9",
1191 + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
1192 + "@babel/plugin-proposal-optional-chaining": "^7.18.9"
1193 + },
1194 + "engines": {
1195 + "node": ">=6.9.0"
1196 + },
1197 + "peerDependencies": {
1198 + "@babel/core": "^7.13.0"
1199 + }
1200 + },
1201 + "node_modules/@babel/plugin-proposal-async-generator-functions": {
1202 + "version": "7.18.10",
1203 + "license": "MIT",
1204 + "dependencies": {
1205 + "@babel/helper-environment-visitor": "^7.18.9",
1206 + "@babel/helper-plugin-utils": "^7.18.9",
1207 + "@babel/helper-remap-async-to-generator": "^7.18.9",
1208 + "@babel/plugin-syntax-async-generators": "^7.8.4"
1209 + },
1210 + "engines": {
1211 + "node": ">=6.9.0"
1212 + },
1213 + "peerDependencies": {
1214 + "@babel/core": "^7.0.0-0"
1215 + }
1216 + },
1217 + "node_modules/@babel/plugin-proposal-class-properties": {
1218 + "version": "7.18.6",
1219 + "license": "MIT",
1220 + "dependencies": {
1221 + "@babel/helper-create-class-features-plugin": "^7.18.6",
1222 + "@babel/helper-plugin-utils": "^7.18.6"
1223 + },
1224 + "engines": {
1225 + "node": ">=6.9.0"
1226 + },
1227 + "peerDependencies": {
1228 + "@babel/core": "^7.0.0-0"
1229 + }
1230 + },
1231 + "node_modules/@babel/plugin-proposal-class-static-block": {
1232 + "version": "7.18.6",
1233 + "license": "MIT",
1234 + "dependencies": {
1235 + "@babel/helper-create-class-features-plugin": "^7.18.6",
1236 + "@babel/helper-plugin-utils": "^7.18.6",
1237 + "@babel/plugin-syntax-class-static-block": "^7.14.5"
1238 + },
1239 + "engines": {
1240 + "node": ">=6.9.0"
1241 + },
1242 + "peerDependencies": {
1243 + "@babel/core": "^7.12.0"
1244 + }
1245 + },
1246 + "node_modules/@babel/plugin-proposal-dynamic-import": {
1247 + "version": "7.18.6",
1248 + "license": "MIT",
1249 + "dependencies": {
1250 + "@babel/helper-plugin-utils": "^7.18.6",
1251 + "@babel/plugin-syntax-dynamic-import": "^7.8.3"
1252 + },
1253 + "engines": {
1254 + "node": ">=6.9.0"
1255 + },
1256 + "peerDependencies": {
1257 + "@babel/core": "^7.0.0-0"
1258 + }
1259 + },
1260 + "node_modules/@babel/plugin-proposal-export-namespace-from": {
1261 + "version": "7.18.9",
1262 + "license": "MIT",
1263 + "dependencies": {
1264 + "@babel/helper-plugin-utils": "^7.18.9",
1265 + "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
1266 + },
1267 + "engines": {
1268 + "node": ">=6.9.0"
1269 + },
1270 + "peerDependencies": {
1271 + "@babel/core": "^7.0.0-0"
1272 + }
1273 + },
1274 + "node_modules/@babel/plugin-proposal-json-strings": {
1275 + "version": "7.18.6",
1276 + "license": "MIT",
1277 + "dependencies": {
1278 + "@babel/helper-plugin-utils": "^7.18.6",
1279 + "@babel/plugin-syntax-json-strings": "^7.8.3"
1280 + },
1281 + "engines": {
1282 + "node": ">=6.9.0"
1283 + },
1284 + "peerDependencies": {
1285 + "@babel/core": "^7.0.0-0"
1286 }
1287 },
1288 "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
552 - "version": "7.12.13",
553 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz",
554 - "integrity": "sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ==",
1289 + "version": "7.18.9",
1290 + "license": "MIT",
1291 "dependencies": {
556 - "@babel/helper-plugin-utils": "^7.12.13",
1292 + "@babel/helper-plugin-utils": "^7.18.9",
1293 "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
1294 },
1295 + "engines": {
1296 + "node": ">=6.9.0"
1297 + },
1298 "peerDependencies": {
1299 "@babel/core": "^7.0.0-0"
1300 }
1301 },
1302 "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
564 - "version": "7.12.13",
565 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz",
566 - "integrity": "sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q==",
1303 + "version": "7.18.6",
1304 + "license": "MIT",
1305 "dependencies": {
568 - "@babel/helper-plugin-utils": "^7.12.13",
569 - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
1306 + "@babel/helper-plugin-utils": "^7.18.6",
1307 + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
1308 + },
1309 + "engines": {
1310 + "node": ">=6.9.0"
1311 },
1312 "peerDependencies": {
1313 "@babel/core": "^7.0.0-0"
1314 }
1315 },
1316 "node_modules/@babel/plugin-proposal-numeric-separator": {
576 - "version": "7.12.13",
577 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz",
578 - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==",
1317 + "version": "7.18.6",
1318 + "license": "MIT",
1319 "dependencies": {
580 - "@babel/helper-plugin-utils": "^7.12.13",
1320 + "@babel/helper-plugin-utils": "^7.18.6",
1321 "@babel/plugin-syntax-numeric-separator": "^7.10.4"
1322 },
1323 + "engines": {
1324 + "node": ">=6.9.0"
1325 + },
1326 "peerDependencies": {
1327 "@babel/core": "^7.0.0-0"
1328 }
1329 },
1330 "node_modules/@babel/plugin-proposal-object-rest-spread": {
588 - "version": "7.12.13",
589 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz",
590 - "integrity": "sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg==",
1331 + "version": "7.18.9",
1332 + "license": "MIT",
1333 "dependencies": {
592 - "@babel/helper-plugin-utils": "^7.12.13",
593 - "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
594 - "@babel/plugin-transform-parameters": "^7.12.13"
1334 + "@babel/compat-data": "^7.18.8",
1335 + "@babel/helper-compilation-targets": "^7.18.9",
1336 + "@babel/helper-plugin-utils": "^7.18.9",
1337 + "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
1338 + "@babel/plugin-transform-parameters": "^7.18.8"
1339 + },
1340 + "engines": {
1341 + "node": ">=6.9.0"
1342 },
1343 "peerDependencies": {
1344 "@babel/core": "^7.0.0-0"
1345 }
1346 },
1347 "node_modules/@babel/plugin-proposal-optional-catch-binding": {
601 - "version": "7.12.13",
602 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz",
603 - "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==",
1348 + "version": "7.18.6",
1349 + "license": "MIT",
1350 "dependencies": {
605 - "@babel/helper-plugin-utils": "^7.12.13",
606 - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
1351 + "@babel/helper-plugin-utils": "^7.18.6",
1352 + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
1353 + },
1354 + "engines": {
1355 + "node": ">=6.9.0"
1356 },
1357 "peerDependencies": {
1358 "@babel/core": "^7.0.0-0"
1359 }
1360 },
1361 "node_modules/@babel/plugin-proposal-optional-chaining": {
613 - "version": "7.12.17",
614 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.17.tgz",
615 - "integrity": "sha512-TvxwI80pWftrGPKHNfkvX/HnoeSTR7gC4ezWnAL39PuktYUe6r8kEpOLTYnkBTsaoeazXm2jHJ22EQ81sdgfcA==",
1362 + "version": "7.18.9",
1363 + "license": "MIT",
1364 "dependencies": {
617 - "@babel/helper-plugin-utils": "^7.12.13",
618 - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
619 - "@babel/plugin-syntax-optional-chaining": "^7.8.0"
1365 + "@babel/helper-plugin-utils": "^7.18.9",
1366 + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
1367 + "@babel/plugin-syntax-optional-chaining": "^7.8.3"
1368 + },
1369 + "engines": {
1370 + "node": ">=6.9.0"
1371 },
1372 "peerDependencies": {
1373 "@babel/core": "^7.0.0-0"
1374 }
1375 },
1376 "node_modules/@babel/plugin-proposal-private-methods": {
626 - "version": "7.12.13",
627 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz",
628 - "integrity": "sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg==",
1377 + "version": "7.18.6",
1378 + "license": "MIT",
1379 "dependencies": {
630 - "@babel/helper-create-class-features-plugin": "^7.12.13",
631 - "@babel/helper-plugin-utils": "^7.12.13"
1380 + "@babel/helper-create-class-features-plugin": "^7.18.6",
1381 + "@babel/helper-plugin-utils": "^7.18.6"
1382 + },
1383 + "engines": {
1384 + "node": ">=6.9.0"
1385 + },
1386 + "peerDependencies": {
1387 + "@babel/core": "^7.0.0-0"
1388 + }
1389 + },
1390 + "node_modules/@babel/plugin-proposal-private-property-in-object": {
1391 + "version": "7.18.6",
1392 + "license": "MIT",
1393 + "dependencies": {
1394 + "@babel/helper-annotate-as-pure": "^7.18.6",
1395 + "@babel/helper-create-class-features-plugin": "^7.18.6",
1396 + "@babel/helper-plugin-utils": "^7.18.6",
1397 + "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
1398 + },
1399 + "engines": {
1400 + "node": ">=6.9.0"
1401 },
1402 "peerDependencies": {
1403 "@babel/core": "^7.0.0-0"
1404 }
1405 },
1406 "node_modules/@babel/plugin-proposal-unicode-property-regex": {
638 - "version": "7.12.13",
639 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz",
640 - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==",
1407 + "version": "7.18.6",
1408 + "license": "MIT",
1409 "dependencies": {
642 - "@babel/helper-create-regexp-features-plugin": "^7.12.13",
643 - "@babel/helper-plugin-utils": "^7.12.13"
1410 + "@babel/helper-create-regexp-features-plugin": "^7.18.6",
1411 + "@babel/helper-plugin-utils": "^7.18.6"
1412 },
1413 "engines": {
1414 "node": ">=4"
@@ -651,8 +1419,7 @@
1419 },
1420 "node_modules/@babel/plugin-syntax-async-generators": {
1421 "version": "7.8.4",
654 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
655 - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
1422 + "license": "MIT",
1423 "dependencies": {
1424 "@babel/helper-plugin-utils": "^7.8.0"
1425 },
@@ -662,8 +1429,7 @@
1429 },
1430 "node_modules/@babel/plugin-syntax-class-properties": {
1431 "version": "7.12.13",
665 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
666 - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
1432 + "license": "MIT",
1433 "dependencies": {
1434 "@babel/helper-plugin-utils": "^7.12.13"
1435 },
@@ -671,10 +1437,22 @@
1437 "@babel/core": "^7.0.0-0"
1438 }
1439 },
1440 + "node_modules/@babel/plugin-syntax-class-static-block": {
1441 + "version": "7.14.5",
1442 + "license": "MIT",
1443 + "dependencies": {
1444 + "@babel/helper-plugin-utils": "^7.14.5"
1445 + },
1446 + "engines": {
1447 + "node": ">=6.9.0"
1448 + },
1449 + "peerDependencies": {
1450 + "@babel/core": "^7.0.0-0"
1451 + }
1452 + },
1453 "node_modules/@babel/plugin-syntax-dynamic-import": {
1454 "version": "7.8.3",
676 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
677 - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
1455 + "license": "MIT",
1456 "dependencies": {
1457 "@babel/helper-plugin-utils": "^7.8.0"
1458 },
@@ -684,8 +1462,7 @@
1462 },
1463 "node_modules/@babel/plugin-syntax-export-namespace-from": {
1464 "version": "7.8.3",
687 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
688 - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
1465 + "license": "MIT",
1466 "dependencies": {
1467 "@babel/helper-plugin-utils": "^7.8.3"
1468 },
@@ -693,10 +1470,22 @@
1470 "@babel/core": "^7.0.0-0"
1471 }
1472 },
1473 + "node_modules/@babel/plugin-syntax-import-assertions": {
1474 + "version": "7.18.6",
1475 + "license": "MIT",
1476 + "dependencies": {
1477 + "@babel/helper-plugin-utils": "^7.18.6"
1478 + },
1479 + "engines": {
1480 + "node": ">=6.9.0"
1481 + },
1482 + "peerDependencies": {
1483 + "@babel/core": "^7.0.0-0"
1484 + }
1485 + },
1486 "node_modules/@babel/plugin-syntax-json-strings": {
1487 "version": "7.8.3",
698 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
699 - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
1488 + "license": "MIT",
1489 "dependencies": {
1490 "@babel/helper-plugin-utils": "^7.8.0"
1491 },
@@ -705,11 +1494,13 @@
1494 }
1495 },
1496 "node_modules/@babel/plugin-syntax-jsx": {
708 - "version": "7.12.13",
709 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz",
710 - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==",
1497 + "version": "7.18.6",
1498 + "license": "MIT",
1499 "dependencies": {
712 - "@babel/helper-plugin-utils": "^7.12.13"
1500 + "@babel/helper-plugin-utils": "^7.18.6"
1501 + },
1502 + "engines": {
1503 + "node": ">=6.9.0"
1504 },
1505 "peerDependencies": {
1506 "@babel/core": "^7.0.0-0"
@@ -717,8 +1508,7 @@
1508 },
1509 "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
1510 "version": "7.10.4",
720 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
721 - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
1511 + "license": "MIT",
1512 "dependencies": {
1513 "@babel/helper-plugin-utils": "^7.10.4"
1514 },
@@ -728,8 +1518,7 @@
1518 },
1519 "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
1520 "version": "7.8.3",
731 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
732 - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
1521 + "license": "MIT",
1522 "dependencies": {
1523 "@babel/helper-plugin-utils": "^7.8.0"
1524 },
@@ -739,8 +1528,7 @@
1528 },
1529 "node_modules/@babel/plugin-syntax-numeric-separator": {
1530 "version": "7.10.4",
742 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
743 - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
1531 + "license": "MIT",
1532 "dependencies": {
1533 "@babel/helper-plugin-utils": "^7.10.4"
1534 },
@@ -750,8 +1538,7 @@
1538 },
1539 "node_modules/@babel/plugin-syntax-object-rest-spread": {
1540 "version": "7.8.3",
753 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
754 - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
1541 + "license": "MIT",
1542 "dependencies": {
1543 "@babel/helper-plugin-utils": "^7.8.0"
1544 },
@@ -761,8 +1548,7 @@
1548 },
1549 "node_modules/@babel/plugin-syntax-optional-catch-binding": {
1550 "version": "7.8.3",
764 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
765 - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
1551 + "license": "MIT",
1552 "dependencies": {
1553 "@babel/helper-plugin-utils": "^7.8.0"
1554 },
@@ -772,8 +1558,7 @@
1558 },
1559 "node_modules/@babel/plugin-syntax-optional-chaining": {
1560 "version": "7.8.3",
775 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
776 - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
1561 + "license": "MIT",
1562 "dependencies": {
1563 "@babel/helper-plugin-utils": "^7.8.0"
1564 },
@@ -781,384 +1566,462 @@
1566 "@babel/core": "^7.0.0-0"
1567 }
1568 },
1569 + "node_modules/@babel/plugin-syntax-private-property-in-object": {
1570 + "version": "7.14.5",
1571 + "license": "MIT",
1572 + "dependencies": {
1573 + "@babel/helper-plugin-utils": "^7.14.5"
1574 + },
1575 + "engines": {
1576 + "node": ">=6.9.0"
1577 + },
1578 + "peerDependencies": {
1579 + "@babel/core": "^7.0.0-0"
1580 + }
1581 + },
1582 "node_modules/@babel/plugin-syntax-top-level-await": {
785 - "version": "7.12.13",
786 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz",
787 - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==",
1583 + "version": "7.14.5",
1584 + "license": "MIT",
1585 "dependencies": {
789 - "@babel/helper-plugin-utils": "^7.12.13"
1586 + "@babel/helper-plugin-utils": "^7.14.5"
1587 + },
1588 + "engines": {
1589 + "node": ">=6.9.0"
1590 },
1591 "peerDependencies": {
1592 "@babel/core": "^7.0.0-0"
1593 }
1594 },
1595 "node_modules/@babel/plugin-syntax-typescript": {
796 - "version": "7.12.13",
797 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz",
798 - "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==",
1596 + "version": "7.18.6",
1597 + "license": "MIT",
1598 "dependencies": {
800 - "@babel/helper-plugin-utils": "^7.12.13"
1599 + "@babel/helper-plugin-utils": "^7.18.6"
1600 + },
1601 + "engines": {
1602 + "node": ">=6.9.0"
1603 },
1604 "peerDependencies": {
1605 "@babel/core": "^7.0.0-0"
1606 }
1607 },
1608 "node_modules/@babel/plugin-transform-arrow-functions": {
807 - "version": "7.12.13",
808 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz",
809 - "integrity": "sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg==",
1609 + "version": "7.18.6",
1610 + "license": "MIT",
1611 "dependencies": {
811 - "@babel/helper-plugin-utils": "^7.12.13"
1612 + "@babel/helper-plugin-utils": "^7.18.6"
1613 + },
1614 + "engines": {
1615 + "node": ">=6.9.0"
1616 },
1617 "peerDependencies": {
1618 "@babel/core": "^7.0.0-0"
1619 }
1620 },
1621 "node_modules/@babel/plugin-transform-async-to-generator": {
818 - "version": "7.12.13",
819 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz",
820 - "integrity": "sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A==",
1622 + "version": "7.18.6",
1623 + "license": "MIT",
1624 "dependencies": {
822 - "@babel/helper-module-imports": "^7.12.13",
823 - "@babel/helper-plugin-utils": "^7.12.13",
824 - "@babel/helper-remap-async-to-generator": "^7.12.13"
1625 + "@babel/helper-module-imports": "^7.18.6",
1626 + "@babel/helper-plugin-utils": "^7.18.6",
1627 + "@babel/helper-remap-async-to-generator": "^7.18.6"
1628 + },
1629 + "engines": {
1630 + "node": ">=6.9.0"
1631 },
1632 "peerDependencies": {
1633 "@babel/core": "^7.0.0-0"
1634 }
1635 },
1636 "node_modules/@babel/plugin-transform-block-scoped-functions": {
831 - "version": "7.12.13",
832 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz",
833 - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==",
1637 + "version": "7.18.6",
1638 + "license": "MIT",
1639 "dependencies": {
835 - "@babel/helper-plugin-utils": "^7.12.13"
1640 + "@babel/helper-plugin-utils": "^7.18.6"
1641 + },
1642 + "engines": {
1643 + "node": ">=6.9.0"
1644 },
1645 "peerDependencies": {
1646 "@babel/core": "^7.0.0-0"
1647 }
1648 },
1649 "node_modules/@babel/plugin-transform-block-scoping": {
842 - "version": "7.12.13",
843 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz",
844 - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==",
1650 + "version": "7.18.9",
1651 + "license": "MIT",
1652 "dependencies": {
846 - "@babel/helper-plugin-utils": "^7.12.13"
1653 + "@babel/helper-plugin-utils": "^7.18.9"
1654 + },
1655 + "engines": {
1656 + "node": ">=6.9.0"
1657 },
1658 "peerDependencies": {
1659 "@babel/core": "^7.0.0-0"
1660 }
1661 },
1662 "node_modules/@babel/plugin-transform-classes": {
853 - "version": "7.12.13",
854 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz",
855 - "integrity": "sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA==",
856 - "dependencies": {
857 - "@babel/helper-annotate-as-pure": "^7.12.13",
858 - "@babel/helper-function-name": "^7.12.13",
859 - "@babel/helper-optimise-call-expression": "^7.12.13",
860 - "@babel/helper-plugin-utils": "^7.12.13",
861 - "@babel/helper-replace-supers": "^7.12.13",
862 - "@babel/helper-split-export-declaration": "^7.12.13",
1663 + "version": "7.18.9",
1664 + "license": "MIT",
1665 + "dependencies": {
1666 + "@babel/helper-annotate-as-pure": "^7.18.6",
1667 + "@babel/helper-environment-visitor": "^7.18.9",
1668 + "@babel/helper-function-name": "^7.18.9",
1669 + "@babel/helper-optimise-call-expression": "^7.18.6",
1670 + "@babel/helper-plugin-utils": "^7.18.9",
1671 + "@babel/helper-replace-supers": "^7.18.9",
1672 + "@babel/helper-split-export-declaration": "^7.18.6",
1673 "globals": "^11.1.0"
1674 },
1675 + "engines": {
1676 + "node": ">=6.9.0"
1677 + },
1678 "peerDependencies": {
1679 "@babel/core": "^7.0.0-0"
1680 }
1681 },
1682 "node_modules/@babel/plugin-transform-computed-properties": {
870 - "version": "7.12.13",
871 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz",
872 - "integrity": "sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA==",
1683 + "version": "7.18.9",
1684 + "license": "MIT",
1685 "dependencies": {
874 - "@babel/helper-plugin-utils": "^7.12.13"
1686 + "@babel/helper-plugin-utils": "^7.18.9"
1687 + },
1688 + "engines": {
1689 + "node": ">=6.9.0"
1690 },
1691 "peerDependencies": {
1692 "@babel/core": "^7.0.0-0"
1693 }
1694 },
1695 "node_modules/@babel/plugin-transform-destructuring": {
881 - "version": "7.12.13",
882 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz",
883 - "integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==",
1696 + "version": "7.18.9",
1697 + "license": "MIT",
1698 "dependencies": {
885 - "@babel/helper-plugin-utils": "^7.12.13"
1699 + "@babel/helper-plugin-utils": "^7.18.9"
1700 + },
1701 + "engines": {
1702 + "node": ">=6.9.0"
1703 },
1704 "peerDependencies": {
1705 "@babel/core": "^7.0.0-0"
1706 }
1707 },
1708 "node_modules/@babel/plugin-transform-dotall-regex": {
892 - "version": "7.12.13",
893 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz",
894 - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==",
1709 + "version": "7.18.6",
1710 + "license": "MIT",
1711 "dependencies": {
896 - "@babel/helper-create-regexp-features-plugin": "^7.12.13",
897 - "@babel/helper-plugin-utils": "^7.12.13"
1712 + "@babel/helper-create-regexp-features-plugin": "^7.18.6",
1713 + "@babel/helper-plugin-utils": "^7.18.6"
1714 + },
1715 + "engines": {
1716 + "node": ">=6.9.0"
1717 },
1718 "peerDependencies": {
1719 "@babel/core": "^7.0.0-0"
1720 }
1721 },
1722 "node_modules/@babel/plugin-transform-duplicate-keys": {
904 - "version": "7.12.13",
905 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz",
906 - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==",
1723 + "version": "7.18.9",
1724 + "license": "MIT",
1725 "dependencies": {
908 - "@babel/helper-plugin-utils": "^7.12.13"
1726 + "@babel/helper-plugin-utils": "^7.18.9"
1727 + },
1728 + "engines": {
1729 + "node": ">=6.9.0"
1730 },
1731 "peerDependencies": {
1732 "@babel/core": "^7.0.0-0"
1733 }
1734 },
1735 "node_modules/@babel/plugin-transform-exponentiation-operator": {
915 - "version": "7.12.13",
916 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz",
917 - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==",
1736 + "version": "7.18.6",
1737 + "license": "MIT",
1738 "dependencies": {
919 - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13",
920 - "@babel/helper-plugin-utils": "^7.12.13"
1739 + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6",
1740 + "@babel/helper-plugin-utils": "^7.18.6"
1741 + },
1742 + "engines": {
1743 + "node": ">=6.9.0"
1744 },
1745 "peerDependencies": {
1746 "@babel/core": "^7.0.0-0"
1747 }
1748 },
1749 "node_modules/@babel/plugin-transform-for-of": {
927 - "version": "7.12.13",
928 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz",
929 - "integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==",
1750 + "version": "7.18.8",
1751 + "license": "MIT",
1752 "dependencies": {
931 - "@babel/helper-plugin-utils": "^7.12.13"
1753 + "@babel/helper-plugin-utils": "^7.18.6"
1754 + },
1755 + "engines": {
1756 + "node": ">=6.9.0"
1757 },
1758 "peerDependencies": {
1759 "@babel/core": "^7.0.0-0"
1760 }
1761 },
1762 "node_modules/@babel/plugin-transform-function-name": {
938 - "version": "7.12.13",
939 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz",
940 - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==",
1763 + "version": "7.18.9",
1764 + "license": "MIT",
1765 "dependencies": {
942 - "@babel/helper-function-name": "^7.12.13",
943 - "@babel/helper-plugin-utils": "^7.12.13"
1766 + "@babel/helper-compilation-targets": "^7.18.9",
1767 + "@babel/helper-function-name": "^7.18.9",
1768 + "@babel/helper-plugin-utils": "^7.18.9"
1769 + },
1770 + "engines": {
1771 + "node": ">=6.9.0"
1772 },
1773 "peerDependencies": {
1774 "@babel/core": "^7.0.0-0"
1775 }
1776 },
1777 "node_modules/@babel/plugin-transform-literals": {
950 - "version": "7.12.13",
951 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz",
952 - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==",
1778 + "version": "7.18.9",
1779 + "license": "MIT",
1780 "dependencies": {
954 - "@babel/helper-plugin-utils": "^7.12.13"
1781 + "@babel/helper-plugin-utils": "^7.18.9"
1782 + },
1783 + "engines": {
1784 + "node": ">=6.9.0"
1785 },
1786 "peerDependencies": {
1787 "@babel/core": "^7.0.0-0"
1788 }
1789 },
1790 "node_modules/@babel/plugin-transform-member-expression-literals": {
961 - "version": "7.12.13",
962 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz",
963 - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==",
1791 + "version": "7.18.6",
1792 + "license": "MIT",
1793 "dependencies": {
965 - "@babel/helper-plugin-utils": "^7.12.13"
1794 + "@babel/helper-plugin-utils": "^7.18.6"
1795 + },
1796 + "engines": {
1797 + "node": ">=6.9.0"
1798 },
1799 "peerDependencies": {
1800 "@babel/core": "^7.0.0-0"
1801 }
1802 },
1803 "node_modules/@babel/plugin-transform-modules-amd": {
972 - "version": "7.12.13",
973 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz",
974 - "integrity": "sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA==",
1804 + "version": "7.18.6",
1805 + "license": "MIT",
1806 "dependencies": {
976 - "@babel/helper-module-transforms": "^7.12.13",
977 - "@babel/helper-plugin-utils": "^7.12.13",
1807 + "@babel/helper-module-transforms": "^7.18.6",
1808 + "@babel/helper-plugin-utils": "^7.18.6",
1809 "babel-plugin-dynamic-import-node": "^2.3.3"
1810 },
1811 + "engines": {
1812 + "node": ">=6.9.0"
1813 + },
1814 "peerDependencies": {
1815 "@babel/core": "^7.0.0-0"
1816 }
1817 },
1818 "node_modules/@babel/plugin-transform-modules-commonjs": {
985 - "version": "7.12.13",
986 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz",
987 - "integrity": "sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ==",
1819 + "version": "7.18.6",
1820 + "license": "MIT",
1821 "dependencies": {
989 - "@babel/helper-module-transforms": "^7.12.13",
990 - "@babel/helper-plugin-utils": "^7.12.13",
991 - "@babel/helper-simple-access": "^7.12.13",
1822 + "@babel/helper-module-transforms": "^7.18.6",
1823 + "@babel/helper-plugin-utils": "^7.18.6",
1824 + "@babel/helper-simple-access": "^7.18.6",
1825 "babel-plugin-dynamic-import-node": "^2.3.3"
1826 },
1827 + "engines": {
1828 + "node": ">=6.9.0"
1829 + },
1830 "peerDependencies": {
1831 "@babel/core": "^7.0.0-0"
1832 }
1833 },
1834 "node_modules/@babel/plugin-transform-modules-systemjs": {
999 - "version": "7.12.13",
1000 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz",
1001 - "integrity": "sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA==",
1835 + "version": "7.18.9",
1836 + "license": "MIT",
1837 "dependencies": {
1003 - "@babel/helper-hoist-variables": "^7.12.13",
1004 - "@babel/helper-module-transforms": "^7.12.13",
1005 - "@babel/helper-plugin-utils": "^7.12.13",
1006 - "@babel/helper-validator-identifier": "^7.12.11",
1838 + "@babel/helper-hoist-variables": "^7.18.6",
1839 + "@babel/helper-module-transforms": "^7.18.9",
1840 + "@babel/helper-plugin-utils": "^7.18.9",
1841 + "@babel/helper-validator-identifier": "^7.18.6",
1842 "babel-plugin-dynamic-import-node": "^2.3.3"
1843 },
1844 + "engines": {
1845 + "node": ">=6.9.0"
1846 + },
1847 "peerDependencies": {
1848 "@babel/core": "^7.0.0-0"
1849 }
1850 },
1851 "node_modules/@babel/plugin-transform-modules-umd": {
1014 - "version": "7.12.13",
1015 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz",
1016 - "integrity": "sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w==",
1852 + "version": "7.18.6",
1853 + "license": "MIT",
1854 "dependencies": {
1018 - "@babel/helper-module-transforms": "^7.12.13",
1019 - "@babel/helper-plugin-utils": "^7.12.13"
1855 + "@babel/helper-module-transforms": "^7.18.6",
1856 + "@babel/helper-plugin-utils": "^7.18.6"
1857 + },
1858 + "engines": {
1859 + "node": ">=6.9.0"
1860 },
1861 "peerDependencies": {
1862 "@babel/core": "^7.0.0-0"
1863 }
1864 },
1865 "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
1026 - "version": "7.12.13",
1027 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz",
1028 - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==",
1866 + "version": "7.18.6",
1867 + "license": "MIT",
1868 "dependencies": {
1030 - "@babel/helper-create-regexp-features-plugin": "^7.12.13"
1869 + "@babel/helper-create-regexp-features-plugin": "^7.18.6",
1870 + "@babel/helper-plugin-utils": "^7.18.6"
1871 + },
1872 + "engines": {
1873 + "node": ">=6.9.0"
1874 },
1875 "peerDependencies": {
1876 "@babel/core": "^7.0.0"
1877 }
1878 },
1879 "node_modules/@babel/plugin-transform-new-target": {
1037 - "version": "7.12.13",
1038 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz",
1039 - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==",
1880 + "version": "7.18.6",
1881 + "license": "MIT",
1882 "dependencies": {
1041 - "@babel/helper-plugin-utils": "^7.12.13"
1883 + "@babel/helper-plugin-utils": "^7.18.6"
1884 + },
1885 + "engines": {
1886 + "node": ">=6.9.0"
1887 },
1888 "peerDependencies": {
1889 "@babel/core": "^7.0.0-0"
1890 }
1891 },
1892 "node_modules/@babel/plugin-transform-object-super": {
1048 - "version": "7.12.13",
1049 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz",
1050 - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==",
1893 + "version": "7.18.6",
1894 + "license": "MIT",
1895 "dependencies": {
1052 - "@babel/helper-plugin-utils": "^7.12.13",
1053 - "@babel/helper-replace-supers": "^7.12.13"
1896 + "@babel/helper-plugin-utils": "^7.18.6",
1897 + "@babel/helper-replace-supers": "^7.18.6"
1898 + },
1899 + "engines": {
1900 + "node": ">=6.9.0"
1901 },
1902 "peerDependencies": {
1903 "@babel/core": "^7.0.0-0"
1904 }
1905 },
1906 "node_modules/@babel/plugin-transform-parameters": {
1060 - "version": "7.12.13",
1061 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz",
1062 - "integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==",
1907 + "version": "7.18.8",
1908 + "license": "MIT",
1909 "dependencies": {
1064 - "@babel/helper-plugin-utils": "^7.12.13"
1910 + "@babel/helper-plugin-utils": "^7.18.6"
1911 + },
1912 + "engines": {
1913 + "node": ">=6.9.0"
1914 },
1915 "peerDependencies": {
1916 "@babel/core": "^7.0.0-0"
1917 }
1918 },
1919 "node_modules/@babel/plugin-transform-property-literals": {
1071 - "version": "7.12.13",
1072 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz",
1073 - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==",
1920 + "version": "7.18.6",
1921 + "license": "MIT",
1922 "dependencies": {
1075 - "@babel/helper-plugin-utils": "^7.12.13"
1923 + "@babel/helper-plugin-utils": "^7.18.6"
1924 + },
1925 + "engines": {
1926 + "node": ">=6.9.0"
1927 },
1928 "peerDependencies": {
1929 "@babel/core": "^7.0.0-0"
1930 }
1931 },
1932 "node_modules/@babel/plugin-transform-react-display-name": {
1082 - "version": "7.12.13",
1083 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz",
1084 - "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==",
1933 + "version": "7.18.6",
1934 + "license": "MIT",
1935 "dependencies": {
1086 - "@babel/helper-plugin-utils": "^7.12.13"
1936 + "@babel/helper-plugin-utils": "^7.18.6"
1937 + },
1938 + "engines": {
1939 + "node": ">=6.9.0"
1940 },
1941 "peerDependencies": {
1942 "@babel/core": "^7.0.0-0"
1943 }
1944 },
1945 "node_modules/@babel/plugin-transform-react-jsx": {
1093 - "version": "7.12.17",
1094 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz",
1095 - "integrity": "sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw==",
1946 + "version": "7.18.10",
1947 + "license": "MIT",
1948 "dependencies": {
1097 - "@babel/helper-annotate-as-pure": "^7.12.13",
1098 - "@babel/helper-module-imports": "^7.12.13",
1099 - "@babel/helper-plugin-utils": "^7.12.13",
1100 - "@babel/plugin-syntax-jsx": "^7.12.13",
1101 - "@babel/types": "^7.12.17"
1949 + "@babel/helper-annotate-as-pure": "^7.18.6",
1950 + "@babel/helper-module-imports": "^7.18.6",
1951 + "@babel/helper-plugin-utils": "^7.18.9",
1952 + "@babel/plugin-syntax-jsx": "^7.18.6",
1953 + "@babel/types": "^7.18.10"
1954 + },
1955 + "engines": {
1956 + "node": ">=6.9.0"
1957 },
1958 "peerDependencies": {
1959 "@babel/core": "^7.0.0-0"
1960 }
1961 },
1962 "node_modules/@babel/plugin-transform-react-jsx-development": {
1108 - "version": "7.12.17",
1109 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz",
1110 - "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==",
1963 + "version": "7.18.6",
1964 + "license": "MIT",
1965 "dependencies": {
1112 - "@babel/plugin-transform-react-jsx": "^7.12.17"
1966 + "@babel/plugin-transform-react-jsx": "^7.18.6"
1967 + },
1968 + "engines": {
1969 + "node": ">=6.9.0"
1970 },
1971 "peerDependencies": {
1972 "@babel/core": "^7.0.0-0"
1973 }
1974 },
1975 "node_modules/@babel/plugin-transform-react-pure-annotations": {
1119 - "version": "7.12.1",
1120 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz",
1121 - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==",
1976 + "version": "7.18.6",
1977 + "license": "MIT",
1978 "dependencies": {
1123 - "@babel/helper-annotate-as-pure": "^7.10.4",
1124 - "@babel/helper-plugin-utils": "^7.10.4"
1979 + "@babel/helper-annotate-as-pure": "^7.18.6",
1980 + "@babel/helper-plugin-utils": "^7.18.6"
1981 + },
1982 + "engines": {
1983 + "node": ">=6.9.0"
1984 },
1985 "peerDependencies": {
1986 "@babel/core": "^7.0.0-0"
1987 }
1988 },
1989 "node_modules/@babel/plugin-transform-regenerator": {
1131 - "version": "7.12.13",
1132 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz",
1133 - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
1990 + "version": "7.18.6",
1991 + "license": "MIT",
1992 "dependencies": {
1135 - "regenerator-transform": "^0.14.2"
1993 + "@babel/helper-plugin-utils": "^7.18.6",
1994 + "regenerator-transform": "^0.15.0"
1995 + },
1996 + "engines": {
1997 + "node": ">=6.9.0"
1998 },
1999 "peerDependencies": {
2000 "@babel/core": "^7.0.0-0"
2001 }
2002 },
2003 "node_modules/@babel/plugin-transform-reserved-words": {
1142 - "version": "7.12.13",
1143 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz",
1144 - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==",
2004 + "version": "7.18.6",
2005 + "license": "MIT",
2006 "dependencies": {
1146 - "@babel/helper-plugin-utils": "^7.12.13"
2007 + "@babel/helper-plugin-utils": "^7.18.6"
2008 + },
2009 + "engines": {
2010 + "node": ">=6.9.0"
2011 },
2012 "peerDependencies": {
2013 "@babel/core": "^7.0.0-0"
2014 }
2015 },
2016 "node_modules/@babel/plugin-transform-runtime": {
1153 - "version": "7.17.10",
1154 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.10.tgz",
1155 - "integrity": "sha512-6jrMilUAJhktTr56kACL8LnWC5hx3Lf27BS0R0DSyW/OoJfb/iTHeE96V3b1dgKG3FSFdd/0culnYWMkjcKCig==",
1156 - "dependencies": {
1157 - "@babel/helper-module-imports": "^7.16.7",
1158 - "@babel/helper-plugin-utils": "^7.16.7",
1159 - "babel-plugin-polyfill-corejs2": "^0.3.0",
1160 - "babel-plugin-polyfill-corejs3": "^0.5.0",
1161 - "babel-plugin-polyfill-regenerator": "^0.3.0",
2017 + "version": "7.18.10",
2018 + "license": "MIT",
2019 + "dependencies": {
2020 + "@babel/helper-module-imports": "^7.18.6",
2021 + "@babel/helper-plugin-utils": "^7.18.9",
2022 + "babel-plugin-polyfill-corejs2": "^0.3.2",
2023 + "babel-plugin-polyfill-corejs3": "^0.5.3",
2024 + "babel-plugin-polyfill-regenerator": "^0.4.0",
2025 "semver": "^6.3.0"
2026 },
2027 "engines": {
@@ -1168,202 +2031,218 @@
2031 "@babel/core": "^7.0.0-0"
2032 }
2033 },
1171 - "node_modules/@babel/plugin-transform-runtime/node_modules/@babel/helper-plugin-utils": {
1172 - "version": "7.16.7",
1173 - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
1174 - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==",
1175 - "engines": {
1176 - "node": ">=6.9.0"
1177 - }
1178 - },
2034 "node_modules/@babel/plugin-transform-runtime/node_modules/semver": {
2035 "version": "6.3.0",
1181 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1182 - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2036 + "license": "ISC",
2037 "bin": {
2038 "semver": "bin/semver.js"
2039 }
2040 },
2041 "node_modules/@babel/plugin-transform-shorthand-properties": {
1188 - "version": "7.12.13",
1189 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz",
1190 - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==",
2042 + "version": "7.18.6",
2043 + "license": "MIT",
2044 "dependencies": {
1192 - "@babel/helper-plugin-utils": "^7.12.13"
2045 + "@babel/helper-plugin-utils": "^7.18.6"
2046 + },
2047 + "engines": {
2048 + "node": ">=6.9.0"
2049 },
2050 "peerDependencies": {
2051 "@babel/core": "^7.0.0-0"
2052 }
2053 },
2054 "node_modules/@babel/plugin-transform-spread": {
1199 - "version": "7.12.13",
1200 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz",
1201 - "integrity": "sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg==",
2055 + "version": "7.18.9",
2056 + "license": "MIT",
2057 "dependencies": {
1203 - "@babel/helper-plugin-utils": "^7.12.13",
1204 - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
2058 + "@babel/helper-plugin-utils": "^7.18.9",
2059 + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9"
2060 + },
2061 + "engines": {
2062 + "node": ">=6.9.0"
2063 },
2064 "peerDependencies": {
2065 "@babel/core": "^7.0.0-0"
2066 }
2067 },
2068 "node_modules/@babel/plugin-transform-sticky-regex": {
1211 - "version": "7.12.13",
1212 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz",
1213 - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==",
2069 + "version": "7.18.6",
2070 + "license": "MIT",
2071 "dependencies": {
1215 - "@babel/helper-plugin-utils": "^7.12.13"
2072 + "@babel/helper-plugin-utils": "^7.18.6"
2073 + },
2074 + "engines": {
2075 + "node": ">=6.9.0"
2076 },
2077 "peerDependencies": {
2078 "@babel/core": "^7.0.0-0"
2079 }
2080 },
2081 "node_modules/@babel/plugin-transform-template-literals": {
1222 - "version": "7.12.13",
1223 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz",
1224 - "integrity": "sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg==",
2082 + "version": "7.18.9",
2083 + "license": "MIT",
2084 "dependencies": {
1226 - "@babel/helper-plugin-utils": "^7.12.13"
2085 + "@babel/helper-plugin-utils": "^7.18.9"
2086 + },
2087 + "engines": {
2088 + "node": ">=6.9.0"
2089 },
2090 "peerDependencies": {
2091 "@babel/core": "^7.0.0-0"
2092 }
2093 },
2094 "node_modules/@babel/plugin-transform-typeof-symbol": {
1233 - "version": "7.12.13",
1234 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz",
1235 - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==",
2095 + "version": "7.18.9",
2096 + "license": "MIT",
2097 "dependencies": {
1237 - "@babel/helper-plugin-utils": "^7.12.13"
2098 + "@babel/helper-plugin-utils": "^7.18.9"
2099 + },
2100 + "engines": {
2101 + "node": ">=6.9.0"
2102 },
2103 "peerDependencies": {
2104 "@babel/core": "^7.0.0-0"
2105 }
2106 },
2107 "node_modules/@babel/plugin-transform-typescript": {
1244 - "version": "7.13.0",
1245 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz",
1246 - "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==",
2108 + "version": "7.18.12",
2109 + "license": "MIT",
2110 "dependencies": {
1248 - "@babel/helper-create-class-features-plugin": "^7.13.0",
1249 - "@babel/helper-plugin-utils": "^7.13.0",
1250 - "@babel/plugin-syntax-typescript": "^7.12.13"
2111 + "@babel/helper-create-class-features-plugin": "^7.18.9",
2112 + "@babel/helper-plugin-utils": "^7.18.9",
2113 + "@babel/plugin-syntax-typescript": "^7.18.6"
2114 + },
2115 + "engines": {
2116 + "node": ">=6.9.0"
2117 },
2118 "peerDependencies": {
2119 "@babel/core": "^7.0.0-0"
2120 }
2121 },
2122 "node_modules/@babel/plugin-transform-unicode-escapes": {
1257 - "version": "7.12.13",
1258 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz",
1259 - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==",
2123 + "version": "7.18.10",
2124 + "license": "MIT",
2125 "dependencies": {
1261 - "@babel/helper-plugin-utils": "^7.12.13"
2126 + "@babel/helper-plugin-utils": "^7.18.9"
2127 + },
2128 + "engines": {
2129 + "node": ">=6.9.0"
2130 },
2131 "peerDependencies": {
2132 "@babel/core": "^7.0.0-0"
2133 }
2134 },
2135 "node_modules/@babel/plugin-transform-unicode-regex": {
1268 - "version": "7.12.13",
1269 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz",
1270 - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==",
2136 + "version": "7.18.6",
2137 + "license": "MIT",
2138 "dependencies": {
1272 - "@babel/helper-create-regexp-features-plugin": "^7.12.13",
1273 - "@babel/helper-plugin-utils": "^7.12.13"
2139 + "@babel/helper-create-regexp-features-plugin": "^7.18.6",
2140 + "@babel/helper-plugin-utils": "^7.18.6"
2141 + },
2142 + "engines": {
2143 + "node": ">=6.9.0"
2144 },
2145 "peerDependencies": {
2146 "@babel/core": "^7.0.0-0"
2147 }
2148 },
2149 "node_modules/@babel/preset-env": {
1280 - "version": "7.12.17",
1281 - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.17.tgz",
1282 - "integrity": "sha512-9PMijx8zFbCwTHrd2P4PJR5nWGH3zWebx2OcpTjqQrHhCiL2ssSR2Sc9ko2BsI2VmVBfoaQmPrlMTCui4LmXQg==",
1283 - "dependencies": {
1284 - "@babel/compat-data": "^7.12.13",
1285 - "@babel/helper-compilation-targets": "^7.12.17",
1286 - "@babel/helper-module-imports": "^7.12.13",
1287 - "@babel/helper-plugin-utils": "^7.12.13",
1288 - "@babel/helper-validator-option": "^7.12.17",
1289 - "@babel/plugin-proposal-async-generator-functions": "^7.12.13",
1290 - "@babel/plugin-proposal-class-properties": "^7.12.13",
1291 - "@babel/plugin-proposal-dynamic-import": "^7.12.17",
1292 - "@babel/plugin-proposal-export-namespace-from": "^7.12.13",
1293 - "@babel/plugin-proposal-json-strings": "^7.12.13",
1294 - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13",
1295 - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13",
1296 - "@babel/plugin-proposal-numeric-separator": "^7.12.13",
1297 - "@babel/plugin-proposal-object-rest-spread": "^7.12.13",
1298 - "@babel/plugin-proposal-optional-catch-binding": "^7.12.13",
1299 - "@babel/plugin-proposal-optional-chaining": "^7.12.17",
1300 - "@babel/plugin-proposal-private-methods": "^7.12.13",
1301 - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13",
1302 - "@babel/plugin-syntax-async-generators": "^7.8.0",
2150 + "version": "7.18.10",
2151 + "license": "MIT",
2152 + "dependencies": {
2153 + "@babel/compat-data": "^7.18.8",
2154 + "@babel/helper-compilation-targets": "^7.18.9",
2155 + "@babel/helper-plugin-utils": "^7.18.9",
2156 + "@babel/helper-validator-option": "^7.18.6",
2157 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
2158 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9",
2159 + "@babel/plugin-proposal-async-generator-functions": "^7.18.10",
2160 + "@babel/plugin-proposal-class-properties": "^7.18.6",
2161 + "@babel/plugin-proposal-class-static-block": "^7.18.6",
2162 + "@babel/plugin-proposal-dynamic-import": "^7.18.6",
2163 + "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
2164 + "@babel/plugin-proposal-json-strings": "^7.18.6",
2165 + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9",
2166 + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
2167 + "@babel/plugin-proposal-numeric-separator": "^7.18.6",
2168 + "@babel/plugin-proposal-object-rest-spread": "^7.18.9",
2169 + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
2170 + "@babel/plugin-proposal-optional-chaining": "^7.18.9",
2171 + "@babel/plugin-proposal-private-methods": "^7.18.6",
2172 + "@babel/plugin-proposal-private-property-in-object": "^7.18.6",
2173 + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6",
2174 + "@babel/plugin-syntax-async-generators": "^7.8.4",
2175 "@babel/plugin-syntax-class-properties": "^7.12.13",
1304 - "@babel/plugin-syntax-dynamic-import": "^7.8.0",
2176 + "@babel/plugin-syntax-class-static-block": "^7.14.5",
2177 + "@babel/plugin-syntax-dynamic-import": "^7.8.3",
2178 "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
1306 - "@babel/plugin-syntax-json-strings": "^7.8.0",
2179 + "@babel/plugin-syntax-import-assertions": "^7.18.6",
2180 + "@babel/plugin-syntax-json-strings": "^7.8.3",
2181 "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
1308 - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
2182 + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
2183 "@babel/plugin-syntax-numeric-separator": "^7.10.4",
1310 - "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
1311 - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
1312 - "@babel/plugin-syntax-optional-chaining": "^7.8.0",
1313 - "@babel/plugin-syntax-top-level-await": "^7.12.13",
1314 - "@babel/plugin-transform-arrow-functions": "^7.12.13",
1315 - "@babel/plugin-transform-async-to-generator": "^7.12.13",
1316 - "@babel/plugin-transform-block-scoped-functions": "^7.12.13",
1317 - "@babel/plugin-transform-block-scoping": "^7.12.13",
1318 - "@babel/plugin-transform-classes": "^7.12.13",
1319 - "@babel/plugin-transform-computed-properties": "^7.12.13",
1320 - "@babel/plugin-transform-destructuring": "^7.12.13",
1321 - "@babel/plugin-transform-dotall-regex": "^7.12.13",
1322 - "@babel/plugin-transform-duplicate-keys": "^7.12.13",
1323 - "@babel/plugin-transform-exponentiation-operator": "^7.12.13",
1324 - "@babel/plugin-transform-for-of": "^7.12.13",
1325 - "@babel/plugin-transform-function-name": "^7.12.13",
1326 - "@babel/plugin-transform-literals": "^7.12.13",
1327 - "@babel/plugin-transform-member-expression-literals": "^7.12.13",
1328 - "@babel/plugin-transform-modules-amd": "^7.12.13",
1329 - "@babel/plugin-transform-modules-commonjs": "^7.12.13",
1330 - "@babel/plugin-transform-modules-systemjs": "^7.12.13",
1331 - "@babel/plugin-transform-modules-umd": "^7.12.13",
1332 - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13",
1333 - "@babel/plugin-transform-new-target": "^7.12.13",
1334 - "@babel/plugin-transform-object-super": "^7.12.13",
1335 - "@babel/plugin-transform-parameters": "^7.12.13",
1336 - "@babel/plugin-transform-property-literals": "^7.12.13",
1337 - "@babel/plugin-transform-regenerator": "^7.12.13",
1338 - "@babel/plugin-transform-reserved-words": "^7.12.13",
1339 - "@babel/plugin-transform-shorthand-properties": "^7.12.13",
1340 - "@babel/plugin-transform-spread": "^7.12.13",
1341 - "@babel/plugin-transform-sticky-regex": "^7.12.13",
1342 - "@babel/plugin-transform-template-literals": "^7.12.13",
1343 - "@babel/plugin-transform-typeof-symbol": "^7.12.13",
1344 - "@babel/plugin-transform-unicode-escapes": "^7.12.13",
1345 - "@babel/plugin-transform-unicode-regex": "^7.12.13",
1346 - "@babel/preset-modules": "^0.1.3",
1347 - "@babel/types": "^7.12.17",
1348 - "core-js-compat": "^3.8.0",
1349 - "semver": "^5.5.0"
2184 + "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
2185 + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
2186 + "@babel/plugin-syntax-optional-chaining": "^7.8.3",
2187 + "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
2188 + "@babel/plugin-syntax-top-level-await": "^7.14.5",
2189 + "@babel/plugin-transform-arrow-functions": "^7.18.6",
2190 + "@babel/plugin-transform-async-to-generator": "^7.18.6",
2191 + "@babel/plugin-transform-block-scoped-functions": "^7.18.6",
2192 + "@babel/plugin-transform-block-scoping": "^7.18.9",
2193 + "@babel/plugin-transform-classes": "^7.18.9",
2194 + "@babel/plugin-transform-computed-properties": "^7.18.9",
2195 + "@babel/plugin-transform-destructuring": "^7.18.9",
2196 + "@babel/plugin-transform-dotall-regex": "^7.18.6",
2197 + "@babel/plugin-transform-duplicate-keys": "^7.18.9",
2198 + "@babel/plugin-transform-exponentiation-operator": "^7.18.6",
2199 + "@babel/plugin-transform-for-of": "^7.18.8",
2200 + "@babel/plugin-transform-function-name": "^7.18.9",
2201 + "@babel/plugin-transform-literals": "^7.18.9",
2202 + "@babel/plugin-transform-member-expression-literals": "^7.18.6",
2203 + "@babel/plugin-transform-modules-amd": "^7.18.6",
2204 + "@babel/plugin-transform-modules-commonjs": "^7.18.6",
2205 + "@babel/plugin-transform-modules-systemjs": "^7.18.9",
2206 + "@babel/plugin-transform-modules-umd": "^7.18.6",
2207 + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6",
2208 + "@babel/plugin-transform-new-target": "^7.18.6",
2209 + "@babel/plugin-transform-object-super": "^7.18.6",
2210 + "@babel/plugin-transform-parameters": "^7.18.8",
2211 + "@babel/plugin-transform-property-literals": "^7.18.6",
2212 + "@babel/plugin-transform-regenerator": "^7.18.6",
2213 + "@babel/plugin-transform-reserved-words": "^7.18.6",
2214 + "@babel/plugin-transform-shorthand-properties": "^7.18.6",
2215 + "@babel/plugin-transform-spread": "^7.18.9",
2216 + "@babel/plugin-transform-sticky-regex": "^7.18.6",
2217 + "@babel/plugin-transform-template-literals": "^7.18.9",
2218 + "@babel/plugin-transform-typeof-symbol": "^7.18.9",
2219 + "@babel/plugin-transform-unicode-escapes": "^7.18.10",
2220 + "@babel/plugin-transform-unicode-regex": "^7.18.6",
2221 + "@babel/preset-modules": "^0.1.5",
2222 + "@babel/types": "^7.18.10",
2223 + "babel-plugin-polyfill-corejs2": "^0.3.2",
2224 + "babel-plugin-polyfill-corejs3": "^0.5.3",
2225 + "babel-plugin-polyfill-regenerator": "^0.4.0",
2226 + "core-js-compat": "^3.22.1",
2227 + "semver": "^6.3.0"
2228 + },
2229 + "engines": {
2230 + "node": ">=6.9.0"
2231 },
2232 "peerDependencies": {
2233 "@babel/core": "^7.0.0-0"
2234 }
2235 },
2236 "node_modules/@babel/preset-env/node_modules/semver": {
1356 - "version": "5.7.1",
1357 - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1358 - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2237 + "version": "6.3.0",
2238 + "license": "ISC",
2239 "bin": {
1360 - "semver": "bin/semver"
2240 + "semver": "bin/semver.js"
2241 }
2242 },
2243 "node_modules/@babel/preset-modules": {
1364 - "version": "0.1.4",
1365 - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
1366 - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
2244 + "version": "0.1.5",
2245 + "license": "MIT",
2246 "dependencies": {
2247 "@babel/helper-plugin-utils": "^7.0.0",
2248 "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
@@ -1376,87 +2255,100 @@
2255 }
2256 },
2257 "node_modules/@babel/preset-react": {
1379 - "version": "7.12.13",
1380 - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.13.tgz",
1381 - "integrity": "sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA==",
2258 + "version": "7.18.6",
2259 + "license": "MIT",
2260 "dependencies": {
1383 - "@babel/helper-plugin-utils": "^7.12.13",
1384 - "@babel/plugin-transform-react-display-name": "^7.12.13",
1385 - "@babel/plugin-transform-react-jsx": "^7.12.13",
1386 - "@babel/plugin-transform-react-jsx-development": "^7.12.12",
1387 - "@babel/plugin-transform-react-pure-annotations": "^7.12.1"
2261 + "@babel/helper-plugin-utils": "^7.18.6",
2262 + "@babel/helper-validator-option": "^7.18.6",
2263 + "@babel/plugin-transform-react-display-name": "^7.18.6",
2264 + "@babel/plugin-transform-react-jsx": "^7.18.6",
2265 + "@babel/plugin-transform-react-jsx-development": "^7.18.6",
2266 + "@babel/plugin-transform-react-pure-annotations": "^7.18.6"
2267 + },
2268 + "engines": {
2269 + "node": ">=6.9.0"
2270 },
2271 "peerDependencies": {
2272 "@babel/core": "^7.0.0-0"
2273 }
2274 },
2275 "node_modules/@babel/preset-typescript": {
1394 - "version": "7.13.0",
1395 - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz",
1396 - "integrity": "sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw==",
2276 + "version": "7.18.6",
2277 + "license": "MIT",
2278 "dependencies": {
1398 - "@babel/helper-plugin-utils": "^7.13.0",
1399 - "@babel/helper-validator-option": "^7.12.17",
1400 - "@babel/plugin-transform-typescript": "^7.13.0"
2279 + "@babel/helper-plugin-utils": "^7.18.6",
2280 + "@babel/helper-validator-option": "^7.18.6",
2281 + "@babel/plugin-transform-typescript": "^7.18.6"
2282 + },
2283 + "engines": {
2284 + "node": ">=6.9.0"
2285 },
2286 "peerDependencies": {
2287 "@babel/core": "^7.0.0-0"
2288 }
2289 },
2290 "node_modules/@babel/runtime": {
1407 - "version": "7.12.18",
1408 - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.18.tgz",
1409 - "integrity": "sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg==",
2291 + "version": "7.18.9",
2292 + "license": "MIT",
2293 "dependencies": {
2294 "regenerator-runtime": "^0.13.4"
2295 + },
2296 + "engines": {
2297 + "node": ">=6.9.0"
2298 }
2299 },
2300 "node_modules/@babel/runtime-corejs3": {
1415 - "version": "7.12.18",
1416 - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.18.tgz",
1417 - "integrity": "sha512-ngR7yhNTjDxxe1VYmhqQqqXZWujGb6g0IoA4qeG6MxNGRnIw2Zo8ImY8HfaQ7l3T6GklWhdNfyhWk0C0iocdVA==",
2301 + "version": "7.18.9",
2302 + "license": "MIT",
2303 "dependencies": {
1419 - "core-js-pure": "^3.0.0",
2304 + "core-js-pure": "^3.20.2",
2305 "regenerator-runtime": "^0.13.4"
2306 + },
2307 + "engines": {
2308 + "node": ">=6.9.0"
2309 }
2310 },
2311 "node_modules/@babel/standalone": {
1424 - "version": "7.17.11",
1425 - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.17.11.tgz",
1426 - "integrity": "sha512-47wVYBeTktYHwtzlFuK7qqV/H5X6mU4MUNqpQ9iiJOqnP8rWL0eX0GWLKRsv8D8suYzhuS1K/dtwgGr+26U7Gg==",
2312 + "version": "7.18.12",
2313 + "license": "MIT",
2314 "engines": {
2315 "node": ">=6.9.0"
2316 }
2317 },
2318 "node_modules/@babel/template": {
1432 - "version": "7.12.13",
1433 - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
1434 - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
2319 + "version": "7.18.10",
2320 + "license": "MIT",
2321 "dependencies": {
1436 - "@babel/code-frame": "^7.12.13",
1437 - "@babel/parser": "^7.12.13",
1438 - "@babel/types": "^7.12.13"
2322 + "@babel/code-frame": "^7.18.6",
2323 + "@babel/parser": "^7.18.10",
2324 + "@babel/types": "^7.18.10"
2325 + },
2326 + "engines": {
2327 + "node": ">=6.9.0"
2328 }
2329 },
2330 "node_modules/@babel/traverse": {
1442 - "version": "7.13.13",
1443 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz",
1444 - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==",
1445 - "dependencies": {
1446 - "@babel/code-frame": "^7.12.13",
1447 - "@babel/generator": "^7.13.9",
1448 - "@babel/helper-function-name": "^7.12.13",
1449 - "@babel/helper-split-export-declaration": "^7.12.13",
1450 - "@babel/parser": "^7.13.13",
1451 - "@babel/types": "^7.13.13",
2331 + "version": "7.18.11",
2332 + "license": "MIT",
2333 + "dependencies": {
2334 + "@babel/code-frame": "^7.18.6",
2335 + "@babel/generator": "^7.18.10",
2336 + "@babel/helper-environment-visitor": "^7.18.9",
2337 + "@babel/helper-function-name": "^7.18.9",
2338 + "@babel/helper-hoist-variables": "^7.18.6",
2339 + "@babel/helper-split-export-declaration": "^7.18.6",
2340 + "@babel/parser": "^7.18.11",
2341 + "@babel/types": "^7.18.10",
2342 "debug": "^4.1.0",
2343 "globals": "^11.1.0"
2344 + },
2345 + "engines": {
2346 + "node": ">=6.9.0"
2347 }
2348 },
2349 "node_modules/@babel/traverse/node_modules/debug": {
1457 - "version": "4.3.1",
1458 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
1459 - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2350 + "version": "4.3.4",
2351 + "license": "MIT",
2352 "dependencies": {
2353 "ms": "2.1.2"
2354 },
@@ -1471,15 +2363,14 @@
2363 },
2364 "node_modules/@babel/traverse/node_modules/ms": {
2365 "version": "2.1.2",
1474 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1475 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
2366 + "license": "MIT"
2367 },
2368 "node_modules/@babel/types": {
1478 - "version": "7.17.10",
1479 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz",
1480 - "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==",
2369 + "version": "7.18.10",
2370 + "license": "MIT",
2371 "dependencies": {
1482 - "@babel/helper-validator-identifier": "^7.16.7",
2372 + "@babel/helper-string-parser": "^7.18.10",
2373 + "@babel/helper-validator-identifier": "^7.18.6",
2374 "to-fast-properties": "^2.0.0"
2375 },
2376 "engines": {
@@ -1487,14 +2378,12 @@
2378 }
2379 },
2380 "node_modules/@base2/pretty-print-object": {
1490 - "version": "1.0.0",
1491 - "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.0.tgz",
1492 - "integrity": "sha512-4Th98KlMHr5+JkxfcoDT//6vY8vM+iSPrLNpHhRyLx2CFYi8e2RfqPLdpbnpo0Q5lQC5hNB79yes07zb02fvCw=="
2381 + "version": "1.0.1",
2382 + "license": "BSD-2-Clause"
2383 },
2384 "node_modules/@cnakazawa/watch": {
2385 "version": "1.0.4",
1496 - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
1497 - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==",
2386 + "license": "Apache-2.0",
2387 "dependencies": {
2388 "exec-sh": "^0.3.2",
2389 "minimist": "^1.2.0"
@@ -1506,676 +2395,1322 @@
2395 "node": ">=0.1.95"
2396 }
2397 },
1509 - "node_modules/@emotion/is-prop-valid": {
1510 - "version": "0.8.8",
1511 - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
1512 - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
2398 + "node_modules/@commitlint/cli": {
2399 + "version": "17.1.2",
2400 + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.1.2.tgz",
2401 + "integrity": "sha512-h/4Hlka3bvCLbnxf0Er2ri5A44VMlbMSkdTRp8Adv2tRiklSTRIoPGs7OEXDv3EoDs2AAzILiPookgM4Gi7LOw==",
2402 + "dev": true,
2403 "dependencies": {
1514 - "@emotion/memoize": "0.7.4"
2404 + "@commitlint/format": "^17.0.0",
2405 + "@commitlint/lint": "^17.1.0",
2406 + "@commitlint/load": "^17.1.2",
2407 + "@commitlint/read": "^17.1.0",
2408 + "@commitlint/types": "^17.0.0",
2409 + "execa": "^5.0.0",
2410 + "lodash": "^4.17.19",
2411 + "resolve-from": "5.0.0",
2412 + "resolve-global": "1.0.0",
2413 + "yargs": "^17.0.0"
2414 + },
2415 + "bin": {
2416 + "commitlint": "cli.js"
2417 + },
2418 + "engines": {
2419 + "node": ">=v14"
2420 }
2421 },
1517 - "node_modules/@emotion/memoize": {
1518 - "version": "0.7.4",
1519 - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
1520 - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="
1521 - },
1522 - "node_modules/@emotion/unitless": {
1523 - "version": "0.7.5",
1524 - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
1525 - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
2422 + "node_modules/@commitlint/cli/node_modules/ansi-regex": {
2423 + "version": "5.0.1",
2424 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2425 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2426 + "dev": true,
2427 + "engines": {
2428 + "node": ">=8"
2429 + }
2430 },
1527 - "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": {
1528 - "version": "3.0.2",
1529 - "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz",
1530 - "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==",
2431 + "node_modules/@commitlint/cli/node_modules/cliui": {
2432 + "version": "8.0.1",
2433 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
2434 + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
2435 + "dev": true,
2436 "dependencies": {
1532 - "lodash.get": "^4",
1533 - "make-error": "^1",
1534 - "ts-node": "^9",
1535 - "tslib": "^2"
2437 + "string-width": "^4.2.0",
2438 + "strip-ansi": "^6.0.1",
2439 + "wrap-ansi": "^7.0.0"
2440 },
2441 "engines": {
1538 - "node": ">=10.0.0"
2442 + "node": ">=12"
2443 + }
2444 + },
2445 + "node_modules/@commitlint/cli/node_modules/cross-spawn": {
2446 + "version": "7.0.3",
2447 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2448 + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2449 + "dev": true,
2450 + "dependencies": {
2451 + "path-key": "^3.1.0",
2452 + "shebang-command": "^2.0.0",
2453 + "which": "^2.0.1"
2454 },
1540 - "peerDependencies": {
1541 - "cosmiconfig": ">=6"
2455 + "engines": {
2456 + "node": ">= 8"
2457 }
2458 },
1544 - "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader/node_modules/tslib": {
1545 - "version": "2.1.0",
1546 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
1547 - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A=="
2459 + "node_modules/@commitlint/cli/node_modules/emoji-regex": {
2460 + "version": "8.0.0",
2461 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2462 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2463 + "dev": true
2464 },
1549 - "node_modules/@graphql-tools/batch-execute": {
1550 - "version": "8.4.7",
1551 - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.4.7.tgz",
1552 - "integrity": "sha512-+ZXikTo8kJ1hJAQrT94sUrwmdL8EcvoDz4HULbb4B8hIFw0PPBaGkEaN8u5ylsCLOEoWIQNe1SwHx9yDhlvnJg==",
2465 + "node_modules/@commitlint/cli/node_modules/execa": {
2466 + "version": "5.1.1",
2467 + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
2468 + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
2469 + "dev": true,
2470 "dependencies": {
1554 - "@graphql-tools/utils": "8.6.10",
1555 - "dataloader": "2.1.0",
1556 - "tslib": "~2.4.0",
1557 - "value-or-promise": "1.0.11"
2471 + "cross-spawn": "^7.0.3",
2472 + "get-stream": "^6.0.0",
2473 + "human-signals": "^2.1.0",
2474 + "is-stream": "^2.0.0",
2475 + "merge-stream": "^2.0.0",
2476 + "npm-run-path": "^4.0.1",
2477 + "onetime": "^5.1.2",
2478 + "signal-exit": "^3.0.3",
2479 + "strip-final-newline": "^2.0.0"
2480 },
1559 - "peerDependencies": {
1560 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2481 + "engines": {
2482 + "node": ">=10"
2483 + },
2484 + "funding": {
2485 + "url": "https://github.com/sindresorhus/execa?sponsor=1"
2486 }
2487 },
1563 - "node_modules/@graphql-tools/batch-execute/node_modules/@graphql-tools/utils": {
1564 - "version": "8.6.10",
1565 - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.10.tgz",
1566 - "integrity": "sha512-bJH9qwuyM3BP0PTU6/lvBDkk6jdEIOn+dbyk4pHMVNnvbJ1gZQwo62To8SHxxaUTus8OMhhVPSh9ApWXREURcg==",
1567 - "dependencies": {
1568 - "tslib": "~2.4.0"
2488 + "node_modules/@commitlint/cli/node_modules/get-stream": {
2489 + "version": "6.0.1",
2490 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
2491 + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
2492 + "dev": true,
2493 + "engines": {
2494 + "node": ">=10"
2495 },
1570 - "peerDependencies": {
1571 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2496 + "funding": {
2497 + "url": "https://github.com/sponsors/sindresorhus"
2498 }
2499 },
1574 - "node_modules/@graphql-tools/batch-execute/node_modules/dataloader": {
2500 + "node_modules/@commitlint/cli/node_modules/human-signals": {
2501 "version": "2.1.0",
1576 - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz",
1577 - "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ=="
2502 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
2503 + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
2504 + "dev": true,
2505 + "engines": {
2506 + "node": ">=10.17.0"
2507 + }
2508 },
1579 - "node_modules/@graphql-tools/batch-execute/node_modules/tslib": {
1580 - "version": "2.4.0",
1581 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
1582 - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
2509 + "node_modules/@commitlint/cli/node_modules/is-fullwidth-code-point": {
2510 + "version": "3.0.0",
2511 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2512 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2513 + "dev": true,
2514 + "engines": {
2515 + "node": ">=8"
2516 + }
2517 },
1584 - "node_modules/@graphql-tools/batch-execute/node_modules/value-or-promise": {
1585 - "version": "1.0.11",
1586 - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz",
1587 - "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==",
2518 + "node_modules/@commitlint/cli/node_modules/path-key": {
2519 + "version": "3.1.1",
2520 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2521 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2522 + "dev": true,
2523 "engines": {
1589 - "node": ">=12"
2524 + "node": ">=8"
2525 }
2526 },
1592 - "node_modules/@graphql-tools/delegate": {
1593 - "version": "8.7.8",
1594 - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.7.8.tgz",
1595 - "integrity": "sha512-QRpk0B0VD+23mC3ePBLM542TvCXbQhdr0V/AmcnpxQLsV27/NA6fDxxN/zjjjs15M5v9/M2DaBT4rwY9NMMlQA==",
1596 - "dependencies": {
1597 - "@graphql-tools/batch-execute": "8.4.7",
1598 - "@graphql-tools/schema": "8.3.11",
1599 - "@graphql-tools/utils": "8.6.10",
1600 - "dataloader": "2.1.0",
1601 - "graphql-executor": "0.0.23",
1602 - "tslib": "~2.4.0",
1603 - "value-or-promise": "1.0.11"
2527 + "node_modules/@commitlint/cli/node_modules/shebang-command": {
2528 + "version": "2.0.0",
2529 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2530 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2531 + "dev": true,
2532 + "dependencies": {
2533 + "shebang-regex": "^3.0.0"
2534 },
1605 - "peerDependencies": {
1606 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2535 + "engines": {
2536 + "node": ">=8"
2537 + }
2538 + },
2539 + "node_modules/@commitlint/cli/node_modules/shebang-regex": {
2540 + "version": "3.0.0",
2541 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2542 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2543 + "dev": true,
2544 + "engines": {
2545 + "node": ">=8"
2546 }
2547 },
1609 - "node_modules/@graphql-tools/delegate/node_modules/@graphql-tools/merge": {
1610 - "version": "8.2.11",
1611 - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.2.11.tgz",
1612 - "integrity": "sha512-fsjJVdsk9GV1jj1Ed2AKLlHYlsf0ZadTK8X5KxFRE1ZSnKqh56BLVX93JrtOIAnsiHkwOK2TC43HGhApF1swpQ==",
2548 + "node_modules/@commitlint/cli/node_modules/string-width": {
2549 + "version": "4.2.3",
2550 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2551 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2552 + "dev": true,
2553 "dependencies": {
1614 - "@graphql-tools/utils": "8.6.10",
1615 - "tslib": "~2.4.0"
2554 + "emoji-regex": "^8.0.0",
2555 + "is-fullwidth-code-point": "^3.0.0",
2556 + "strip-ansi": "^6.0.1"
2557 },
1617 - "peerDependencies": {
1618 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2558 + "engines": {
2559 + "node": ">=8"
2560 }
2561 },
1621 - "node_modules/@graphql-tools/delegate/node_modules/@graphql-tools/schema": {
1622 - "version": "8.3.11",
1623 - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.3.11.tgz",
1624 - "integrity": "sha512-esMEnbyXbp8B5VEI4o395+x0G7Qmz3JSX5onFBF8HeLYcqWJasY5vBuWkO18VxrZpEnvnryodP6Y00bVag9O3Q==",
2562 + "node_modules/@commitlint/cli/node_modules/strip-ansi": {
2563 + "version": "6.0.1",
2564 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2565 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2566 + "dev": true,
2567 "dependencies": {
1626 - "@graphql-tools/merge": "8.2.11",
1627 - "@graphql-tools/utils": "8.6.10",
1628 - "tslib": "~2.4.0",
1629 - "value-or-promise": "1.0.11"
2568 + "ansi-regex": "^5.0.1"
2569 },
1631 - "peerDependencies": {
1632 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2570 + "engines": {
2571 + "node": ">=8"
2572 }
2573 },
1635 - "node_modules/@graphql-tools/delegate/node_modules/@graphql-tools/utils": {
1636 - "version": "8.6.10",
1637 - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.10.tgz",
1638 - "integrity": "sha512-bJH9qwuyM3BP0PTU6/lvBDkk6jdEIOn+dbyk4pHMVNnvbJ1gZQwo62To8SHxxaUTus8OMhhVPSh9ApWXREURcg==",
2574 + "node_modules/@commitlint/cli/node_modules/which": {
2575 + "version": "2.0.2",
2576 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2577 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2578 + "dev": true,
2579 "dependencies": {
1640 - "tslib": "~2.4.0"
2580 + "isexe": "^2.0.0"
2581 },
1642 - "peerDependencies": {
1643 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2582 + "bin": {
2583 + "node-which": "bin/node-which"
2584 + },
2585 + "engines": {
2586 + "node": ">= 8"
2587 }
2588 },
1646 - "node_modules/@graphql-tools/delegate/node_modules/dataloader": {
1647 - "version": "2.1.0",
1648 - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz",
1649 - "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ=="
1650 - },
1651 - "node_modules/@graphql-tools/delegate/node_modules/graphql-executor": {
1652 - "version": "0.0.23",
1653 - "resolved": "https://registry.npmjs.org/graphql-executor/-/graphql-executor-0.0.23.tgz",
1654 - "integrity": "sha512-3Ivlyfjaw3BWmGtUSnMpP/a4dcXCp0mJtj0PiPG14OKUizaMKlSEX+LX2Qed0LrxwniIwvU6B4w/koVjEPyWJg==",
1655 - "engines": {
1656 - "node": "^12.22.0 || ^14.16.0 || >=16.0.0"
2589 + "node_modules/@commitlint/cli/node_modules/yargs": {
2590 + "version": "17.6.0",
2591 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz",
2592 + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==",
2593 + "dev": true,
2594 + "dependencies": {
2595 + "cliui": "^8.0.1",
2596 + "escalade": "^3.1.1",
2597 + "get-caller-file": "^2.0.5",
2598 + "require-directory": "^2.1.1",
2599 + "string-width": "^4.2.3",
2600 + "y18n": "^5.0.5",
2601 + "yargs-parser": "^21.0.0"
2602 },
1658 - "peerDependencies": {
1659 - "graphql": "^15.0.0 || ^16.0.0"
2603 + "engines": {
2604 + "node": ">=12"
2605 }
2606 },
1662 - "node_modules/@graphql-tools/delegate/node_modules/tslib": {
1663 - "version": "2.4.0",
1664 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
1665 - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
1666 - },
1667 - "node_modules/@graphql-tools/delegate/node_modules/value-or-promise": {
1668 - "version": "1.0.11",
1669 - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz",
1670 - "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==",
2607 + "node_modules/@commitlint/cli/node_modules/yargs-parser": {
2608 + "version": "21.1.1",
2609 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
2610 + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
2611 + "dev": true,
2612 "engines": {
2613 "node": ">=12"
2614 }
2615 },
1675 - "node_modules/@graphql-tools/graphql-file-loader": {
1676 - "version": "7.3.12",
1677 - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.3.12.tgz",
1678 - "integrity": "sha512-V1K+g0QBflBnN58pU6jo7qrmXfIJjSgmIGo4zYxbMwfvcYCQcTmfYnKWUkvZmBj0cXIAGfhqSOQZsxZW9rgXIA==",
2616 + "node_modules/@commitlint/config-conventional": {
2617 + "version": "17.1.0",
2618 + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.1.0.tgz",
2619 + "integrity": "sha512-WU2p0c9/jLi8k2q2YrDV96Y8XVswQOceIQ/wyJvQxawJSCasLdRB3kUIYdNjOCJsxkpoUlV/b90ZPxp1MYZDiA==",
2620 + "dev": true,
2621 "dependencies": {
1680 - "@graphql-tools/import": "6.6.14",
1681 - "@graphql-tools/utils": "8.6.10",
1682 - "globby": "^11.0.3",
1683 - "tslib": "~2.4.0",
1684 - "unixify": "^1.0.0"
2622 + "conventional-changelog-conventionalcommits": "^5.0.0"
2623 },
1686 - "peerDependencies": {
1687 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2624 + "engines": {
2625 + "node": ">=v14"
2626 }
2627 },
1690 - "node_modules/@graphql-tools/graphql-file-loader/node_modules/@graphql-tools/utils": {
1691 - "version": "8.6.10",
1692 - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.10.tgz",
1693 - "integrity": "sha512-bJH9qwuyM3BP0PTU6/lvBDkk6jdEIOn+dbyk4pHMVNnvbJ1gZQwo62To8SHxxaUTus8OMhhVPSh9ApWXREURcg==",
2628 + "node_modules/@commitlint/config-validator": {
2629 + "version": "17.1.0",
2630 + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.1.0.tgz",
2631 + "integrity": "sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg==",
2632 + "dev": true,
2633 "dependencies": {
1695 - "tslib": "~2.4.0"
2634 + "@commitlint/types": "^17.0.0",
2635 + "ajv": "^8.11.0"
2636 },
1697 - "peerDependencies": {
1698 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2637 + "engines": {
2638 + "node": ">=v14"
2639 }
2640 },
1701 - "node_modules/@graphql-tools/graphql-file-loader/node_modules/globby": {
1702 - "version": "11.1.0",
1703 - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1704 - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
2641 + "node_modules/@commitlint/config-validator/node_modules/ajv": {
2642 + "version": "8.11.0",
2643 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
2644 + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
2645 + "dev": true,
2646 "dependencies": {
1706 - "array-union": "^2.1.0",
1707 - "dir-glob": "^3.0.1",
1708 - "fast-glob": "^3.2.9",
1709 - "ignore": "^5.2.0",
1710 - "merge2": "^1.4.1",
1711 - "slash": "^3.0.0"
1712 - },
1713 - "engines": {
1714 - "node": ">=10"
2647 + "fast-deep-equal": "^3.1.1",
2648 + "json-schema-traverse": "^1.0.0",
2649 + "require-from-string": "^2.0.2",
2650 + "uri-js": "^4.2.2"
2651 },
2652 "funding": {
1717 - "url": "https://github.com/sponsors/sindresorhus"
2653 + "type": "github",
2654 + "url": "https://github.com/sponsors/epoberezkin"
2655 }
2656 },
1720 - "node_modules/@graphql-tools/graphql-file-loader/node_modules/ignore": {
1721 - "version": "5.2.0",
1722 - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
1723 - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
2657 + "node_modules/@commitlint/config-validator/node_modules/json-schema-traverse": {
2658 + "version": "1.0.0",
2659 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
2660 + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
2661 + "dev": true
2662 + },
2663 + "node_modules/@commitlint/ensure": {
2664 + "version": "17.0.0",
2665 + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.0.0.tgz",
2666 + "integrity": "sha512-M2hkJnNXvEni59S0QPOnqCKIK52G1XyXBGw51mvh7OXDudCmZ9tZiIPpU882p475Mhx48Ien1MbWjCP1zlyC0A==",
2667 + "dev": true,
2668 + "dependencies": {
2669 + "@commitlint/types": "^17.0.0",
2670 + "lodash": "^4.17.19"
2671 + },
2672 "engines": {
1725 - "node": ">= 4"
2673 + "node": ">=v14"
2674 }
2675 },
1728 - "node_modules/@graphql-tools/graphql-file-loader/node_modules/tslib": {
1729 - "version": "2.4.0",
1730 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
1731 - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
2676 + "node_modules/@commitlint/execute-rule": {
2677 + "version": "17.0.0",
2678 + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz",
2679 + "integrity": "sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==",
2680 + "dev": true,
2681 + "engines": {
2682 + "node": ">=v14"
2683 + }
2684 },
1733 - "node_modules/@graphql-tools/import": {
1734 - "version": "6.6.14",
1735 - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.14.tgz",
1736 - "integrity": "sha512-XN6swtMdUxd9czmdNIK6yJ0w5t4FOUWSoSkYP0+to8j44r8zdM3nsAppoA0OLmsUY+JnTBgkW3jGlOFvqC3HWg==",
2685 + "node_modules/@commitlint/format": {
2686 + "version": "17.0.0",
2687 + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-17.0.0.tgz",
2688 + "integrity": "sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA==",
2689 + "dev": true,
2690 "dependencies": {
1738 - "@graphql-tools/utils": "8.6.10",
1739 - "resolve-from": "5.0.0",
1740 - "tslib": "~2.4.0"
2691 + "@commitlint/types": "^17.0.0",
2692 + "chalk": "^4.1.0"
2693 },
1742 - "peerDependencies": {
1743 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2694 + "engines": {
2695 + "node": ">=v14"
2696 }
2697 },
1746 - "node_modules/@graphql-tools/import/node_modules/@graphql-tools/utils": {
1747 - "version": "8.6.10",
1748 - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.10.tgz",
1749 - "integrity": "sha512-bJH9qwuyM3BP0PTU6/lvBDkk6jdEIOn+dbyk4pHMVNnvbJ1gZQwo62To8SHxxaUTus8OMhhVPSh9ApWXREURcg==",
2698 + "node_modules/@commitlint/is-ignored": {
2699 + "version": "17.1.0",
2700 + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.1.0.tgz",
2701 + "integrity": "sha512-JITWKDMHhIh8IpdIbcbuH9rEQJty1ZWelgjleTFrVRAcEwN/sPzk1aVUXRIZNXMJWbZj8vtXRJnFihrml8uECQ==",
2702 + "dev": true,
2703 "dependencies": {
1751 - "tslib": "~2.4.0"
2704 + "@commitlint/types": "^17.0.0",
2705 + "semver": "7.3.7"
2706 },
1753 - "peerDependencies": {
1754 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2707 + "engines": {
2708 + "node": ">=v14"
2709 }
2710 },
1757 - "node_modules/@graphql-tools/import/node_modules/tslib": {
1758 - "version": "2.4.0",
1759 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
1760 - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
1761 - },
1762 - "node_modules/@graphql-tools/json-file-loader": {
1763 - "version": "7.3.12",
1764 - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-7.3.12.tgz",
1765 - "integrity": "sha512-gmH6XFN7Alt/hGXeez6Jlp0/lHuY9O1rLVKq5w5FqslkQvWYg2dqzhn2U9jRqD42NbEmSQ5Sjhfkdmc4VT6OfA==",
2711 + "node_modules/@commitlint/lint": {
2712 + "version": "17.1.0",
2713 + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.1.0.tgz",
2714 + "integrity": "sha512-ltpqM2ogt/+SDhUaScFo0MdscncEF96lvQTPMM/VTTWlw7sTGLLWkOOppsee2MN/uLNNWjQ7kqkd4h6JqoM9AQ==",
2715 + "dev": true,
2716 "dependencies": {
1767 - "@graphql-tools/utils": "8.6.10",
1768 - "globby": "^11.0.3",
1769 - "tslib": "~2.4.0",
1770 - "unixify": "^1.0.0"
2717 + "@commitlint/is-ignored": "^17.1.0",
2718 + "@commitlint/parse": "^17.0.0",
2719 + "@commitlint/rules": "^17.0.0",
2720 + "@commitlint/types": "^17.0.0"
2721 },
1772 - "peerDependencies": {
1773 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2722 + "engines": {
2723 + "node": ">=v14"
2724 }
2725 },
1776 - "node_modules/@graphql-tools/json-file-loader/node_modules/@graphql-tools/utils": {
1777 - "version": "8.6.10",
1778 - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.10.tgz",
1779 - "integrity": "sha512-bJH9qwuyM3BP0PTU6/lvBDkk6jdEIOn+dbyk4pHMVNnvbJ1gZQwo62To8SHxxaUTus8OMhhVPSh9ApWXREURcg==",
2726 + "node_modules/@commitlint/load": {
2727 + "version": "17.1.2",
2728 + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.1.2.tgz",
2729 + "integrity": "sha512-sk2p/jFYAWLChIfOIp/MGSIn/WzZ0vkc3afw+l4X8hGEYkvDe4gQUUAVxjl/6xMRn0HgnSLMZ04xXh5pkTsmgg==",
2730 + "dev": true,
2731 "dependencies": {
1781 - "tslib": "~2.4.0"
2732 + "@commitlint/config-validator": "^17.1.0",
2733 + "@commitlint/execute-rule": "^17.0.0",
2734 + "@commitlint/resolve-extends": "^17.1.0",
2735 + "@commitlint/types": "^17.0.0",
2736 + "@types/node": "^14.0.0",
2737 + "chalk": "^4.1.0",
2738 + "cosmiconfig": "^7.0.0",
2739 + "cosmiconfig-typescript-loader": "^4.0.0",
2740 + "lodash": "^4.17.19",
2741 + "resolve-from": "^5.0.0",
2742 + "ts-node": "^10.8.1",
2743 + "typescript": "^4.6.4"
2744 },
1783 - "peerDependencies": {
1784 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2745 + "engines": {
2746 + "node": ">=v14"
2747 }
2748 },
1787 - "node_modules/@graphql-tools/json-file-loader/node_modules/globby": {
1788 - "version": "11.1.0",
1789 - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1790 - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1791 - "dependencies": {
1792 - "array-union": "^2.1.0",
1793 - "dir-glob": "^3.0.1",
1794 - "fast-glob": "^3.2.9",
1795 - "ignore": "^5.2.0",
1796 - "merge2": "^1.4.1",
1797 - "slash": "^3.0.0"
2749 + "node_modules/@commitlint/load/node_modules/@types/node": {
2750 + "version": "14.18.31",
2751 + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.31.tgz",
2752 + "integrity": "sha512-vQAnaReSQkEDa8uwAyQby8bYGKu84R/deEc6mg5T8fX6gzCn8QW6rziSgsti1fNvsrswKUKPnVTi7uoB+u62Mw==",
2753 + "dev": true
2754 + },
2755 + "node_modules/@commitlint/load/node_modules/acorn": {
2756 + "version": "8.8.0",
2757 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
2758 + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
2759 + "dev": true,
2760 + "bin": {
2761 + "acorn": "bin/acorn"
2762 },
2763 "engines": {
1800 - "node": ">=10"
1801 - },
1802 - "funding": {
1803 - "url": "https://github.com/sponsors/sindresorhus"
2764 + "node": ">=0.4.0"
2765 }
2766 },
1806 - "node_modules/@graphql-tools/json-file-loader/node_modules/ignore": {
1807 - "version": "5.2.0",
1808 - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
1809 - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
2767 + "node_modules/@commitlint/load/node_modules/acorn-walk": {
2768 + "version": "8.2.0",
2769 + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
2770 + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
2771 + "dev": true,
2772 "engines": {
1811 - "node": ">= 4"
2773 + "node": ">=0.4.0"
2774 }
2775 },
1814 - "node_modules/@graphql-tools/json-file-loader/node_modules/tslib": {
1815 - "version": "2.4.0",
1816 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
1817 - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
1818 - },
1819 - "node_modules/@graphql-tools/load": {
1820 - "version": "7.5.11",
1821 - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.5.11.tgz",
1822 - "integrity": "sha512-a8sD3iHfxcbIwP0nSxF+DUAVg+/MuLNOizVJHcZGGS8AdDoezUsnWRkNDT6FlVqRoxHNbkpq8+6B55JKtqHSxg==",
2776 + "node_modules/@commitlint/load/node_modules/cosmiconfig": {
2777 + "version": "7.0.1",
2778 + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
2779 + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
2780 + "dev": true,
2781 "dependencies": {
1824 - "@graphql-tools/schema": "8.3.11",
1825 - "@graphql-tools/utils": "8.6.10",
1826 - "p-limit": "3.1.0",
1827 - "tslib": "~2.4.0"
2782 + "@types/parse-json": "^4.0.0",
2783 + "import-fresh": "^3.2.1",
2784 + "parse-json": "^5.0.0",
2785 + "path-type": "^4.0.0",
2786 + "yaml": "^1.10.0"
2787 },
1829 - "peerDependencies": {
1830 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2788 + "engines": {
2789 + "node": ">=10"
2790 }
2791 },
1833 - "node_modules/@graphql-tools/load/node_modules/@graphql-tools/merge": {
1834 - "version": "8.2.11",
1835 - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.2.11.tgz",
1836 - "integrity": "sha512-fsjJVdsk9GV1jj1Ed2AKLlHYlsf0ZadTK8X5KxFRE1ZSnKqh56BLVX93JrtOIAnsiHkwOK2TC43HGhApF1swpQ==",
1837 - "dependencies": {
1838 - "@graphql-tools/utils": "8.6.10",
1839 - "tslib": "~2.4.0"
2792 + "node_modules/@commitlint/load/node_modules/cosmiconfig-typescript-loader": {
2793 + "version": "4.1.1",
2794 + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.1.1.tgz",
2795 + "integrity": "sha512-9DHpa379Gp0o0Zefii35fcmuuin6q92FnLDffzdZ0l9tVd3nEobG3O+MZ06+kuBvFTSVScvNb/oHA13Nd4iipg==",
2796 + "dev": true,
2797 + "engines": {
2798 + "node": ">=12",
2799 + "npm": ">=6"
2800 + },
2801 + "peerDependencies": {
2802 + "@types/node": "*",
2803 + "cosmiconfig": ">=7",
2804 + "ts-node": ">=10",
2805 + "typescript": ">=3"
2806 + }
2807 + },
2808 + "node_modules/@commitlint/load/node_modules/ts-node": {
2809 + "version": "10.9.1",
2810 + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
2811 + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
2812 + "dev": true,
2813 + "dependencies": {
2814 + "@cspotcode/source-map-support": "^0.8.0",
2815 + "@tsconfig/node10": "^1.0.7",
2816 + "@tsconfig/node12": "^1.0.7",
2817 + "@tsconfig/node14": "^1.0.0",
2818 + "@tsconfig/node16": "^1.0.2",
2819 + "acorn": "^8.4.1",
2820 + "acorn-walk": "^8.1.1",
2821 + "arg": "^4.1.0",
2822 + "create-require": "^1.1.0",
2823 + "diff": "^4.0.1",
2824 + "make-error": "^1.1.1",
2825 + "v8-compile-cache-lib": "^3.0.1",
2826 + "yn": "3.1.1"
2827 + },
2828 + "bin": {
2829 + "ts-node": "dist/bin.js",
2830 + "ts-node-cwd": "dist/bin-cwd.js",
2831 + "ts-node-esm": "dist/bin-esm.js",
2832 + "ts-node-script": "dist/bin-script.js",
2833 + "ts-node-transpile-only": "dist/bin-transpile.js",
2834 + "ts-script": "dist/bin-script-deprecated.js"
2835 },
2836 "peerDependencies": {
1842 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2837 + "@swc/core": ">=1.2.50",
2838 + "@swc/wasm": ">=1.2.50",
2839 + "@types/node": "*",
2840 + "typescript": ">=2.7"
2841 + },
2842 + "peerDependenciesMeta": {
2843 + "@swc/core": {
2844 + "optional": true
2845 + },
2846 + "@swc/wasm": {
2847 + "optional": true
2848 + }
2849 + }
2850 + },
2851 + "node_modules/@commitlint/message": {
2852 + "version": "17.0.0",
2853 + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.0.0.tgz",
2854 + "integrity": "sha512-LpcwYtN+lBlfZijHUdVr8aNFTVpHjuHI52BnfoV01TF7iSLnia0jttzpLkrLmI8HNQz6Vhr9UrxDWtKZiMGsBw==",
2855 + "dev": true,
2856 + "engines": {
2857 + "node": ">=v14"
2858 }
2859 },
1845 - "node_modules/@graphql-tools/load/node_modules/@graphql-tools/schema": {
1846 - "version": "8.3.11",
1847 - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.3.11.tgz",
1848 - "integrity": "sha512-esMEnbyXbp8B5VEI4o395+x0G7Qmz3JSX5onFBF8HeLYcqWJasY5vBuWkO18VxrZpEnvnryodP6Y00bVag9O3Q==",
2860 + "node_modules/@commitlint/parse": {
2861 + "version": "17.0.0",
2862 + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.0.0.tgz",
2863 + "integrity": "sha512-cKcpfTIQYDG1ywTIr5AG0RAiLBr1gudqEsmAGCTtj8ffDChbBRxm6xXs2nv7GvmJN7msOt7vOKleLvcMmRa1+A==",
2864 + "dev": true,
2865 "dependencies": {
1850 - "@graphql-tools/merge": "8.2.11",
1851 - "@graphql-tools/utils": "8.6.10",
1852 - "tslib": "~2.4.0",
1853 - "value-or-promise": "1.0.11"
2866 + "@commitlint/types": "^17.0.0",
2867 + "conventional-changelog-angular": "^5.0.11",
2868 + "conventional-commits-parser": "^3.2.2"
2869 },
1855 - "peerDependencies": {
1856 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2870 + "engines": {
2871 + "node": ">=v14"
2872 }
2873 },
1859 - "node_modules/@graphql-tools/load/node_modules/@graphql-tools/utils": {
1860 - "version": "8.6.10",
1861 - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.10.tgz",
1862 - "integrity": "sha512-bJH9qwuyM3BP0PTU6/lvBDkk6jdEIOn+dbyk4pHMVNnvbJ1gZQwo62To8SHxxaUTus8OMhhVPSh9ApWXREURcg==",
2874 + "node_modules/@commitlint/read": {
2875 + "version": "17.1.0",
2876 + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.1.0.tgz",
2877 + "integrity": "sha512-73BoFNBA/3Ozo2JQvGsE0J8SdrJAWGfZQRSHqvKaqgmY042Su4gXQLqvAzgr55S9DI1l9TiU/5WDuh8IE86d/g==",
2878 + "dev": true,
2879 "dependencies": {
1864 - "tslib": "~2.4.0"
2880 + "@commitlint/top-level": "^17.0.0",
2881 + "@commitlint/types": "^17.0.0",
2882 + "fs-extra": "^10.0.0",
2883 + "git-raw-commits": "^2.0.0",
2884 + "minimist": "^1.2.6"
2885 },
1866 - "peerDependencies": {
1867 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2886 + "engines": {
2887 + "node": ">=v14"
2888 }
2889 },
1870 - "node_modules/@graphql-tools/load/node_modules/tslib": {
1871 - "version": "2.4.0",
1872 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
1873 - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
1874 - },
1875 - "node_modules/@graphql-tools/load/node_modules/value-or-promise": {
1876 - "version": "1.0.11",
1877 - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz",
1878 - "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==",
2890 + "node_modules/@commitlint/read/node_modules/fs-extra": {
2891 + "version": "10.1.0",
2892 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
2893 + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
2894 + "dev": true,
2895 + "dependencies": {
2896 + "graceful-fs": "^4.2.0",
2897 + "jsonfile": "^6.0.1",
2898 + "universalify": "^2.0.0"
2899 + },
2900 "engines": {
2901 "node": ">=12"
2902 }
2903 },
1883 - "node_modules/@graphql-tools/merge": {
1884 - "version": "6.2.17",
1885 - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.17.tgz",
1886 - "integrity": "sha512-G5YrOew39fZf16VIrc49q3c8dBqQDD0ax5LYPiNja00xsXDi0T9zsEWVt06ApjtSdSF6HDddlu5S12QjeN8Tow==",
2904 + "node_modules/@commitlint/read/node_modules/jsonfile": {
2905 + "version": "6.1.0",
2906 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
2907 + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
2908 + "dev": true,
2909 "dependencies": {
1888 - "@graphql-tools/schema": "^8.0.2",
1889 - "@graphql-tools/utils": "8.0.2",
1890 - "tslib": "~2.3.0"
2910 + "universalify": "^2.0.0"
2911 },
1892 - "peerDependencies": {
1893 - "graphql": "^14.0.0 || ^15.0.0"
2912 + "optionalDependencies": {
2913 + "graceful-fs": "^4.1.6"
2914 }
2915 },
1896 - "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/merge": {
1897 - "version": "8.2.11",
1898 - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.2.11.tgz",
1899 - "integrity": "sha512-fsjJVdsk9GV1jj1Ed2AKLlHYlsf0ZadTK8X5KxFRE1ZSnKqh56BLVX93JrtOIAnsiHkwOK2TC43HGhApF1swpQ==",
2916 + "node_modules/@commitlint/read/node_modules/universalify": {
2917 + "version": "2.0.0",
2918 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
2919 + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
2920 + "dev": true,
2921 + "engines": {
2922 + "node": ">= 10.0.0"
2923 + }
2924 + },
2925 + "node_modules/@commitlint/resolve-extends": {
2926 + "version": "17.1.0",
2927 + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.1.0.tgz",
2928 + "integrity": "sha512-jqKm00LJ59T0O8O4bH4oMa4XyJVEOK4GzH8Qye9XKji+Q1FxhZznxMV/bDLyYkzbTodBt9sL0WLql8wMtRTbqQ==",
2929 + "dev": true,
2930 "dependencies": {
1901 - "@graphql-tools/utils": "8.6.10",
1902 - "tslib": "~2.4.0"
2931 + "@commitlint/config-validator": "^17.1.0",
2932 + "@commitlint/types": "^17.0.0",
2933 + "import-fresh": "^3.0.0",
2934 + "lodash": "^4.17.19",
2935 + "resolve-from": "^5.0.0",
2936 + "resolve-global": "^1.0.0"
2937 },
1904 - "peerDependencies": {
1905 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2938 + "engines": {
2939 + "node": ">=v14"
2940 }
2941 },
1908 - "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": {
1909 - "version": "8.6.10",
1910 - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.10.tgz",
1911 - "integrity": "sha512-bJH9qwuyM3BP0PTU6/lvBDkk6jdEIOn+dbyk4pHMVNnvbJ1gZQwo62To8SHxxaUTus8OMhhVPSh9ApWXREURcg==",
2942 + "node_modules/@commitlint/rules": {
2943 + "version": "17.0.0",
2944 + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.0.0.tgz",
2945 + "integrity": "sha512-45nIy3dERKXWpnwX9HeBzK5SepHwlDxdGBfmedXhL30fmFCkJOdxHyOJsh0+B0RaVsLGT01NELpfzJUmtpDwdQ==",
2946 + "dev": true,
2947 "dependencies": {
1913 - "tslib": "~2.4.0"
2948 + "@commitlint/ensure": "^17.0.0",
2949 + "@commitlint/message": "^17.0.0",
2950 + "@commitlint/to-lines": "^17.0.0",
2951 + "@commitlint/types": "^17.0.0",
2952 + "execa": "^5.0.0"
2953 },
1915 - "peerDependencies": {
1916 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2954 + "engines": {
2955 + "node": ">=v14"
2956 }
2957 },
1919 - "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/merge/node_modules/tslib": {
1920 - "version": "2.4.0",
1921 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
1922 - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
1923 - },
1924 - "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/schema": {
1925 - "version": "8.3.11",
1926 - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.3.11.tgz",
1927 - "integrity": "sha512-esMEnbyXbp8B5VEI4o395+x0G7Qmz3JSX5onFBF8HeLYcqWJasY5vBuWkO18VxrZpEnvnryodP6Y00bVag9O3Q==",
2958 + "node_modules/@commitlint/rules/node_modules/cross-spawn": {
2959 + "version": "7.0.3",
2960 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2961 + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2962 + "dev": true,
2963 "dependencies": {
1929 - "@graphql-tools/merge": "8.2.11",
1930 - "@graphql-tools/utils": "8.6.10",
1931 - "tslib": "~2.4.0",
1932 - "value-or-promise": "1.0.11"
2964 + "path-key": "^3.1.0",
2965 + "shebang-command": "^2.0.0",
2966 + "which": "^2.0.1"
2967 },
1934 - "peerDependencies": {
1935 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2968 + "engines": {
2969 + "node": ">= 8"
2970 }
2971 },
1938 - "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/schema/node_modules/@graphql-tools/utils": {
1939 - "version": "8.6.10",
1940 - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.10.tgz",
1941 - "integrity": "sha512-bJH9qwuyM3BP0PTU6/lvBDkk6jdEIOn+dbyk4pHMVNnvbJ1gZQwo62To8SHxxaUTus8OMhhVPSh9ApWXREURcg==",
2972 + "node_modules/@commitlint/rules/node_modules/execa": {
2973 + "version": "5.1.1",
2974 + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
2975 + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
2976 + "dev": true,
2977 "dependencies": {
1943 - "tslib": "~2.4.0"
2978 + "cross-spawn": "^7.0.3",
2979 + "get-stream": "^6.0.0",
2980 + "human-signals": "^2.1.0",
2981 + "is-stream": "^2.0.0",
2982 + "merge-stream": "^2.0.0",
2983 + "npm-run-path": "^4.0.1",
2984 + "onetime": "^5.1.2",
2985 + "signal-exit": "^3.0.3",
2986 + "strip-final-newline": "^2.0.0"
2987 },
1945 - "peerDependencies": {
1946 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
2988 + "engines": {
2989 + "node": ">=10"
2990 + },
2991 + "funding": {
2992 + "url": "https://github.com/sindresorhus/execa?sponsor=1"
2993 }
2994 },
1949 - "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/schema/node_modules/tslib": {
1950 - "version": "2.4.0",
1951 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
1952 - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
1953 - },
1954 - "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": {
1955 - "version": "8.0.2",
1956 - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.0.2.tgz",
1957 - "integrity": "sha512-gzkavMOgbhnwkHJYg32Adv6f+LxjbQmmbdD5Hty0+CWxvaiuJq+nU6tzb/7VSU4cwhbNLx/lGu2jbCPEW1McZQ==",
1958 - "dependencies": {
1959 - "tslib": "~2.3.0"
2995 + "node_modules/@commitlint/rules/node_modules/get-stream": {
2996 + "version": "6.0.1",
2997 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
2998 + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
2999 + "dev": true,
3000 + "engines": {
3001 + "node": ">=10"
3002 },
1961 - "peerDependencies": {
1962 - "graphql": "^14.0.0 || ^15.0.0"
3003 + "funding": {
3004 + "url": "https://github.com/sponsors/sindresorhus"
3005 }
3006 },
1965 - "node_modules/@graphql-tools/merge/node_modules/tslib": {
1966 - "version": "2.3.1",
1967 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
1968 - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
3007 + "node_modules/@commitlint/rules/node_modules/human-signals": {
3008 + "version": "2.1.0",
3009 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
3010 + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
3011 + "dev": true,
3012 + "engines": {
3013 + "node": ">=10.17.0"
3014 + }
3015 },
1970 - "node_modules/@graphql-tools/merge/node_modules/value-or-promise": {
1971 - "version": "1.0.11",
1972 - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz",
1973 - "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==",
3016 + "node_modules/@commitlint/rules/node_modules/path-key": {
3017 + "version": "3.1.1",
3018 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3019 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3020 + "dev": true,
3021 "engines": {
1975 - "node": ">=12"
3022 + "node": ">=8"
3023 }
3024 },
1978 - "node_modules/@graphql-tools/schema": {
1979 - "version": "7.1.5",
1980 - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz",
1981 - "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==",
3025 + "node_modules/@commitlint/rules/node_modules/shebang-command": {
3026 + "version": "2.0.0",
3027 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3028 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3029 + "dev": true,
3030 "dependencies": {
1983 - "@graphql-tools/utils": "^7.1.2",
1984 - "tslib": "~2.2.0",
1985 - "value-or-promise": "1.0.6"
3031 + "shebang-regex": "^3.0.0"
3032 },
1987 - "peerDependencies": {
1988 - "graphql": "^14.0.0 || ^15.0.0"
3033 + "engines": {
3034 + "node": ">=8"
3035 }
3036 },
1991 - "node_modules/@graphql-tools/schema/node_modules/tslib": {
1992 - "version": "2.2.0",
1993 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
1994 - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w=="
1995 - },
1996 - "node_modules/@graphql-tools/url-loader": {
1997 - "version": "7.9.21",
1998 - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-7.9.21.tgz",
1999 - "integrity": "sha512-OPE08LVvKmeGyauWWksRYTBtQ1lB0kHUv2hofb0lOlD4TKURg53TwFopncof+1IT+1hTl3sLsERn7S5M1Z5PhQ==",
2000 - "dependencies": {
2001 - "@graphql-tools/delegate": "8.7.8",
2002 - "@graphql-tools/utils": "8.6.10",
2003 - "@graphql-tools/wrap": "8.4.17",
2004 - "@n1ru4l/graphql-live-query": "^0.9.0",
2005 - "@types/ws": "^8.0.0",
2006 - "cross-undici-fetch": "^0.4.0",
2007 - "dset": "^3.1.0",
2008 - "extract-files": "^11.0.0",
2009 - "graphql-ws": "^5.4.1",
2010 - "isomorphic-ws": "^4.0.1",
2011 - "meros": "^1.1.4",
2012 - "sync-fetch": "^0.3.1",
2013 - "tslib": "^2.3.0",
2014 - "value-or-promise": "^1.0.11",
2015 - "ws": "^8.3.0"
2016 - },
2017 - "peerDependencies": {
2018 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
3037 + "node_modules/@commitlint/rules/node_modules/shebang-regex": {
3038 + "version": "3.0.0",
3039 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3040 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3041 + "dev": true,
3042 + "engines": {
3043 + "node": ">=8"
3044 }
3045 },
2021 - "node_modules/@graphql-tools/url-loader/node_modules/@graphql-tools/utils": {
2022 - "version": "8.6.10",
2023 - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.10.tgz",
2024 - "integrity": "sha512-bJH9qwuyM3BP0PTU6/lvBDkk6jdEIOn+dbyk4pHMVNnvbJ1gZQwo62To8SHxxaUTus8OMhhVPSh9ApWXREURcg==",
3046 + "node_modules/@commitlint/rules/node_modules/which": {
3047 + "version": "2.0.2",
3048 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3049 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3050 + "dev": true,
3051 "dependencies": {
2026 - "tslib": "~2.4.0"
3052 + "isexe": "^2.0.0"
3053 },
2028 - "peerDependencies": {
2029 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
3054 + "bin": {
3055 + "node-which": "bin/node-which"
3056 + },
3057 + "engines": {
3058 + "node": ">= 8"
3059 }
3060 },
2032 - "node_modules/@graphql-tools/url-loader/node_modules/@n1ru4l/graphql-live-query": {
2033 - "version": "0.9.0",
2034 - "resolved": "https://registry.npmjs.org/@n1ru4l/graphql-live-query/-/graphql-live-query-0.9.0.tgz",
2035 - "integrity": "sha512-BTpWy1e+FxN82RnLz4x1+JcEewVdfmUhV1C6/XYD5AjS7PQp9QFF7K8bCD6gzPTr2l+prvqOyVueQhFJxB1vfg==",
2036 - "peerDependencies": {
2037 - "graphql": "^15.4.0 || ^16.0.0"
3061 + "node_modules/@commitlint/to-lines": {
3062 + "version": "17.0.0",
3063 + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.0.0.tgz",
3064 + "integrity": "sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ==",
3065 + "dev": true,
3066 + "engines": {
3067 + "node": ">=v14"
3068 }
3069 },
2040 - "node_modules/@graphql-tools/url-loader/node_modules/tslib": {
2041 - "version": "2.4.0",
2042 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
2043 - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
2044 - },
2045 - "node_modules/@graphql-tools/url-loader/node_modules/value-or-promise": {
2046 - "version": "1.0.11",
2047 - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz",
2048 - "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==",
3070 + "node_modules/@commitlint/top-level": {
3071 + "version": "17.0.0",
3072 + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.0.0.tgz",
3073 + "integrity": "sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ==",
3074 + "dev": true,
3075 + "dependencies": {
3076 + "find-up": "^5.0.0"
3077 + },
3078 "engines": {
2050 - "node": ">=12"
3079 + "node": ">=v14"
3080 }
3081 },
2053 - "node_modules/@graphql-tools/url-loader/node_modules/ws": {
2054 - "version": "8.6.0",
2055 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.6.0.tgz",
2056 - "integrity": "sha512-AzmM3aH3gk0aX7/rZLYvjdvZooofDu3fFOzGqcSnQ1tOcTWwhM/o+q++E8mAyVVIyUdajrkzWUGftaVSDLn1bw==",
2057 - "engines": {
2058 - "node": ">=10.0.0"
3082 + "node_modules/@commitlint/top-level/node_modules/find-up": {
3083 + "version": "5.0.0",
3084 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
3085 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
3086 + "dev": true,
3087 + "dependencies": {
3088 + "locate-path": "^6.0.0",
3089 + "path-exists": "^4.0.0"
3090 },
2060 - "peerDependencies": {
2061 - "bufferutil": "^4.0.1",
2062 - "utf-8-validate": "^5.0.2"
3091 + "engines": {
3092 + "node": ">=10"
3093 },
2064 - "peerDependenciesMeta": {
2065 - "bufferutil": {
2066 - "optional": true
2067 - },
2068 - "utf-8-validate": {
3094 + "funding": {
3095 + "url": "https://github.com/sponsors/sindresorhus"
3096 + }
3097 + },
3098 + "node_modules/@commitlint/top-level/node_modules/locate-path": {
3099 + "version": "6.0.0",
3100 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
3101 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
3102 + "dev": true,
3103 + "dependencies": {
3104 + "p-locate": "^5.0.0"
3105 + },
3106 + "engines": {
3107 + "node": ">=10"
3108 + },
3109 + "funding": {
3110 + "url": "https://github.com/sponsors/sindresorhus"
3111 + }
3112 + },
3113 + "node_modules/@commitlint/top-level/node_modules/p-locate": {
3114 + "version": "5.0.0",
3115 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
3116 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
3117 + "dev": true,
3118 + "dependencies": {
3119 + "p-limit": "^3.0.2"
3120 + },
3121 + "engines": {
3122 + "node": ">=10"
3123 + },
3124 + "funding": {
3125 + "url": "https://github.com/sponsors/sindresorhus"
3126 + }
3127 + },
3128 + "node_modules/@commitlint/types": {
3129 + "version": "17.0.0",
3130 + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.0.0.tgz",
3131 + "integrity": "sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==",
3132 + "dev": true,
3133 + "dependencies": {
3134 + "chalk": "^4.1.0"
3135 + },
3136 + "engines": {
3137 + "node": ">=v14"
3138 + }
3139 + },
3140 + "node_modules/@conventional-commits/parser": {
3141 + "version": "0.4.1",
3142 + "resolved": "https://registry.npmjs.org/@conventional-commits/parser/-/parser-0.4.1.tgz",
3143 + "integrity": "sha512-H2ZmUVt6q+KBccXfMBhbBF14NlANeqHTXL4qCL6QGbMzrc4HDXyzWuxPxPNbz71f/5UkR5DrycP5VO9u7crahg==",
3144 + "dev": true,
3145 + "dependencies": {
3146 + "unist-util-visit": "^2.0.3",
3147 + "unist-util-visit-parents": "^3.1.1"
3148 + }
3149 + },
3150 + "node_modules/@cspotcode/source-map-support": {
3151 + "version": "0.8.1",
3152 + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
3153 + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
3154 + "dev": true,
3155 + "dependencies": {
3156 + "@jridgewell/trace-mapping": "0.3.9"
3157 + },
3158 + "engines": {
3159 + "node": ">=12"
3160 + }
3161 + },
3162 + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
3163 + "version": "0.3.9",
3164 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
3165 + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
3166 + "dev": true,
3167 + "dependencies": {
3168 + "@jridgewell/resolve-uri": "^3.0.3",
3169 + "@jridgewell/sourcemap-codec": "^1.4.10"
3170 + }
3171 + },
3172 + "node_modules/@emotion/is-prop-valid": {
3173 + "version": "0.8.8",
3174 + "license": "MIT",
3175 + "dependencies": {
3176 + "@emotion/memoize": "0.7.4"
3177 + }
3178 + },
3179 + "node_modules/@emotion/memoize": {
3180 + "version": "0.7.4",
3181 + "license": "MIT"
3182 + },
3183 + "node_modules/@emotion/unitless": {
3184 + "version": "0.7.5",
3185 + "license": "MIT"
3186 + },
3187 + "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": {
3188 + "version": "3.0.2",
3189 + "license": "MIT",
3190 + "dependencies": {
3191 + "lodash.get": "^4",
3192 + "make-error": "^1",
3193 + "ts-node": "^9",
3194 + "tslib": "^2"
3195 + },
3196 + "engines": {
3197 + "node": ">=10.0.0"
3198 + },
3199 + "peerDependencies": {
3200 + "cosmiconfig": ">=6"
3201 + }
3202 + },
3203 + "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader/node_modules/tslib": {
3204 + "version": "2.4.0",
3205 + "license": "0BSD"
3206 + },
3207 + "node_modules/@eslint/eslintrc": {
3208 + "version": "1.3.2",
3209 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz",
3210 + "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==",
3211 + "dev": true,
3212 + "peer": true,
3213 + "dependencies": {
3214 + "ajv": "^6.12.4",
3215 + "debug": "^4.3.2",
3216 + "espree": "^9.4.0",
3217 + "globals": "^13.15.0",
3218 + "ignore": "^5.2.0",
3219 + "import-fresh": "^3.2.1",
3220 + "js-yaml": "^4.1.0",
3221 + "minimatch": "^3.1.2",
3222 + "strip-json-comments": "^3.1.1"
3223 + },
3224 + "engines": {
3225 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
3226 + },
3227 + "funding": {
3228 + "url": "https://opencollective.com/eslint"
3229 + }
3230 + },
3231 + "node_modules/@eslint/eslintrc/node_modules/acorn": {
3232 + "version": "8.8.0",
3233 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
3234 + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
3235 + "dev": true,
3236 + "peer": true,
3237 + "bin": {
3238 + "acorn": "bin/acorn"
3239 + },
3240 + "engines": {
3241 + "node": ">=0.4.0"
3242 + }
3243 + },
3244 + "node_modules/@eslint/eslintrc/node_modules/argparse": {
3245 + "version": "2.0.1",
3246 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
3247 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
3248 + "dev": true,
3249 + "peer": true
3250 + },
3251 + "node_modules/@eslint/eslintrc/node_modules/debug": {
3252 + "version": "4.3.4",
3253 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
3254 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
3255 + "dev": true,
3256 + "peer": true,
3257 + "dependencies": {
3258 + "ms": "2.1.2"
3259 + },
3260 + "engines": {
3261 + "node": ">=6.0"
3262 + },
3263 + "peerDependenciesMeta": {
3264 + "supports-color": {
3265 "optional": true
3266 }
3267 }
3268 },
2073 - "node_modules/@graphql-tools/utils": {
2074 - "version": "7.10.0",
2075 - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz",
2076 - "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==",
3269 + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": {
3270 + "version": "3.3.0",
3271 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
3272 + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
3273 + "dev": true,
3274 + "peer": true,
3275 + "engines": {
3276 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
3277 + }
3278 + },
3279 + "node_modules/@eslint/eslintrc/node_modules/espree": {
3280 + "version": "9.4.0",
3281 + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
3282 + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
3283 + "dev": true,
3284 + "peer": true,
3285 "dependencies": {
2078 - "@ardatan/aggregate-error": "0.0.6",
2079 - "camel-case": "4.1.2",
2080 - "tslib": "~2.2.0"
3286 + "acorn": "^8.8.0",
3287 + "acorn-jsx": "^5.3.2",
3288 + "eslint-visitor-keys": "^3.3.0"
3289 + },
3290 + "engines": {
3291 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
3292 + },
3293 + "funding": {
3294 + "url": "https://opencollective.com/eslint"
3295 + }
3296 + },
3297 + "node_modules/@eslint/eslintrc/node_modules/globals": {
3298 + "version": "13.17.0",
3299 + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
3300 + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
3301 + "dev": true,
3302 + "peer": true,
3303 + "dependencies": {
3304 + "type-fest": "^0.20.2"
3305 + },
3306 + "engines": {
3307 + "node": ">=8"
3308 + },
3309 + "funding": {
3310 + "url": "https://github.com/sponsors/sindresorhus"
3311 + }
3312 + },
3313 + "node_modules/@eslint/eslintrc/node_modules/ignore": {
3314 + "version": "5.2.0",
3315 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
3316 + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
3317 + "dev": true,
3318 + "peer": true,
3319 + "engines": {
3320 + "node": ">= 4"
3321 + }
3322 + },
3323 + "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
3324 + "version": "4.1.0",
3325 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
3326 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
3327 + "dev": true,
3328 + "peer": true,
3329 + "dependencies": {
3330 + "argparse": "^2.0.1"
3331 + },
3332 + "bin": {
3333 + "js-yaml": "bin/js-yaml.js"
3334 + }
3335 + },
3336 + "node_modules/@eslint/eslintrc/node_modules/ms": {
3337 + "version": "2.1.2",
3338 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3339 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3340 + "dev": true,
3341 + "peer": true
3342 + },
3343 + "node_modules/@eslint/eslintrc/node_modules/type-fest": {
3344 + "version": "0.20.2",
3345 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
3346 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
3347 + "dev": true,
3348 + "peer": true,
3349 + "engines": {
3350 + "node": ">=10"
3351 + },
3352 + "funding": {
3353 + "url": "https://github.com/sponsors/sindresorhus"
3354 + }
3355 + },
3356 + "node_modules/@gar/promisify": {
3357 + "version": "1.1.3",
3358 + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
3359 + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="
3360 + },
3361 + "node_modules/@google-automations/git-file-utils": {
3362 + "version": "1.2.1",
3363 + "resolved": "https://registry.npmjs.org/@google-automations/git-file-utils/-/git-file-utils-1.2.1.tgz",
3364 + "integrity": "sha512-gI3YQg5tYHPEc1aeOuNoCSOQEptbRH7+vc2rxLaq5z854667ev4Mw19mCyi/fh5/DDzomKh3569SshD0dgtnDA==",
3365 + "dev": true,
3366 + "dependencies": {
3367 + "@octokit/rest": "19.0.4",
3368 + "@octokit/types": "^7.5.1",
3369 + "minimatch": "^5.1.0"
3370 + },
3371 + "engines": {
3372 + "node": ">= 14"
3373 + }
3374 + },
3375 + "node_modules/@google-automations/git-file-utils/node_modules/@octokit/openapi-types": {
3376 + "version": "13.13.1",
3377 + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.13.1.tgz",
3378 + "integrity": "sha512-4EuKSk3N95UBWFau3Bz9b3pheQ8jQYbKmBL5+GSuY8YDPDwu03J4BjI+66yNi8aaX/3h1qDpb0mbBkLdr+cfGQ==",
3379 + "dev": true
3380 + },
3381 + "node_modules/@google-automations/git-file-utils/node_modules/@octokit/types": {
3382 + "version": "7.5.1",
3383 + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.5.1.tgz",
3384 + "integrity": "sha512-Zk4OUMLCSpXNI8KZZn47lVLJSsgMyCimsWWQI5hyjZg7hdYm0kjotaIkbG0Pp8SfU2CofMBzonboTqvzn3FrJA==",
3385 + "dev": true,
3386 + "dependencies": {
3387 + "@octokit/openapi-types": "^13.11.0"
3388 + }
3389 + },
3390 + "node_modules/@google-automations/git-file-utils/node_modules/brace-expansion": {
3391 + "version": "2.0.1",
3392 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
3393 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
3394 + "dev": true,
3395 + "dependencies": {
3396 + "balanced-match": "^1.0.0"
3397 + }
3398 + },
3399 + "node_modules/@google-automations/git-file-utils/node_modules/minimatch": {
3400 + "version": "5.1.0",
3401 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
3402 + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
3403 + "dev": true,
3404 + "dependencies": {
3405 + "brace-expansion": "^2.0.1"
3406 + },
3407 + "engines": {
3408 + "node": ">=10"
3409 + }
3410 + },
3411 + "node_modules/@graphql-tools/batch-execute": {
3412 + "version": "7.1.2",
3413 + "license": "MIT",
3414 + "dependencies": {
3415 + "@graphql-tools/utils": "^7.7.0",
3416 + "dataloader": "2.0.0",
3417 + "tslib": "~2.2.0",
3418 + "value-or-promise": "1.0.6"
3419 },
3420 "peerDependencies": {
3421 "graphql": "^14.0.0 || ^15.0.0"
3422 }
3423 },
2086 - "node_modules/@graphql-tools/utils/node_modules/tslib": {
3424 + "node_modules/@graphql-tools/batch-execute/node_modules/dataloader": {
3425 + "version": "2.0.0",
3426 + "license": "MIT"
3427 + },
3428 + "node_modules/@graphql-tools/batch-execute/node_modules/tslib": {
3429 "version": "2.2.0",
2088 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
2089 - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w=="
3430 + "license": "0BSD"
3431 },
2091 - "node_modules/@graphql-tools/wrap": {
2092 - "version": "8.4.17",
2093 - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-8.4.17.tgz",
2094 - "integrity": "sha512-oXTNXuUsty2smv3wm9M0W3Pon+fofy9ItIgGT3xfHnJITCNC2GC1s29lhcr0pIZL4Tjp7oTlqMx+sPjLHETSzw==",
3432 + "node_modules/@graphql-tools/delegate": {
3433 + "version": "7.1.5",
3434 + "license": "MIT",
3435 "dependencies": {
2096 - "@graphql-tools/delegate": "8.7.8",
2097 - "@graphql-tools/schema": "8.3.11",
2098 - "@graphql-tools/utils": "8.6.10",
2099 - "tslib": "~2.4.0",
2100 - "value-or-promise": "1.0.11"
3436 + "@ardatan/aggregate-error": "0.0.6",
3437 + "@graphql-tools/batch-execute": "^7.1.2",
3438 + "@graphql-tools/schema": "^7.1.5",
3439 + "@graphql-tools/utils": "^7.7.1",
3440 + "dataloader": "2.0.0",
3441 + "tslib": "~2.2.0",
3442 + "value-or-promise": "1.0.6"
3443 },
3444 "peerDependencies": {
2103 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
3445 + "graphql": "^14.0.0 || ^15.0.0"
3446 }
3447 },
2106 - "node_modules/@graphql-tools/wrap/node_modules/@graphql-tools/merge": {
2107 - "version": "8.2.11",
2108 - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.2.11.tgz",
2109 - "integrity": "sha512-fsjJVdsk9GV1jj1Ed2AKLlHYlsf0ZadTK8X5KxFRE1ZSnKqh56BLVX93JrtOIAnsiHkwOK2TC43HGhApF1swpQ==",
3448 + "node_modules/@graphql-tools/delegate/node_modules/dataloader": {
3449 + "version": "2.0.0",
3450 + "license": "MIT"
3451 + },
3452 + "node_modules/@graphql-tools/delegate/node_modules/tslib": {
3453 + "version": "2.2.0",
3454 + "license": "0BSD"
3455 + },
3456 + "node_modules/@graphql-tools/graphql-file-loader": {
3457 + "version": "6.2.7",
3458 + "license": "MIT",
3459 "dependencies": {
2111 - "@graphql-tools/utils": "8.6.10",
2112 - "tslib": "~2.4.0"
3460 + "@graphql-tools/import": "^6.2.6",
3461 + "@graphql-tools/utils": "^7.0.0",
3462 + "tslib": "~2.1.0"
3463 },
3464 "peerDependencies": {
2115 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
3465 + "graphql": "^14.0.0 || ^15.0.0"
3466 }
3467 },
2118 - "node_modules/@graphql-tools/wrap/node_modules/@graphql-tools/schema": {
2119 - "version": "8.3.11",
2120 - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.3.11.tgz",
2121 - "integrity": "sha512-esMEnbyXbp8B5VEI4o395+x0G7Qmz3JSX5onFBF8HeLYcqWJasY5vBuWkO18VxrZpEnvnryodP6Y00bVag9O3Q==",
3468 + "node_modules/@graphql-tools/graphql-file-loader/node_modules/tslib": {
3469 + "version": "2.1.0",
3470 + "license": "0BSD"
3471 + },
3472 + "node_modules/@graphql-tools/import": {
3473 + "version": "6.7.3",
3474 + "license": "MIT",
3475 "dependencies": {
2123 - "@graphql-tools/merge": "8.2.11",
2124 - "@graphql-tools/utils": "8.6.10",
2125 - "tslib": "~2.4.0",
2126 - "value-or-promise": "1.0.11"
3476 + "@graphql-tools/utils": "8.10.0",
3477 + "resolve-from": "5.0.0",
3478 + "tslib": "^2.4.0"
3479 },
3480 "peerDependencies": {
2129 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
3481 + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
3482 }
3483 },
2132 - "node_modules/@graphql-tools/wrap/node_modules/@graphql-tools/utils": {
2133 - "version": "8.6.10",
2134 - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.10.tgz",
2135 - "integrity": "sha512-bJH9qwuyM3BP0PTU6/lvBDkk6jdEIOn+dbyk4pHMVNnvbJ1gZQwo62To8SHxxaUTus8OMhhVPSh9ApWXREURcg==",
3484 + "node_modules/@graphql-tools/import/node_modules/@graphql-tools/utils": {
3485 + "version": "8.10.0",
3486 + "license": "MIT",
3487 "dependencies": {
2137 - "tslib": "~2.4.0"
3488 + "tslib": "^2.4.0"
3489 },
3490 "peerDependencies": {
2140 - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
3491 + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
3492 }
3493 },
2143 - "node_modules/@graphql-tools/wrap/node_modules/tslib": {
3494 + "node_modules/@graphql-tools/import/node_modules/tslib": {
3495 "version": "2.4.0",
2145 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
2146 - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
3496 + "license": "0BSD"
3497 },
2148 - "node_modules/@graphql-tools/wrap/node_modules/value-or-promise": {
2149 - "version": "1.0.11",
2150 - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz",
2151 - "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==",
3498 + "node_modules/@graphql-tools/json-file-loader": {
3499 + "version": "6.2.6",
3500 + "license": "MIT",
3501 + "dependencies": {
3502 + "@graphql-tools/utils": "^7.0.0",
3503 + "tslib": "~2.0.1"
3504 + },
3505 + "peerDependencies": {
3506 + "graphql": "^14.0.0 || ^15.0.0"
3507 + }
3508 + },
3509 + "node_modules/@graphql-tools/json-file-loader/node_modules/tslib": {
3510 + "version": "2.0.3",
3511 + "license": "0BSD"
3512 + },
3513 + "node_modules/@graphql-tools/load": {
3514 + "version": "6.2.8",
3515 + "license": "MIT",
3516 + "dependencies": {
3517 + "@graphql-tools/merge": "^6.2.12",
3518 + "@graphql-tools/utils": "^7.5.0",
3519 + "globby": "11.0.3",
3520 + "import-from": "3.0.0",
3521 + "is-glob": "4.0.1",
3522 + "p-limit": "3.1.0",
3523 + "tslib": "~2.2.0",
3524 + "unixify": "1.0.0",
3525 + "valid-url": "1.0.9"
3526 + },
3527 + "peerDependencies": {
3528 + "graphql": "^14.0.0 || ^15.0.0"
3529 + }
3530 + },
3531 + "node_modules/@graphql-tools/load/node_modules/globby": {
3532 + "version": "11.0.3",
3533 + "license": "MIT",
3534 + "dependencies": {
3535 + "array-union": "^2.1.0",
3536 + "dir-glob": "^3.0.1",
3537 + "fast-glob": "^3.1.1",
3538 + "ignore": "^5.1.4",
3539 + "merge2": "^1.3.0",
3540 + "slash": "^3.0.0"
3541 + },
3542 "engines": {
2153 - "node": ">=12"
3543 + "node": ">=10"
3544 + },
3545 + "funding": {
3546 + "url": "https://github.com/sponsors/sindresorhus"
3547 + }
3548 + },
3549 + "node_modules/@graphql-tools/load/node_modules/ignore": {
3550 + "version": "5.2.0",
3551 + "license": "MIT",
3552 + "engines": {
3553 + "node": ">= 4"
3554 + }
3555 + },
3556 + "node_modules/@graphql-tools/load/node_modules/is-glob": {
3557 + "version": "4.0.1",
3558 + "license": "MIT",
3559 + "dependencies": {
3560 + "is-extglob": "^2.1.1"
3561 + },
3562 + "engines": {
3563 + "node": ">=0.10.0"
3564 + }
3565 + },
3566 + "node_modules/@graphql-tools/load/node_modules/tslib": {
3567 + "version": "2.2.0",
3568 + "license": "0BSD"
3569 + },
3570 + "node_modules/@graphql-tools/merge": {
3571 + "version": "6.2.14",
3572 + "license": "MIT",
3573 + "dependencies": {
3574 + "@graphql-tools/schema": "^7.0.0",
3575 + "@graphql-tools/utils": "^7.7.0",
3576 + "tslib": "~2.2.0"
3577 + },
3578 + "peerDependencies": {
3579 + "graphql": "^14.0.0 || ^15.0.0"
3580 + }
3581 + },
3582 + "node_modules/@graphql-tools/merge/node_modules/tslib": {
3583 + "version": "2.2.0",
3584 + "license": "0BSD"
3585 + },
3586 + "node_modules/@graphql-tools/schema": {
3587 + "version": "7.1.5",
3588 + "license": "MIT",
3589 + "dependencies": {
3590 + "@graphql-tools/utils": "^7.1.2",
3591 + "tslib": "~2.2.0",
3592 + "value-or-promise": "1.0.6"
3593 + },
3594 + "peerDependencies": {
3595 + "graphql": "^14.0.0 || ^15.0.0"
3596 + }
3597 + },
3598 + "node_modules/@graphql-tools/schema/node_modules/tslib": {
3599 + "version": "2.2.0",
3600 + "license": "0BSD"
3601 + },
3602 + "node_modules/@graphql-tools/url-loader": {
3603 + "version": "6.10.1",
3604 + "license": "MIT",
3605 + "dependencies": {
3606 + "@graphql-tools/delegate": "^7.0.1",
3607 + "@graphql-tools/utils": "^7.9.0",
3608 + "@graphql-tools/wrap": "^7.0.4",
3609 + "@microsoft/fetch-event-source": "2.0.1",
3610 + "@types/websocket": "1.0.2",
3611 + "abort-controller": "3.0.0",
3612 + "cross-fetch": "3.1.4",
3613 + "extract-files": "9.0.0",
3614 + "form-data": "4.0.0",
3615 + "graphql-ws": "^4.4.1",
3616 + "is-promise": "4.0.0",
3617 + "isomorphic-ws": "4.0.1",
3618 + "lodash": "4.17.21",
3619 + "meros": "1.1.4",
3620 + "subscriptions-transport-ws": "^0.9.18",
3621 + "sync-fetch": "0.3.0",
3622 + "tslib": "~2.2.0",
3623 + "valid-url": "1.0.9",
3624 + "ws": "7.4.5"
3625 + },
3626 + "peerDependencies": {
3627 + "graphql": "^14.0.0 || ^15.0.0"
3628 + }
3629 + },
3630 + "node_modules/@graphql-tools/url-loader/node_modules/form-data": {
3631 + "version": "4.0.0",
3632 + "license": "MIT",
3633 + "dependencies": {
3634 + "asynckit": "^0.4.0",
3635 + "combined-stream": "^1.0.8",
3636 + "mime-types": "^2.1.12"
3637 + },
3638 + "engines": {
3639 + "node": ">= 6"
3640 }
3641 },
3642 + "node_modules/@graphql-tools/url-loader/node_modules/tslib": {
3643 + "version": "2.2.0",
3644 + "license": "0BSD"
3645 + },
3646 + "node_modules/@graphql-tools/url-loader/node_modules/ws": {
3647 + "version": "7.4.5",
3648 + "license": "MIT",
3649 + "engines": {
3650 + "node": ">=8.3.0"
3651 + },
3652 + "peerDependencies": {
3653 + "bufferutil": "^4.0.1",
3654 + "utf-8-validate": "^5.0.2"
3655 + },
3656 + "peerDependenciesMeta": {
3657 + "bufferutil": {
3658 + "optional": true
3659 + },
3660 + "utf-8-validate": {
3661 + "optional": true
3662 + }
3663 + }
3664 + },
3665 + "node_modules/@graphql-tools/utils": {
3666 + "version": "7.10.0",
3667 + "license": "MIT",
3668 + "dependencies": {
3669 + "@ardatan/aggregate-error": "0.0.6",
3670 + "camel-case": "4.1.2",
3671 + "tslib": "~2.2.0"
3672 + },
3673 + "peerDependencies": {
3674 + "graphql": "^14.0.0 || ^15.0.0"
3675 + }
3676 + },
3677 + "node_modules/@graphql-tools/utils/node_modules/tslib": {
3678 + "version": "2.2.0",
3679 + "license": "0BSD"
3680 + },
3681 + "node_modules/@graphql-tools/wrap": {
3682 + "version": "7.0.8",
3683 + "license": "MIT",
3684 + "dependencies": {
3685 + "@graphql-tools/delegate": "^7.1.5",
3686 + "@graphql-tools/schema": "^7.1.5",
3687 + "@graphql-tools/utils": "^7.8.1",
3688 + "tslib": "~2.2.0",
3689 + "value-or-promise": "1.0.6"
3690 + },
3691 + "peerDependencies": {
3692 + "graphql": "^14.0.0 || ^15.0.0"
3693 + }
3694 + },
3695 + "node_modules/@graphql-tools/wrap/node_modules/tslib": {
3696 + "version": "2.2.0",
3697 + "license": "0BSD"
3698 + },
3699 "node_modules/@hapi/address": {
3700 "version": "2.1.4",
2158 - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz",
2159 - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==",
2160 - "deprecated": "Moved to 'npm install @sideway/address'"
3701 + "license": "BSD-3-Clause"
3702 },
3703 "node_modules/@hapi/bourne": {
3704 "version": "1.3.2",
2164 - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz",
2165 - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==",
2166 - "deprecated": "This version has been deprecated and is no longer supported or maintained"
3705 + "license": "BSD-3-Clause"
3706 },
3707 "node_modules/@hapi/hoek": {
3708 "version": "8.5.1",
2170 - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz",
2171 - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==",
2172 - "deprecated": "This version has been deprecated and is no longer supported or maintained"
3709 + "license": "BSD-3-Clause"
3710 },
3711 "node_modules/@hapi/joi": {
3712 "version": "15.1.1",
2176 - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz",
2177 - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
2178 - "deprecated": "Switch to 'npm install joi'",
3713 + "license": "BSD-3-Clause",
3714 "dependencies": {
3715 "@hapi/address": "2.x.x",
3716 "@hapi/bourne": "1.x.x",
@@ -2185,30 +3720,128 @@
3720 },
3721 "node_modules/@hapi/topo": {
3722 "version": "3.1.6",
2188 - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz",
2189 - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==",
2190 - "deprecated": "This version has been deprecated and is no longer supported or maintained",
3723 + "license": "BSD-3-Clause",
3724 "dependencies": {
3725 "@hapi/hoek": "^8.3.0"
3726 }
3727 },
3728 + "node_modules/@humanwhocodes/config-array": {
3729 + "version": "0.10.7",
3730 + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz",
3731 + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==",
3732 + "dev": true,
3733 + "peer": true,
3734 + "dependencies": {
3735 + "@humanwhocodes/object-schema": "^1.2.1",
3736 + "debug": "^4.1.1",
3737 + "minimatch": "^3.0.4"
3738 + },
3739 + "engines": {
3740 + "node": ">=10.10.0"
3741 + }
3742 + },
3743 + "node_modules/@humanwhocodes/config-array/node_modules/debug": {
3744 + "version": "4.3.4",
3745 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
3746 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
3747 + "dev": true,
3748 + "peer": true,
3749 + "dependencies": {
3750 + "ms": "2.1.2"
3751 + },
3752 + "engines": {
3753 + "node": ">=6.0"
3754 + },
3755 + "peerDependenciesMeta": {
3756 + "supports-color": {
3757 + "optional": true
3758 + }
3759 + }
3760 + },
3761 + "node_modules/@humanwhocodes/config-array/node_modules/ms": {
3762 + "version": "2.1.2",
3763 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3764 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3765 + "dev": true,
3766 + "peer": true
3767 + },
3768 + "node_modules/@humanwhocodes/gitignore-to-minimatch": {
3769 + "version": "1.0.2",
3770 + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz",
3771 + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==",
3772 + "dev": true,
3773 + "peer": true,
3774 + "funding": {
3775 + "type": "github",
3776 + "url": "https://github.com/sponsors/nzakas"
3777 + }
3778 + },
3779 + "node_modules/@humanwhocodes/module-importer": {
3780 + "version": "1.0.1",
3781 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
3782 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
3783 + "dev": true,
3784 + "peer": true,
3785 + "engines": {
3786 + "node": ">=12.22"
3787 + },
3788 + "funding": {
3789 + "type": "github",
3790 + "url": "https://github.com/sponsors/nzakas"
3791 + }
3792 + },
3793 + "node_modules/@humanwhocodes/object-schema": {
3794 + "version": "1.2.1",
3795 + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
3796 + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
3797 + "dev": true,
3798 + "peer": true
3799 + },
3800 "node_modules/@hutson/parse-repository-url": {
3801 "version": "3.0.2",
2197 - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz",
2198 - "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==",
3802 + "license": "Apache-2.0",
3803 "engines": {
3804 "node": ">=6.9.0"
3805 }
3806 },
3807 "node_modules/@iarna/toml": {
3808 "version": "2.2.5",
2205 - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz",
2206 - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg=="
3809 + "license": "ISC"
3810 + },
3811 + "node_modules/@isaacs/string-locale-compare": {

This file is too large to show in full.

package.json
+8
@@ -8,11 +8,19 @@
8 "build": "gatsby build",
9 "serve": "gatsby serve"
10 },
11 + "workspaces": [
12 + "cli/"
13 + ],
14 "dependencies": {
15 "gatsby": "^2.32.7",
16 "gatsby-plugin-meta-redirect": "^1.1.1",
17 "gatsby-theme-doctornpm": "^1.9.0",
18 "react": "^16.14.0",
19 "react-dom": "^16.14.0"
20 + },
21 + "templateOSS": {
22 + "rootRepo": false,
23 + "rootModule": false,
24 + "version": "4.5.1"
25 }
26 }
src/gatsby-theme-doctornpm/nav.yml
+5 -7
@@ -1,5 +1,5 @@
1 -# This file is automatically generated. Do not edit.
2 -# For registry content, edit `src/nav-base.yml in this repository.
1 +# For registry content, edit this file.
2 +# The CLI content in this file is automatically generated. Do not edit.
3 # For CLI content, edit `docs/nav.yml` in https://github.com/npm/cli.
4
5 - title: About npm
@@ -285,10 +285,9 @@
285 shortName: CLI
286 url: /cli
287 variants:
288 - - title: Version 6.x (Legacy release)
288 + - title: Version 6.14.17 (Legacy Release)
289 shortName: v6
290 url: /cli/v6
291 - default: false
291 children:
292 - title: CLI Commands
293 shortName: Commands
@@ -524,10 +523,9 @@
523 - title: Removal
524 url: /cli/v6/using-npm/removal
525 description: Cleaning the slate
527 - - title: Version 7.x (Legacy release)
526 + - title: Version 7.24.2 (Legacy Release)
527 shortName: v7
528 url: /cli/v7
530 - default: false
529 children:
530 - title: CLI Commands
531 shortName: Commands
@@ -778,7 +776,7 @@
776 - title: Removal
777 url: /cli/v7/using-npm/removal
778 description: Cleaning the slate
781 - - title: Version 8.x (Current release)
779 + - title: Version 8.19.2 (Current Release)
780 shortName: v8
781 url: /cli/v8
782 default: true
src/nav-base.yml deleted
-285
@@ -1,285 +0,0 @@
1 -- title: About npm
2 - url: /about-npm
3 -
4 -- title: Getting started
5 - url: /getting-started
6 - children:
7 - - title: Setting up your npm user account
8 - shortName: Setting up your account
9 - url: /getting-started/setting-up-your-npm-user-account
10 - children:
11 - - title: Creating a new user account on the public registry
12 - url: /creating-a-new-npm-user-account
13 - - title: Creating a strong password
14 - url: /creating-a-strong-password
15 - - title: Receiving a one-time password over email
16 - url: /receiving-a-one-time-password-over-email
17 - - title: About two-factor authentication
18 - url: /about-two-factor-authentication
19 - - title: Configuring two-factor authentication
20 - url: /configuring-two-factor-authentication
21 - - title: Accessing npm using two-factor authentication
22 - url: /accessing-npm-using-2fa
23 - - title: Recovering your 2FA-enabled account
24 - url: /recovering-your-2fa-enabled-account
25 - - title: Managing your npm user account
26 - shortName: Managing your account
27 - url: /getting-started/managing-your-npm-user-account
28 - children:
29 - - title: Managing your profile settings
30 - url: /managing-your-profile-settings
31 - - title: Changing your npm username
32 - url: /changing-your-npm-username
33 - - title: Deleting your npm user account
34 - url: /deleting-your-npm-user-account
35 - - title: Requesting an export of your personal data
36 - url: /requesting-your-data
37 - - title: Paying for your npm user account
38 - shortName: Paying for your account
39 - url: /getting-started/paying-for-your-npm-user-account
40 - children:
41 - - title: Upgrading to a paid user account plan
42 - url: /upgrading-to-a-paid-user-account-plan
43 - - title: Viewing, downloading, and emailing receipts for your npm user account
44 - url: /viewing-downloading-and-emailing-receipts-for-your-user-account
45 - - title: Updating user account billing settings
46 - url: /updating-user-account-billing-settings
47 - - title: Downgrading to a free user account plan
48 - url: /downgrading-to-a-free-user-account-plan
49 - - title: Configuring your local environment
50 - shortName: Configuring
51 - url: /getting-started/configuring-your-local-environment
52 - children:
53 - - title: About npm CLI versions
54 - url: /about-npm-versions
55 - - title: Downloading and installing Node.js and npm
56 - url: /downloading-and-installing-node-js-and-npm
57 - - title: Troubleshooting
58 - url: /getting-started/troubleshooting
59 - children:
60 - - title: Generating and locating npm-debug.log files
61 - url: /generating-and-locating-npm-debug.log-files
62 - - title: Common errors
63 - url: /common-errors
64 - - title: Try the latest stable version of node
65 - url: /try-the-latest-stable-version-of-node
66 - - title: Try the latest stable version of npm
67 - url: /try-the-latest-stable-version-of-npm
68 -
69 -- title: Packages and modules
70 - url: /packages-and-modules
71 - children:
72 - - title: Introduction to packages and modules
73 - shortName: Introduction
74 - url: /packages-and-modules/introduction-to-packages-and-modules
75 - children:
76 - - title: About the public npm registry
77 - url: /about-the-public-npm-registry
78 - - title: About packages and modules
79 - url: /about-packages-and-modules
80 - - title: About scopes
81 - url: /about-scopes
82 - - title: About public packages
83 - url: /about-public-packages
84 - - title: About private packages
85 - url: /about-private-packages
86 - - title: npm package scope, access level, and visibility
87 - url: /package-scope-access-level-and-visibility
88 - - title: Contributing packages to the registry
89 - shortName: Contributing
90 - url: /packages-and-modules/contributing-packages-to-the-registry
91 - children:
92 - - title: Creating a package.json file
93 - url: /creating-a-package-json-file
94 - - title: Creating Node.js modules
95 - url: /creating-node-js-modules
96 - - title: About package README files
97 - url: /about-package-readme-files
98 - - title: Creating and publishing unscoped public packages
99 - url: /creating-and-publishing-unscoped-public-packages
100 - - title: Creating and publishing scoped public packages
101 - url: /creating-and-publishing-scoped-public-packages
102 - - title: Creating and publishing private packages
103 - url: /creating-and-publishing-private-packages
104 - - title: Package name guidelines
105 - url: /package-name-guidelines
106 - - title: Specifying dependencies and devDependencies in a package.json file
107 - url: /specifying-dependencies-and-devdependencies-in-a-package-json-file
108 - - title: About semantic versioning
109 - url: /about-semantic-versioning
110 - - title: Adding dist-tags to packages
111 - url: /adding-dist-tags-to-packages
112 - - title: Updating and managing your published packages
113 - shortName: Updating and managing
114 - url: /packages-and-modules/updating-and-managing-your-published-packages
115 - children:
116 - - title: Changing package visibility
117 - url: /changing-package-visibility
118 - - title: Adding collaborators to private packages owned by a user account
119 - url: /adding-collaborators-to-private-packages-owned-by-a-user-account
120 - - title: Updating your published package version number
121 - url: /updating-your-published-package-version-number
122 - - title: Deprecating and undeprecating packages or package versions
123 - url: /deprecating-and-undeprecating-packages-or-package-versions
124 - - title: Transferring a package from a user account to another user account
125 - url: /transferring-a-package-from-a-user-account-to-another-user-account
126 - - title: Unpublishing packages from the registry
127 - url: /unpublishing-packages-from-the-registry
128 - - title: Getting packages from the registry
129 - shortName: Getting packages
130 - url: /packages-and-modules/getting-packages-from-the-registry
131 - children:
132 - - title: Searching for and choosing packages to download
133 - url: /searching-for-and-choosing-packages-to-download
134 - - title: Downloading and installing packages locally
135 - url: /downloading-and-installing-packages-locally
136 - - title: Downloading and installing packages globally
137 - url: /downloading-and-installing-packages-globally
138 - - title: Resolving EACCES permissions errors when installing packages globally
139 - url: /resolving-eacces-permissions-errors-when-installing-packages-globally
140 - - title: Updating packages downloaded from the registry
141 - url: /updating-packages-downloaded-from-the-registry
142 - - title: Using npm packages in your projects
143 - url: /using-npm-packages-in-your-projects
144 - - title: Using deprecated packages
145 - url: /using-deprecated-packages
146 - - title: Uninstalling packages and dependencies
147 - url: /uninstalling-packages-and-dependencies
148 - - title: Securing your code
149 - url: /packages-and-modules/securing-your-code
150 - children:
151 - - title: About audit reports
152 - url: /about-audit-reports
153 - - title: Auditing package dependencies for security vulnerabilities
154 - url: /auditing-package-dependencies-for-security-vulnerabilities
155 - - title: About ECDSA registry signatures
156 - url: /about-registry-signatures
157 - - title: Verifying ECDSA registry signatures
158 - url: /verifying-registry-signatures
159 - - title: About PGP registry signatures (deprecated)
160 - url: /about-pgp-signatures-for-packages-in-the-public-registry
161 - - title: Verifying PGP registry signatures (deprecated)
162 - url: /verifying-the-pgp-signature-for-a-package-from-the-npm-public-registry
163 - - title: Requiring 2FA for package publishing and settings modification
164 - url: /requiring-2fa-for-package-publishing-and-settings-modification
165 - - title: Reporting malware in an npm package
166 - url: /reporting-malware-in-an-npm-package
167 -
168 -- title: Integrations
169 - url: /integrations
170 - children:
171 - - title: Integrating npm with external services
172 - shortName: Integrating with external services
173 - url: /integrations/integrating-npm-with-external-services
174 - children:
175 - - title: About access tokens
176 - url: /about-access-tokens
177 - - title: Creating and viewing access tokens
178 - url: /creating-and-viewing-access-tokens
179 - - title: Revoking access tokens
180 - url: /revoking-access-tokens
181 - - title: Using private packages in a CI/CD workflow
182 - url: /using-private-packages-in-a-ci-cd-workflow
183 - - title: Docker and private modules
184 - url: /docker-and-private-modules
185 -
186 -- title: Organizations
187 - url: /organizations
188 - children:
189 - - title: Creating and managing organizations
190 - shortName: Creating
191 - url: /organizations/creating-and-managing-organizations
192 - children:
193 - - title: Creating an organization
194 - url: /creating-an-organization
195 - - title: Converting your user account to an organization
196 - url: /converting-your-user-account-to-an-organization
197 - - title: Requiring two-factor authentication in your organization
198 - url: /requiring-two-factor-authentication-in-your-organization
199 - - title: Renaming an organization
200 - url: /renaming-an-organization
201 - - title: Deleting an organization
202 - url: /deleting-an-organization
203 - - title: Paying for your organization
204 - shortName: Paying
205 - url: /organizations/paying-for-your-organization
206 - children:
207 - - title: Upgrading to a paid organization plan
208 - url: /upgrading-to-a-paid-organization-plan
209 - - title: Viewing, downloading, and emailing receipts for your organization
210 - url: /viewing-downloading-and-emailing-receipts-for-your-organization
211 - - title: Updating organization billing settings
212 - url: /updating-organization-billing-settings
213 - - title: Downgrading to a free organization plan
214 - url: /downgrading-to-a-free-organization-plan
215 - - title: Managing organization members
216 - shortName: Managing members
217 - url: /organizations/managing-organization-members
218 - children:
219 - - title: Adding members to your organization
220 - url: /adding-members-to-your-organization
221 - - title: Accepting or rejecting an organization invitation
222 - url: /accepting-or-rejecting-an-organization-invitation
223 - - title: Organization roles and permissions
224 - url: /organization-roles-and-permissions
225 - - title: Managing organization permissions
226 - url: /managing-organization-permissions
227 - - title: Removing members from your organization
228 - url: /removing-members-from-your-organization
229 - - title: Managing teams
230 - url: /organizations/managing-teams
231 - children:
232 - - title: About the developers team
233 - url: /about-developers-team
234 - - title: Creating teams
235 - url: /creating-teams
236 - - title: Adding organization members to teams
237 - url: /adding-organization-members-to-teams
238 - - title: Removing organization members from teams
239 - url: /removing-organization-members-from-teams
240 - - title: Managing team access to organization packages
241 - url: /managing-team-access-to-organization-packages
242 - - title: Removing teams
243 - url: /removing-teams
244 - - title: Managing organization packages
245 - shortName: Managing packages
246 - url: /organizations/managing-organization-packages
247 - children:
248 - - title: About organization scopes and packages
249 - url: /about-organization-scopes-and-packages
250 - - title: Configuring your npm client with your organization settings
251 - url: /configuring-your-npm-client-with-your-organization-settings
252 - - title: Creating and publishing an organization scoped package
253 - url: /creating-and-publishing-an-organization-scoped-package
254 -
255 -- title: Policies
256 - url: /policies
257 - children:
258 - - title: Terms of Use
259 - url: /policies/terms
260 - - title: Open Source Terms
261 - url: /policies/open-source-terms
262 - - title: Private Terms
263 - url: /policies/private-terms
264 - - title: Code of Conduct
265 - url: /policies/conduct
266 - - title: Package Name Disputes
267 - url: /policies/disputes
268 - - title: npm License
269 - url: /policies/npm-license
270 - - title: Privacy Policy
271 - url: /policies/privacy
272 - - title: Unpublish Policy
273 - url: /policies/unpublish
274 - - title: Copyright and DMCA Policy
275 - url: /policies/dmca
276 - - title: Logos and Usage
277 - url: /policies/logos-and-usage
278 - - title: Security
279 - url: /policies/security
280 - - title: Replication and web crawler policy
281 - url: /policies/crawlers
282 -
283 -- title: Threats and Mitigations
284 - shortName: threats and mitigations
285 - url: /threats-and-mitigations