From 5ca926c2558e6b1b58ec822e985583c624d6c2a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Thu, 1 May 2025 11:46:25 +0200 Subject: [PATCH] chore(repo): pre-commit fixes (#1431) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: add golint to pre-commit Signed-off-by: Oliver Bähler * chore: move legacy docs Signed-off-by: Oliver Bähler * chore: ran pre-commit Signed-off-by: Oliver Bähler * chore: fix goreleaser regexps Signed-off-by: Oliver Bähler --------- Signed-off-by: Oliver Bähler --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- .github/ISSUE_TEMPLATE/feature_request.md | 2 +- .github/configs/lintconf.yaml | 6 + .goreleaser.yml | 45 +- .pre-commit-config.yaml | 27 +- ADOPTERS.md | 2 + CHANGELOG.md | 2 +- CONTRIBUTING.md | 5 +- DEPENDENCY.md | 8 +- DEVELOPMENT.md | 8 +- GOVERNANCE.md | 14 +- MAINTAINERS.md | 2 +- ROADMAP.md | 2 +- SELF_ASSESSMENT.md | 8 +- ...ule.clastix.io_capsuleconfigurations.patch | 2 +- .../crds/capsule.clastix.io_tenants.patch | 2 +- charts/capsule/templates/_helpers.tpl | 2 - charts/capsule/templates/certificate.yaml | 2 +- .../templates/configuration-default.yaml | 1 - .../templates/crd-lifecycle/_helpers.tpl | 2 - .../capsule/templates/crd-lifecycle/crds.tpl | 2 +- .../capsule/templates/crd-lifecycle/job.yaml | 6 +- .../capsule/templates/crd-lifecycle/rbac.yaml | 2 +- .../crd-lifecycle/serviceaccount.yaml | 2 +- .../mutatingwebhookconfiguration.yaml | 8 +- .../templates/post-install/_helpers.tpl | 1 - .../capsule/templates/post-install/job.yaml | 6 +- .../capsule/templates/post-install/rbac.yaml | 2 +- .../post-install/serviceaccount.yaml | 2 +- .../capsule/templates/pre-delete/_helpers.tpl | 1 - charts/capsule/templates/pre-delete/job.yaml | 4 +- charts/capsule/templates/pre-delete/rbac.yaml | 2 +- .../templates/pre-delete/serviceaccount.yaml | 2 +- charts/capsule/templates/servicemonitor.yaml | 3 +- .../validatingwebhookconfiguration.yaml | 2 +- commitlint.config.cjs | 4 +- docs/.gitignore | 8 - docs/README.md | 12 - docs/content/assets/capsule-operator.svg | 3 - .../assets/proxy-kubernetes-dashboard.png | Bin 300606 -> 0 bytes docs/content/assets/proxy-lens.png | Bin 289668 -> 0 bytes docs/content/contributing/assets/dev-env.png | Bin 113717 -> 0 bytes docs/content/contributing/development.md | 347 - docs/content/contributing/governance.md | 24 - docs/content/contributing/guidelines.md | 111 - docs/content/contributing/index.md | 3 - docs/content/contributing/release.md | 34 - docs/content/dictionary.txt | 224 - docs/content/general/crds-apis.md | 5939 ------- docs/content/general/getting-started.md | 107 - docs/content/general/index.md | 2 - docs/content/general/lens.md | 11 - docs/content/general/mtb.md | 2286 --- docs/content/general/proxy.md | 628 - docs/content/general/references.md | 108 - docs/content/general/tutorial.md | 2144 --- docs/content/guides/assets/datasource.png | Bin 4590 -> 0 bytes .../flux-tenants-capsule-reconciliation.png | Bin 87047 -> 0 bytes .../assets/flux-tenants-reconciliation.png | Bin 73598 -> 0 bytes .../kustomization-hierarchy-root-tenants.png | Bin 108359 -> 0 bytes .../guides/assets/kustomization-hierarchy.png | Bin 83693 -> 0 bytes .../guides/assets/manager-controllers.png | Bin 28732 -> 0 bytes .../guides/assets/prometheus_targets.png | Bin 30442 -> 0 bytes .../assets/proxy-kubernetes-dashboard.png | Bin 159534 -> 0 bytes .../guides/assets/rest-client-error-rate.png | Bin 64725 -> 0 bytes .../guides/assets/rest-client-latency.png | Bin 14635 -> 0 bytes docs/content/guides/assets/saturation.png | Bin 81063 -> 0 bytes docs/content/guides/assets/upload_json.png | Bin 22162 -> 0 bytes .../guides/assets/webhook-error-rate.png | Bin 133861 -> 0 bytes .../content/guides/assets/webhook-latency.png | Bin 56722 -> 0 bytes docs/content/guides/assets/workqueue.png | Bin 58222 -> 0 bytes docs/content/guides/charmed.md | 5 - docs/content/guides/flux2-capsule.md | 570 - docs/content/guides/index.md | 2 - docs/content/guides/kubernetes-dashboard.md | 145 - .../guides/managed-kubernetes/aws-eks.md | 140 - .../guides/managed-kubernetes/coaks.md | 3 - .../guides/managed-kubernetes/overview.md | 10 - docs/content/guides/monitoring.md | 181 - docs/content/guides/oidc-auth.md | 136 - docs/content/guides/pod-security.md | 258 - .../rancher-projects/capsule-proxy-rancher.md | 128 - .../rancher-projects/capsule-rancher.md | 207 - .../guides/rancher-projects/introduction.md | 27 - .../guides/rancher-projects/oidc-keycloak.md | 40 - docs/content/guides/upgrading.md | 242 - docs/content/guides/velero.md | 125 - docs/content/index.md | 17 - docs/gridsome.config.js | 57 - docs/gridsome.server.js | 161 - docs/package-lock.json | 14778 ---------------- docs/package.json | 29 - docs/src/assets/favicon.png | Bin 1965 -> 0 bytes docs/src/assets/icon/arrow.svg | 1 - docs/src/assets/icon/cncf.svg | 1 - docs/src/assets/icon/github.svg | 1 - docs/src/assets/icon/linkedin.svg | 1 - docs/src/assets/icon/search.svg | 1 - docs/src/assets/icon/slack.svg | 1 - docs/src/assets/icon/twitter.svg | 1 - docs/src/assets/logo-full.svg | 1 - docs/src/assets/logo.svg | 1 - docs/src/components/AppAccordion.vue | 49 - docs/src/components/AppButton.vue | 32 - docs/src/components/AppFooter.vue | 71 - docs/src/components/AppNavbar.vue | 407 - docs/src/components/AppSidebar.vue | 135 - docs/src/components/OnThisPage.vue | 108 - docs/src/components/README.md | 4 - docs/src/layouts/Default.vue | 41 - docs/src/layouts/Markdown.vue | 92 - docs/src/layouts/README.md | 5 - docs/src/main.js | 17 - docs/src/pages/404.vue | 24 - docs/src/pages/Index.vue | 169 - docs/src/pages/README.md | 5 - docs/src/templates/MarkdownPage.vue | 141 - docs/src/templates/README.md | 7 - docs/static/README.md | 3 - docs/static/assets/share.png | Bin 92810 -> 0 bytes docs/tailwind.config.js | 45 - docs/template/reference-cr.tmpl | 111 - docs/yarn.lock | 10711 ----------- hack/local-test-with-kind.sh | 10 +- hack/velero-restore.sh | 13 +- 125 files changed, 99 insertions(+), 41555 deletions(-) delete mode 100644 docs/.gitignore delete mode 100644 docs/README.md delete mode 100644 docs/content/assets/capsule-operator.svg delete mode 100644 docs/content/assets/proxy-kubernetes-dashboard.png delete mode 100644 docs/content/assets/proxy-lens.png delete mode 100644 docs/content/contributing/assets/dev-env.png delete mode 100644 docs/content/contributing/development.md delete mode 100644 docs/content/contributing/governance.md delete mode 100644 docs/content/contributing/guidelines.md delete mode 100644 docs/content/contributing/index.md delete mode 100644 docs/content/contributing/release.md delete mode 100644 docs/content/dictionary.txt delete mode 100644 docs/content/general/crds-apis.md delete mode 100644 docs/content/general/getting-started.md delete mode 100644 docs/content/general/index.md delete mode 100644 docs/content/general/lens.md delete mode 100644 docs/content/general/mtb.md delete mode 100644 docs/content/general/proxy.md delete mode 100644 docs/content/general/references.md delete mode 100644 docs/content/general/tutorial.md delete mode 100755 docs/content/guides/assets/datasource.png delete mode 100644 docs/content/guides/assets/flux-tenants-capsule-reconciliation.png delete mode 100644 docs/content/guides/assets/flux-tenants-reconciliation.png delete mode 100644 docs/content/guides/assets/kustomization-hierarchy-root-tenants.png delete mode 100644 docs/content/guides/assets/kustomization-hierarchy.png delete mode 100755 docs/content/guides/assets/manager-controllers.png delete mode 100755 docs/content/guides/assets/prometheus_targets.png delete mode 100644 docs/content/guides/assets/proxy-kubernetes-dashboard.png delete mode 100755 docs/content/guides/assets/rest-client-error-rate.png delete mode 100755 docs/content/guides/assets/rest-client-latency.png delete mode 100755 docs/content/guides/assets/saturation.png delete mode 100755 docs/content/guides/assets/upload_json.png delete mode 100755 docs/content/guides/assets/webhook-error-rate.png delete mode 100755 docs/content/guides/assets/webhook-latency.png delete mode 100755 docs/content/guides/assets/workqueue.png delete mode 100644 docs/content/guides/charmed.md delete mode 100644 docs/content/guides/flux2-capsule.md delete mode 100644 docs/content/guides/index.md delete mode 100644 docs/content/guides/kubernetes-dashboard.md delete mode 100644 docs/content/guides/managed-kubernetes/aws-eks.md delete mode 100644 docs/content/guides/managed-kubernetes/coaks.md delete mode 100644 docs/content/guides/managed-kubernetes/overview.md delete mode 100644 docs/content/guides/monitoring.md delete mode 100644 docs/content/guides/oidc-auth.md delete mode 100644 docs/content/guides/pod-security.md delete mode 100644 docs/content/guides/rancher-projects/capsule-proxy-rancher.md delete mode 100644 docs/content/guides/rancher-projects/capsule-rancher.md delete mode 100644 docs/content/guides/rancher-projects/introduction.md delete mode 100644 docs/content/guides/rancher-projects/oidc-keycloak.md delete mode 100644 docs/content/guides/upgrading.md delete mode 100644 docs/content/guides/velero.md delete mode 100644 docs/content/index.md delete mode 100644 docs/gridsome.config.js delete mode 100644 docs/gridsome.server.js delete mode 100644 docs/package-lock.json delete mode 100644 docs/package.json delete mode 100644 docs/src/assets/favicon.png delete mode 100644 docs/src/assets/icon/arrow.svg delete mode 100644 docs/src/assets/icon/cncf.svg delete mode 100644 docs/src/assets/icon/github.svg delete mode 100644 docs/src/assets/icon/linkedin.svg delete mode 100644 docs/src/assets/icon/search.svg delete mode 100644 docs/src/assets/icon/slack.svg delete mode 100644 docs/src/assets/icon/twitter.svg delete mode 100644 docs/src/assets/logo-full.svg delete mode 100644 docs/src/assets/logo.svg delete mode 100644 docs/src/components/AppAccordion.vue delete mode 100644 docs/src/components/AppButton.vue delete mode 100644 docs/src/components/AppFooter.vue delete mode 100644 docs/src/components/AppNavbar.vue delete mode 100644 docs/src/components/AppSidebar.vue delete mode 100644 docs/src/components/OnThisPage.vue delete mode 100644 docs/src/components/README.md delete mode 100644 docs/src/layouts/Default.vue delete mode 100644 docs/src/layouts/Markdown.vue delete mode 100644 docs/src/layouts/README.md delete mode 100644 docs/src/main.js delete mode 100644 docs/src/pages/404.vue delete mode 100644 docs/src/pages/Index.vue delete mode 100644 docs/src/pages/README.md delete mode 100644 docs/src/templates/MarkdownPage.vue delete mode 100644 docs/src/templates/README.md delete mode 100644 docs/static/README.md delete mode 100644 docs/static/assets/share.png delete mode 100644 docs/tailwind.config.js delete mode 100644 docs/template/reference-cr.tmpl delete mode 100644 docs/yarn.lock diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 5c801e7a..cad886b0 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -9,7 +9,7 @@ assignees: '' # Bug description diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 9064b53b..d857c979 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -32,4 +32,4 @@ How would the new interaction with Capsule look like? E.g. Feel free to add a diagram if that helps explain things. # Expected behavior -A clear and concise description of what you expect to happen. \ No newline at end of file +A clear and concise description of what you expect to happen. diff --git a/.github/configs/lintconf.yaml b/.github/configs/lintconf.yaml index 577d81e6..70f9a559 100644 --- a/.github/configs/lintconf.yaml +++ b/.github/configs/lintconf.yaml @@ -6,6 +6,12 @@ ignore: rules: truthy: level: warning + allowed-values: + - "true" + - "false" + - "on" + - "off" + check-keys: false braces: min-spaces-inside: 0 diff --git a/.goreleaser.yml b/.goreleaser.yml index 1d334bbc..caf806dc 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -63,9 +63,9 @@ release: [Review the Major Changes section first before upgrading to a new version](https://artifacthub.io/packages/helm/projectcapsule/capsule/{{ .Version }}#major-changes) - **Kubernetes compatibility** - > [!IMPORTANT] + > **Kubernetes compatibility** + > > Note that the Capsule project offers support only for the latest minor version of Kubernetes. > Backwards compatibility with older versions of Kubernetes and OpenShift is [offered by vendors](https://projectcapsule.dev/support/). > @@ -93,26 +93,27 @@ changelog: - Merge branch groups: # https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional - - title: '🛠 Dependency updates' - regexp: '^.*?(feat|fix)\(deps\)!?:.+$' - order: 300 - - title: '✨ New Features' - regexp: '^.*?feat(\([[:word:]]+\))??!?:.+$' - order: 100 - - title: '🐛 Bug fixes' - regexp: '^.*?fix(\([[:word:]]+\))??!?:.+$' - order: 200 - - title: '📖 Documentation updates' - regexp: ^.*?docs(\([[:word:]]+\))??!?:.+$ - order: 400 - - title: '🛡️ Security updates' - regexp: ^.*?(sec)(\([[:word:]]+\))??!?:.+$ - order: 500 - - title: '🚀 Build process updates' - regexp: ^.*?(build|ci)(\([[:word:]]+\))??!?:.+$ - order: 600 - - title: '📦 Other work' - order: 9999 + - title: '🛠 Dependency updates' + regexp: '^fix\(deps\):|^feat\(deps\):' + order: 300 + - title: '✨ New Features' + regexp: '^feat(\([^)]*\))?:' + order: 100 + - title: '🐛 Bug fixes' + regexp: '^fix(\([^)]*\))?:' + order: 200 + - title: '📖 Documentation updates' + regexp: '^docs(\([^)]*\))?:' + order: 400 + - title: '🛡️ Security updates' + regexp: '^sec(\([^)]*\))?:' + order: 500 + - title: '🚀 Build process updates' + regexp: '^(build|ci)(\([^)]*\))?:' + order: 600 + - title: '📦 Other work' + regexp: '^chore(\([^)]*\))?:|^chore:' + order: 9999 sboms: - artifacts: archive signs: diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index fc18315b..99064a2f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,6 @@ repos: rev: v5.0.0 hooks: - id: check-executables-have-shebangs - - id: check-yaml - id: double-quote-string-fixer - id: end-of-file-fixer - id: trailing-whitespace @@ -35,24 +34,8 @@ repos: entry: make helm-lint language: system files: ^charts/ - # Currently too slow smw - # - id: golangci-lint - # name: Execute golangci-lint - # entry: make golint - # language: system - # files: \.go$ -# - repo: https://github.com/tekwizely/pre-commit-golang -# rev: v1.0.0-rc.1 -# hooks: -# - id: go-vet -# - id: go-vet-mod -# - id: go-vet-pkg -# - id: go-vet-repo-mod -# - id: go-vet-repo-pkg -# - id: go-revive -# - id: go-revive-mod -# - id: go-revive-repo-mod -# - id: go-sec-mod -# - id: go-sec-pkg -# - id: go-sec-repo-mod -# - id: go-sec-repo-pkg + - id: golangci-lint + name: Execute golangci-lint + entry: make golint + language: system + files: \.go$ diff --git a/ADOPTERS.md b/ADOPTERS.md index 7e786484..ff4618a8 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -2,6 +2,8 @@ This is a list of companies that have adopted Capsule, feel free to open a Pull-Request to get yours listed. +[See all on the website](https://projectcapsule.dev/adopters/) + ## Adopters list (alphabetically) ### [Bedag Informatik AG](https://www.bedag.ch/) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7df3bddb..6cb83494 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,4 +7,4 @@ See the [Releases](https://github.com/projectcapsule/capsule/releases) ## Helm Chart -For the helm chart, a dedicated changelog is created based on the chart's annotations ([See](./DEVELOPMENT.md#helm-changelog)). \ No newline at end of file +For the helm chart, a dedicated changelog is created based on the chart's annotations ([See](./DEVELOPMENT.md#helm-changelog)). diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f90ad2f9..a2e16f6b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -45,7 +45,7 @@ Prereleases are marked as `-rc.x` (release candidate) and may refere to any type The pull request title is checked according to the described [semantics](#semantics) (pull requests don't require a scope). However pull requests are currently not used to generate the changelog. Check if your pull requests body meets the following criteria: -- reference a previously opened issue: https://docs.github.com/en/github/writing-on-github/autolinked-references-and-urls#issues-and-pull-requests +- reference a previously opened issue: https://docs.github.com/en/github/writing-on-github/autolinked-references-and-urls#issues-and-pull-requests - splitting changes into several and documented small commits - limit the git subject to 50 characters and write as the continuation of the sentence "If applied, this commit will ..." @@ -104,7 +104,7 @@ To reorganise your commits, do the following (or use your way of doing it): 1. Pull upstream changes - + ```bash git remote add upstream git@github.com:projectcapsule/capsule.git git pull upstream main @@ -186,4 +186,3 @@ The following types are allowed for commits and pull requests: * `fix`: bug fixes * `test`: test related changes * `sec`: security related changes - diff --git a/DEPENDENCY.md b/DEPENDENCY.md index ad5eb0ba..40176d63 100644 --- a/DEPENDENCY.md +++ b/DEPENDENCY.md @@ -23,10 +23,10 @@ Capsule maintainers must follow these guidelines when consuming third-party pack When adding a new third-party package to Capsule, maintainers must follow these steps: -1. Evaluate the need for the package. Is it necessary for the functionality of Capsule? -2. Research the package. Is it well-maintained? Does it have a good reputation? -3. Choose a version of the package. Use the latest version whenever possible. -4. Pin the package to the specific version in the Capsule codebase. +1. Evaluate the need for the package. Is it necessary for the functionality of Capsule? +2. Research the package. Is it well-maintained? Does it have a good reputation? +3. Choose a version of the package. Use the latest version whenever possible. +4. Pin the package to the specific version in the Capsule codebase. 5. Update the Capsule documentation to reflect the new dependency. ## Archive/Deprecation diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 4b1e09c4..056fb455 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -60,7 +60,7 @@ To achieve that, there are some necessary steps we need to walk through, which h So the TL;DR answer is: -**Make sure a *KinD* cluster is running on your laptop, and then run `make dev-setup` to setup the dev environment.**. This is not done in the `make dev-setup` setup. +**Make sure a *KinD* cluster is running on your laptop, and then run `make dev-setup` to setup the dev environment.**. This is not done in the `make dev-setup` setup. ```bash # If you haven't installed or run `make deploy` before, do it first @@ -222,12 +222,12 @@ time="2023-10-23T13:45:08Z" level=info msg="Found Chart directories [charts/caps time="2023-10-23T13:45:08Z" level=info msg="Generating README Documentation for chart /helm-docs/charts/capsule" ``` -This will update the documentation for the chart in the `README.md` file. +This will update the documentation for the chart in the `README.md` file. -### Helm Changelog +### Helm Changelog The `version` of the chart does not require a bump, since it's driven by our release process. The `appVersion` of the chart is the version of the Capsule project. This is the version that should be bumped when a new Capsule version is released. This will be done by the maintainers. To create the proper changelog for the helm chart, all changes which affect the helm chart must be documented as chart annotation. See all the available [chart annotations](https://artifacthub.io/docs/topics/annotations/helm/). -This annotation can be provided using two different formats: using a plain list of strings with the description of the change or using a list of objects with some extra structured information (see example below). Please feel free to use the one that better suits your needs. The UI experience will be slightly different depending on the choice. When using the list of objects option the valid supported kinds are `added`, `changed`, `deprecated`, `removed`, `fixed` and `security`. \ No newline at end of file +This annotation can be provided using two different formats: using a plain list of strings with the description of the change or using a list of objects with some extra structured information (see example below). Please feel free to use the one that better suits your needs. The UI experience will be slightly different depending on the choice. When using the list of objects option the valid supported kinds are `added`, `changed`, `deprecated`, `removed`, `fixed` and `security`. diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 4c23f572..44083b84 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -77,7 +77,7 @@ Maintainers who are selected will be granted the necessary GitHub rights. Maintainers may resign at any time if they feel that they will not be able to continue fulfilling their project duties. -Maintainers may also be removed after being inactive, failure to fulfill their +Maintainers may also be removed after being inactive, failure to fulfill their Maintainer responsibilities, violating the Code of Conduct, or other reasons. A Maintainer may be removed at any time by a 2/3 vote of the remaining maintainers. @@ -88,7 +88,7 @@ and can be rapidly returned to Maintainer status if their availability changes. ## Meetings Time zones permitting, Maintainers are expected to participate in the public -developer meeting and/or public discussions. +developer meeting and/or public discussions. Maintainers will also have closed meetings in order to discuss security reports or Code of Conduct violations. Such meetings should be scheduled by any @@ -110,7 +110,7 @@ violations by community members will be discussed and resolved in private Mainta The Maintainers will appoint a Security Response Team to handle security reports. This committee may simply consist of the Maintainer Council themselves. If this -responsibility is delegated, the Maintainers will appoint a team of at least two +responsibility is delegated, the Maintainers will appoint a team of at least two contributors to handle it. The Maintainers will review who is assigned to this at least once a year. @@ -119,15 +119,15 @@ holes and breaches according to the [security policy](TODO:Link to security.md). ## Voting -While most business in Capsule Project is conducted by "[lazy consensus](https://community.apache.org/committers/lazyConsensus.html)", +While most business in Capsule Project is conducted by "[lazy consensus](https://community.apache.org/committers/lazyConsensus.html)", periodically the Maintainers may need to vote on specific actions or changes. Any Maintainer may demand a vote be taken. Most votes require a simple majority of all Maintainers to succeed, except where -otherwise noted. Two-thirds majority votes mean at least two-thirds of all +otherwise noted. Two-thirds majority votes mean at least two-thirds of all existing maintainers. ## Modifying this Charter -Changes to this Governance and its supporting documents may be approved by -a 2/3 vote of the Maintainers. \ No newline at end of file +Changes to this Governance and its supporting documents may be approved by +a 2/3 vote of the Maintainers. diff --git a/MAINTAINERS.md b/MAINTAINERS.md index 29c24b72..ec1b3401 100644 --- a/MAINTAINERS.md +++ b/MAINTAINERS.md @@ -10,4 +10,4 @@ The current Maintainers Group for the [TODO: Projectname] Project consists of: This list must be kept in sync with the [CNCF Project Maintainers list](https://github.com/cncf/foundation/blob/master/project-maintainers.csv). -See [the project Governance](GOVERNANCE.md) for how maintainers are selected and replaced. \ No newline at end of file +See [the project Governance](GOVERNANCE.md) for how maintainers are selected and replaced. diff --git a/ROADMAP.md b/ROADMAP.md index 448086d0..0ed5c2d0 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,3 +1,3 @@ # Roadmap -future features and fixes are planned with [release milestones on GitHub](https://github.com/projectcapsule/capsule/milestones?direction=asc&sort=due_date&state=open). You can influence the roadmap by opening issues or joining our community meetings. \ No newline at end of file +future features and fixes are planned with [release milestones on GitHub](https://github.com/projectcapsule/capsule/milestones?direction=asc&sort=due_date&state=open). You can influence the roadmap by opening issues or joining our community meetings. diff --git a/SELF_ASSESSMENT.md b/SELF_ASSESSMENT.md index d1a86d28..c5f6fb23 100644 --- a/SELF_ASSESSMENT.md +++ b/SELF_ASSESSMENT.md @@ -81,7 +81,7 @@ Capsule was accepted as a CNCF sandbox project in December 2022. It's the Operator which provides all the multi-tenant capabilities offered by Capsule. It's made of two internal components, such as the webhooks server (known as _policy engine_), and the _tenant controller_. -**Capsule Tenant Controller** +**Capsule Tenant Controller** The controller is responsible for managing the tenants by reconciling the required objects at the Namespace level, such as _Network Policy_, _LimitRange_, _ResourceQuota_, _Role Binding_, as well as labelling the Namespace objects belonging to a Tenant according to their desired metadata. It is responsible for binding Namespaces to the selected Tenant, and managing their lifecycle. @@ -90,10 +90,10 @@ Furthermore, the manager can replicate objects thanks to the **Tenant Resource** The replicated resources are dynamically created, and replicated by Capsule itself, as well as preserving the deletion of these objects by the Tenant owner. -**Capsule Tenant Controller (Policy Engine)** +**Capsule Tenant Controller (Policy Engine)** Policies are defined on a Tenant basis: therefore the policy engine is enforcing these policies on the tenants's Namespaces and their children's resources. -The Policy Engine is currently not a dedicated component, but a part of the Capsule Tenant Controller. +The Policy Engine is currently not a dedicated component, but a part of the Capsule Tenant Controller. The webhook server, also known as the policy engine, interpolates the Tenant rules and takes full advantage of the dynamic admission controllers offered by Kubernetes itself (such as `ValidatingWebhookConfiguration` and `MutatingWebhookConfiguration`). Thanks to the _policy engine_ the cluster administrators can enforce specific rules such as preventing _Pod_ objects from untrusted registries to run or preventing the creation of _PersistentVolumeClaim_ resources using a non-allowed _StorageClass_, etc. @@ -152,7 +152,7 @@ This is a further abstraction from having cluster defaults (eg. default `Storage **General** -* **Control Plane**: Capsule can't mimic for each tenant a feeling of a dedicated control plane. +* **Control Plane**: Capsule can't mimic for each tenant a feeling of a dedicated control plane. * **Custom Resource Definitions**: Capsule doesn't want to provide virtual cluster capabilities and it's sticking to the native Kubernetes user experience and design; rather, its focus is to provide a governance solution by focusing on resource optimization and security lockdown. diff --git a/charts/capsule/crds/capsule.clastix.io_capsuleconfigurations.patch b/charts/capsule/crds/capsule.clastix.io_capsuleconfigurations.patch index 1fbdd74a..85faa245 100644 --- a/charts/capsule/crds/capsule.clastix.io_capsuleconfigurations.patch +++ b/charts/capsule/crds/capsule.clastix.io_capsuleconfigurations.patch @@ -11,4 +11,4 @@ spec: {{- include "capsule.webhooks.service" (dict "path" "/convert" "ctx" $) | nindent 8 }} conversionReviewVersions: - v1beta1 - - v1beta2 \ No newline at end of file + - v1beta2 diff --git a/charts/capsule/crds/capsule.clastix.io_tenants.patch b/charts/capsule/crds/capsule.clastix.io_tenants.patch index 9da6b07e..de356eb4 100644 --- a/charts/capsule/crds/capsule.clastix.io_tenants.patch +++ b/charts/capsule/crds/capsule.clastix.io_tenants.patch @@ -11,4 +11,4 @@ spec: {{- include "capsule.webhooks.service" (dict "path" "/convert" "ctx" $) | nindent 8 }} conversionReviewVersions: - v1beta1 - - v1beta2 \ No newline at end of file + - v1beta2 diff --git a/charts/capsule/templates/_helpers.tpl b/charts/capsule/templates/_helpers.tpl index 41e6659d..1dc9bb75 100644 --- a/charts/capsule/templates/_helpers.tpl +++ b/charts/capsule/templates/_helpers.tpl @@ -154,5 +154,3 @@ Capsule Webhook endpoint CA Bundle caBundle: {{ $.Values.webhooks.service.caBundle -}} {{- end -}} {{- end -}} - - diff --git a/charts/capsule/templates/certificate.yaml b/charts/capsule/templates/certificate.yaml index 9ad96f05..bf14c1f7 100644 --- a/charts/capsule/templates/certificate.yaml +++ b/charts/capsule/templates/certificate.yaml @@ -28,7 +28,7 @@ spec: - {{ include "capsule.fullname" . }}-webhook-service.{{ .Release.Namespace }}.svc - {{ include "capsule.fullname" . }}-webhook-service.{{ .Release.Namespace }}.svc.cluster.local {{- range .Values.certManager.additionalSANS }} - - {{ toYaml . }} + - {{ toYaml . }} {{- end }} issuerRef: kind: Issuer diff --git a/charts/capsule/templates/configuration-default.yaml b/charts/capsule/templates/configuration-default.yaml index bc3b07ec..3cc5422c 100644 --- a/charts/capsule/templates/configuration-default.yaml +++ b/charts/capsule/templates/configuration-default.yaml @@ -26,4 +26,3 @@ spec: {{- toYaml . | nindent 4 }} {{- end }} {{- end }} - diff --git a/charts/capsule/templates/crd-lifecycle/_helpers.tpl b/charts/capsule/templates/crd-lifecycle/_helpers.tpl index 7ffc1a06..54b2f419 100644 --- a/charts/capsule/templates/crd-lifecycle/_helpers.tpl +++ b/charts/capsule/templates/crd-lifecycle/_helpers.tpl @@ -13,5 +13,3 @@ crd-install-hook {{- define "capsule.crds.regexReplace" -}} {{- printf "%s" ($ | base | trimSuffix ".yaml" | regexReplaceAll "[_.]" "-") -}} {{- end }} - - diff --git a/charts/capsule/templates/crd-lifecycle/crds.tpl b/charts/capsule/templates/crd-lifecycle/crds.tpl index 7432561f..5716540e 100644 --- a/charts/capsule/templates/crd-lifecycle/crds.tpl +++ b/charts/capsule/templates/crd-lifecycle/crds.tpl @@ -53,4 +53,4 @@ data: {{- end }} {{ end }} {{- end }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/charts/capsule/templates/crd-lifecycle/job.yaml b/charts/capsule/templates/crd-lifecycle/job.yaml index 7e3fe430..6b339001 100644 --- a/charts/capsule/templates/crd-lifecycle/job.yaml +++ b/charts/capsule/templates/crd-lifecycle/job.yaml @@ -47,7 +47,7 @@ spec: {{- toYaml . | nindent 8 }} {{- end }} {{- with $Values.topologySpreadConstraints }} - topologySpreadConstraints: + topologySpreadConstraints: {{- toYaml . | nindent 8 }} {{- end }} {{- with $Values.priorityClassName }} @@ -56,7 +56,7 @@ spec: {{- with $Values.imagePullSecrets }} imagePullSecrets: {{- toYaml . | nindent 8 }} - {{- end }} + {{- end }} serviceAccountName: {{ include "capsule.crds.name" . }} containers: - name: crds-hook @@ -98,4 +98,4 @@ spec: path: {{ $path | base }} {{- end }} {{- end }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/charts/capsule/templates/crd-lifecycle/rbac.yaml b/charts/capsule/templates/crd-lifecycle/rbac.yaml index a7ae80d3..b4a138a6 100644 --- a/charts/capsule/templates/crd-lifecycle/rbac.yaml +++ b/charts/capsule/templates/crd-lifecycle/rbac.yaml @@ -49,4 +49,4 @@ subjects: - kind: ServiceAccount name: {{ include "capsule.crds.name" . }} namespace: {{ .Release.Namespace | quote }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/charts/capsule/templates/crd-lifecycle/serviceaccount.yaml b/charts/capsule/templates/crd-lifecycle/serviceaccount.yaml index 64b4d6a6..91a432f6 100644 --- a/charts/capsule/templates/crd-lifecycle/serviceaccount.yaml +++ b/charts/capsule/templates/crd-lifecycle/serviceaccount.yaml @@ -11,4 +11,4 @@ metadata: labels: app.kubernetes.io/component: {{ include "capsule.crds.component" . | quote }} {{- include "capsule.labels" . | nindent 4 }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/charts/capsule/templates/mutatingwebhookconfiguration.yaml b/charts/capsule/templates/mutatingwebhookconfiguration.yaml index 68ab405f..ada65e94 100644 --- a/charts/capsule/templates/mutatingwebhookconfiguration.yaml +++ b/charts/capsule/templates/mutatingwebhookconfiguration.yaml @@ -31,7 +31,7 @@ webhooks: - pods scope: "Namespaced" namespaceSelector: - {{- toYaml .namespaceSelector | nindent 4}} + {{- toYaml .namespaceSelector | nindent 4}} sideEffects: None timeoutSeconds: {{ $.Values.webhooks.mutatingWebhooksTimeoutSeconds }} {{- end }} @@ -53,11 +53,11 @@ webhooks: - persistentvolumeclaims scope: "Namespaced" namespaceSelector: - {{- toYaml .namespaceSelector | nindent 4}} + {{- toYaml .namespaceSelector | nindent 4}} sideEffects: None timeoutSeconds: {{ $.Values.webhooks.mutatingWebhooksTimeoutSeconds }} {{- end }} -{{- with .Values.webhooks.hooks.defaults.ingress }} +{{- with .Values.webhooks.hooks.defaults.ingress }} - admissionReviewVersions: - v1 clientConfig: @@ -81,7 +81,7 @@ webhooks: sideEffects: None timeoutSeconds: {{ $.Values.webhooks.mutatingWebhooksTimeoutSeconds }} {{- end }} -{{- with .Values.webhooks.hooks.namespaceOwnerReference }} +{{- with .Values.webhooks.hooks.namespaceOwnerReference }} - admissionReviewVersions: - v1 - v1beta1 diff --git a/charts/capsule/templates/post-install/_helpers.tpl b/charts/capsule/templates/post-install/_helpers.tpl index 5c4e2428..966b8e19 100644 --- a/charts/capsule/templates/post-install/_helpers.tpl +++ b/charts/capsule/templates/post-install/_helpers.tpl @@ -9,4 +9,3 @@ {{- define "capsule.post-install.component" -}} post-install-hook {{- end }} - diff --git a/charts/capsule/templates/post-install/job.yaml b/charts/capsule/templates/post-install/job.yaml index 7e42f053..7858f2b6 100644 --- a/charts/capsule/templates/post-install/job.yaml +++ b/charts/capsule/templates/post-install/job.yaml @@ -44,7 +44,7 @@ spec: {{- toYaml . | nindent 8 }} {{- end }} {{- with $Values.topologySpreadConstraints }} - topologySpreadConstraints: + topologySpreadConstraints: {{- toYaml . | nindent 8 }} {{- end }} {{- with $Values.priorityClassName }} @@ -59,7 +59,7 @@ spec: - name: post-install image: {{ include "capsule.jobsFullyQualifiedDockerImage" . }} imagePullPolicy: {{ $Values.image.pullPolicy }} - command: + command: - "sh" - "-c" - | @@ -81,4 +81,4 @@ spec: {{- toYaml . | nindent 10 }} {{- end }} {{- end }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/charts/capsule/templates/post-install/rbac.yaml b/charts/capsule/templates/post-install/rbac.yaml index 613b0789..db735da3 100644 --- a/charts/capsule/templates/post-install/rbac.yaml +++ b/charts/capsule/templates/post-install/rbac.yaml @@ -41,4 +41,4 @@ subjects: name: {{ include "capsule.post-install.name" . }} namespace: {{ .Release.Namespace | quote }} {{- end }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/charts/capsule/templates/post-install/serviceaccount.yaml b/charts/capsule/templates/post-install/serviceaccount.yaml index 420162e9..5f5f75ee 100644 --- a/charts/capsule/templates/post-install/serviceaccount.yaml +++ b/charts/capsule/templates/post-install/serviceaccount.yaml @@ -12,4 +12,4 @@ metadata: app.kubernetes.io/component: {{ include "capsule.post-install.component" . | quote }} {{- include "capsule.labels" . | nindent 4 }} {{- end }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/charts/capsule/templates/pre-delete/_helpers.tpl b/charts/capsule/templates/pre-delete/_helpers.tpl index 2ae818ea..3dc4bcf5 100644 --- a/charts/capsule/templates/pre-delete/_helpers.tpl +++ b/charts/capsule/templates/pre-delete/_helpers.tpl @@ -12,4 +12,3 @@ {{- define "capsule.pre-delete.component" -}} pre-delete-hook {{- end }} - diff --git a/charts/capsule/templates/pre-delete/job.yaml b/charts/capsule/templates/pre-delete/job.yaml index 0426ca27..d757a543 100644 --- a/charts/capsule/templates/pre-delete/job.yaml +++ b/charts/capsule/templates/pre-delete/job.yaml @@ -44,7 +44,7 @@ spec: {{- toYaml . | nindent 8 }} {{- end }} {{- with $Values.topologySpreadConstraints }} - topologySpreadConstraints: + topologySpreadConstraints: {{- toYaml . | nindent 8 }} {{- end }} {{- with $Values.priorityClassName }} @@ -82,4 +82,4 @@ spec: resources: {{- toYaml . | nindent 12 }} {{- end }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/charts/capsule/templates/pre-delete/rbac.yaml b/charts/capsule/templates/pre-delete/rbac.yaml index 3a6f3a33..b2c186be 100644 --- a/charts/capsule/templates/pre-delete/rbac.yaml +++ b/charts/capsule/templates/pre-delete/rbac.yaml @@ -87,4 +87,4 @@ subjects: - kind: ServiceAccount name: {{ include "capsule.pre-delete.name" . }} namespace: {{ .Release.Namespace | quote }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/charts/capsule/templates/pre-delete/serviceaccount.yaml b/charts/capsule/templates/pre-delete/serviceaccount.yaml index 19850986..fcf7ae3b 100644 --- a/charts/capsule/templates/pre-delete/serviceaccount.yaml +++ b/charts/capsule/templates/pre-delete/serviceaccount.yaml @@ -11,4 +11,4 @@ metadata: labels: app.kubernetes.io/component: {{ include "capsule.pre-delete.component" . | quote }} {{- include "capsule.labels" . | nindent 4 }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/charts/capsule/templates/servicemonitor.yaml b/charts/capsule/templates/servicemonitor.yaml index 41852edf..ef4c656a 100644 --- a/charts/capsule/templates/servicemonitor.yaml +++ b/charts/capsule/templates/servicemonitor.yaml @@ -29,7 +29,7 @@ spec: {{- with .relabelings }} relabelings: {{- toYaml . | nindent 6 }} {{- end }} - {{- end }} + {{- end }} jobLabel: app.kubernetes.io/name {{- with .Values.serviceMonitor.targetLabels }} targetLabels: {{- toYaml . | nindent 4 }} @@ -46,4 +46,3 @@ spec: - {{ .Release.Namespace }} {{- end }} {{- end }} - diff --git a/charts/capsule/templates/validatingwebhookconfiguration.yaml b/charts/capsule/templates/validatingwebhookconfiguration.yaml index d0f35b89..59e71e25 100644 --- a/charts/capsule/templates/validatingwebhookconfiguration.yaml +++ b/charts/capsule/templates/validatingwebhookconfiguration.yaml @@ -274,4 +274,4 @@ webhooks: sideEffects: None timeoutSeconds: {{ $.Values.webhooks.validatingWebhooksTimeoutSeconds }} {{- end }} -{{- end }} \ No newline at end of file +{{- end }} diff --git a/commitlint.config.cjs b/commitlint.config.cjs index b1331587..86c25a7f 100644 --- a/commitlint.config.cjs +++ b/commitlint.config.cjs @@ -16,5 +16,5 @@ const Configuration = { helpUrl: 'https://github.com/projectcapsule/capsule/blob/main/CONTRIBUTING.md#commits', }; - - module.exports = Configuration; \ No newline at end of file + + module.exports = Configuration; diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index c5694901..00000000 --- a/docs/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -*.log -.cache -.DS_Store -src/.temp -node_modules -dist -.env -.env.* diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 7f94d96b..00000000 --- a/docs/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Capsule Documentation - -1. Ensure to have [`yarn`](https://classic.yarnpkg.com/lang/en/docs/install/#debian-stable) installed in your path. -2. `yarn install` - -## Local development - -```shell -yarn develop -``` - -This will create a local webserver listening on `localhost:8080` with hot-reload of your local changes. diff --git a/docs/content/assets/capsule-operator.svg b/docs/content/assets/capsule-operator.svg deleted file mode 100644 index 230f1d35..00000000 --- a/docs/content/assets/capsule-operator.svg +++ /dev/null @@ -1,3 +0,0 @@ - - -
Capsule Controller
Capsule Controller
Capsule Policy Engine
Capsule Policy Engine
Tenant A
Tenant...
Tenant B
Tenant...
Capsule Operator
Capsule Operator
namespaces aggregation
namespaces aggregation
namespaces aggregation
namespaces aggregation
tenant isolation
tenant isolation
tenant isolation
tenant isolation
WorkerNodes, ResourceQuotas, IngressClasses, StorageClasses, NetworkPolicies, ImageRegistries, ...
WorkerNodes, ResourceQuotas, IngressClasses,...
Namespace
A-production
Namespace...
Namespace
A-production
Namespace...
namespaces
namespaces
Namespace
B-production
Namespace...
Namespace
B-production
Namespace...
namespaces
namespaces
WorkerNodes, ResourceQuotas, IngressClasses, StorageClasses, NetworkPolicies, ImageRegistries, ...
WorkerNodes, ResourceQuotas, IngressClasses,...
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/docs/content/assets/proxy-kubernetes-dashboard.png b/docs/content/assets/proxy-kubernetes-dashboard.png deleted file mode 100644 index 7dd9c7ec5b2ace8eb1b06664f04bd68f06c75b3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300606 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ȅVm~ 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 C(3~*< diff --git a/docs/content/assets/proxy-lens.png b/docs/content/assets/proxy-lens.png deleted file mode 100644 index 963a2d798c58376e304048e2ca6c9c4cce48b304..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289668 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μ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 z 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≠ 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 b{6^mqZ^IwCQu}=e_*0Zsk*RoY^7j7#jSuX% diff --git a/docs/content/contributing/development.md b/docs/content/contributing/development.md deleted file mode 100644 index 43184ffe..00000000 --- a/docs/content/contributing/development.md +++ /dev/null @@ -1,347 +0,0 @@ -# Capsule Development - -## Prerequisites - -Make sure you have these tools installed: - -- [Go 1.19+](https://golang.org/dl/) -- [Operator SDK 1.7.2+](https://github.com/operator-framework/operator-sdk), or [Kubebuilder](https://github.com/kubernetes-sigs/kubebuilder) -- [KinD](https://github.com/kubernetes-sigs/kind) or [k3d](https://k3d.io/), with `kubectl` -- [ngrok](https://ngrok.com/) (if you want to run locally with remote Kubernetes) -- [golangci-lint](https://github.com/golangci/golangci-lint) -- OpenSSL - -## Setup a Kubernetes Cluster - -A lightweight Kubernetes within your laptop can be very handy for Kubernetes-native development like Capsule. - -### By `k3d` - -```shell -# Install K3d cli by brew in Mac, or your preferred way -$ brew install k3d - -# Export your laptop's IP, e.g. retrieving it by: ifconfig -# Do change this IP to yours -$ export LAPTOP_HOST_IP=192.168.10.101 - -# Spin up a bare minimum cluster -# Refer to here for more options: https://k3d.io/v4.4.8/usage/commands/k3d_cluster_create/ -$ k3d cluster create k3s-capsule --servers 1 --agents 1 --no-lb --k3s-server-arg --tls-san=${LAPTOP_HOST_IP} - -# Get Kubeconfig -$ k3d kubeconfig get k3s-capsule > /tmp/k3s-capsule && export KUBECONFIG="/tmp/k3s-capsule" - -# This will create a cluster with 1 server and 1 worker node -$ kubectl get nodes -NAME STATUS ROLES AGE VERSION -k3d-k3s-capsule-server-0 Ready control-plane,master 2m13s v1.21.2+k3s1 -k3d-k3s-capsule-agent-0 Ready 2m3s v1.21.2+k3s1 - -# Or 2 Docker containers if you view it from Docker perspective -$ docker ps -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -5c26ad840c62 rancher/k3s:v1.21.2-k3s1 "/bin/k3s agent" 53 seconds ago Up 45 seconds k3d-k3s-capsule-agent-0 -753998879b28 rancher/k3s:v1.21.2-k3s1 "/bin/k3s server --t…" 53 seconds ago Up 51 seconds 0.0.0.0:49708->6443/tcp k3d-k3s-capsule-server-0 -``` - -### By `kind` - -```shell -# # Install kind cli by brew in Mac, or your preferred way -$ brew install kind - -# Prepare a kind config file with necessary customization -$ cat > kind.yaml < 56s v1.21.1 - -# Or 2 Docker containers if you view it from Docker perspective -$ docker ps -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -7b329fd3a838 kindest/node:v1.21.1 "/usr/local/bin/entr…" About a minute ago Up About a minute 0.0.0.0:54894->6443/tcp kind-capsule-control-plane -7d50f1633555 kindest/node:v1.21.1 "/usr/local/bin/entr…" About a minute ago Up About a minute kind-capsule-worker -``` - -## Fork, build, and deploy Capsule - -The `fork-clone-contribute-pr` flow is common for contributing to OSS projects like Kubernetes and Capsule. - -Let's assume you've forked it into your GitHub namespace, say `myuser`, and then you can clone it with Git protocol. -Do remember to change the `myuser` to yours. - -```shell -$ git clone git@github.com:myuser/capsule.git && cd capsule -``` - -It's a good practice to add the upstream as the remote too so we can easily fetch and merge the upstream to our fork: - -```shell -$ git remote add upstream https://github.com/projectcapsule/capsule.git -$ git remote -vv -origin git@github.com:myuser/capsule.git (fetch) -origin git@github.com:myuser/capsule.git (push) -upstream https://github.com/projectcapsule/capsule.git (fetch) -upstream https://github.com/projectcapsule/capsule.git (push) -``` - -Pull all tags - -``` -$ git fetch --all && git pull upstream -``` - -Build and deploy: - -```shell -# Download the project dependencies -$ go mod download - -# Build the Capsule image -$ make docker-build - -# Retrieve the built image version -$ export CAPSULE_IMAGE_VESION=`docker images --format '{{.Tag}}' clastix/capsule` - -# If k3s, load the image into cluster by -$ k3d image import --cluster k3s-capsule capsule clastix/capsule:${CAPSULE_IMAGE_VESION} -# If Kind, load the image into cluster by -$ kind load docker-image --name kind-capsule clastix/capsule:${CAPSULE_IMAGE_VESION} - -# deploy all the required manifests -# Note: 1) please retry if you saw errors; 2) if you want to clean it up first, run: make remove -$ make deploy - -# Make sure the controller is running -$ kubectl get pod -n capsule-system -NAME READY STATUS RESTARTS AGE -capsule-controller-manager-5c6b8445cf-566dc 1/1 Running 0 23s - -# Check the logs if needed -$ kubectl -n capsule-system logs --all-containers -l control-plane=controller-manager - -# You may have a try to deploy a Tenant too to make sure it works end to end -$ kubectl apply -f - < _tls.cnf < In case of errors or need of changes to previous commits, -> fix them squashing to make changes atomic. - -## Code convention - -Capsule is written in Golang. The changes must follow the Pull Request method where a _GitHub Action_ will -check the `golangci-lint`, so ensure your changes respect the coding standard. - -### golint - -You can easily check them issuing the _Make_ recipe `golint`. - -``` -# make golint -golangci-lint run -c .golangci.yml -``` - -> Enabled linters and related options are defined in the [.golanci.yml file](https://github.com/projectcapsule/capsule/blob/master/.golangci.yml) - -### goimports - -Also, the Go import statements must be sorted following the best practice: - -``` - - - - - -``` - -To help you out you can use the _Make_ recipe `goimports` - -``` -# make goimports -goimports -w -l -local "github.com/projectcapsule/capsule" . -``` - -## Finding contributions to work on -Looking at the existing issues is a great way to find something to contribute on. As our projects, by default, use the -default GitHub issue labels (enhancement/bug/duplicate/help wanted/invalid/question/wontfix), looking at any 'help wanted' -and 'good first issue' issues are a great place to start. - -## Design Docs - -A contributor proposes a design with a PR on the repository to allow for revisions and discussions. -If a design needs to be discussed before formulating a document for it, make use of GitHub Discussions to -involve the community on the discussion. - -## GitHub Issues - -GitHub Issues are used to file bugs, work items, and feature requests with actionable items/issues. - -When filing an issue, please check existing open, or recently closed, issues to make sure somebody else hasn't already reported the issue. Please try to include as much information as you can. Details like these are incredibly useful: - -* A reproducible test case or series of steps -* The version of the code being used -* Any modifications you've made relevant to the bug -* Anything unusual about your environment or deployment - -## Miscellanea - -Please, add a new single line at end of any file as the current coding style. - -## Licensing - -See the [LICENSE](https://github.com/projectcapsule/capsule/blob/master/LICENSE) file for our project's licensing. We can ask you to confirm the licensing of your contribution. diff --git a/docs/content/contributing/index.md b/docs/content/contributing/index.md deleted file mode 100644 index 479c3344..00000000 --- a/docs/content/contributing/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Contributing - -Guidelines for community contribution. diff --git a/docs/content/contributing/release.md b/docs/content/contributing/release.md deleted file mode 100644 index 668ab31f..00000000 --- a/docs/content/contributing/release.md +++ /dev/null @@ -1,34 +0,0 @@ -# Release Process - -The Capsule release process is constrained to _GitHub Releases_, following the git tag semantic versioning. - -## Semantic versioning convention - -Capsule is taking advantage of the [Semantic Versioning](https://semver.org/), although with some rules about the patch, the minor and the major bump versions. - -- `patch` (e.g.: 0.1.0 to 0.1.1): - a patch bumping occurs when some bugs are fixed, and no Kubernetes CRDs API changes are introduced. - The patch can contain also new features not yet promoted to a specific Kubernetes CRDs API type. - A patch may be used also to address CVE patches. -- `minor` (e.g.: 0.1.0 to 0.2.0): - a minor bumping occurs when a new CRDs API object is introduced, or rather, when some CRDs schemes are updated. - The minor bump is used to inform the Capsule adopters to manually update the Capsule CRDs, since Helm, the suggested tool for the release lifecycle management, is not able to automatically update the objects. - Upon every minor release, on the GitHub Release page, a list of API updates is described, and a link to the [upgrade guide](https://capsule.clastix.io/docs/guides/upgrading) is provided. -- `major` (e.g.: 0.1.0 to 1.0.0): - a major bump occurs when a breaking change, such as backward incompatible changes is introduced. - -## Container hosting - -All the Capsule container images are publicly hosted on [CLASTIX](https://clastix.io) [Docker Hub repository](https://hub.docker.com/r/clastix/capsule). - -The Capsule container image is built upon a git tag (issued thanks to the _GitHub Release_ feature) starting with the prefix `v` (e.g.: `v1.0.1`). -This will trigger a _GitHub Action_ which builds a multi-arch container image, then pushes it to the container registry. - -> The `latest` tag is not available to avoid moving git commit SHA reference. - -## Helm Chart hosting - -The suggested installation tool is [Helm](https://helm.sh), and the Capsule chart is hosted in the [GitHub repository](https://github.com/projectcapsule/capsule/tree/master/charts/capsule). -For each Helm Chart release, a tit tag with the prefix `helm-v` will be issued to help developers to address the corresponding commit. - -The built Helm Charts are then automatically pushed upon tag release to the [CLASTIX Helm repository](https://clastix.github.io/charts). diff --git a/docs/content/dictionary.txt b/docs/content/dictionary.txt deleted file mode 100644 index 9e38d419..00000000 --- a/docs/content/dictionary.txt +++ /dev/null @@ -1,224 +0,0 @@ -ACL-filtered -APIs -Apache2 -Authenticator -BYOD -CLASTIX -CLI -CRD -CRDs -CRs -CTO -CVE -CVE-2021-25735 -CaaS -CapsuleConfiguration -CapsuleConfigurationSpec -ClusterIP -ClusterRole -ClusterRoles -ConfigMap -Dependant -Env -ExternalName -GitOps -GitOps-ready -GitOps-way -GlobalTenantResource -GlobalTenantResourceSpec -GlobalTenantResourceStatus -Golang -Grafana -HTTPS -HostNetwork -HostPort -Hostname -Hostnames -IPBlock -IPC -IPs -IngressClass -IngressClasses -JSON -JWT -Keycloak -Kubebuilder -Kubeconfig -Kubernetes -Kubernetes-native -Kustomization -Kustomization. -Kustomizations -Kustomize -LimitRangeItem -LimitRangeSpec -LimitRanger -LoadBalance -LoadBalancer -MTB -MTB. -Miscellanea -MutatingAdmissionWebhook -MutatingWebhookConfiguration -Namespace -Namespace-as-a-Service -Namespace-level -NamespaceSelector -Namespaced-scope -Namespaces -NetworkPolicies -NetworkPolicy -NetworkPolicyEgressRule -NetworkPolicyIngressRule -NetworkPolicyPeer -NetworkPolicyPort -NetworkPolicySpec -NetworkPolicySpec's -NodePort -NodeSelector -OAuth -OIDC -OSS -OpenSSL -OwnerSpec -PID -PRs -PV -PVCs -PVs -PersistentVolume -PersistentVolumeClaim -PodNodeSelector -PodSecurityPolicies -PodSecurityPolicy -PriorityClass -PriorityClasses -PromQL -ProxySetting -PullPolicy -QoS -RBAC -README -Reconciler -Reconciler's -ResourceQuota -ResourceQuotaSpec -Roadmap -RoleBinding -RuntimeClass -RuntimeClasses -SDK -SHA -SRE -SSD -ScopeSelectorOperator -ServiceAccount -ServiceAccounts -ServiceMonitor -StorageClass -StorageClasses -TLS -TLS-terminated -TenantResource -TenantResourceSpec -TenantResourceStatus -TenantSpec -TenantStatus -UI -Uncordoning -ValidatingAdmissionWebhook -ValidatingWebhookConfiguration -Velero -Viceversa -WG -Webhook -Webhooks -Workqueue -YAML -additively -backend -balancers -behaviour -capsuleconfiguration -clusterrole -clusterrolebinding -config -cross-Namespace -cross-namespace -customizations -datasource -deletecollection -e2e -eg -eg. -endpointslice -enum -enums -env -etcd -fastly -favourite -flux2-capsule-multi-tenancy -flux2-multi-tenancy -gitops-reconciler-kubeconfig -goimports -golangci-lint -golint -hostname -hostnames -imagePullPolicy -init-time -ipBlock -k3d -keycloak -kubeconfig -kubectl -kubernetes -kustomize -labelled -latencies -lifecycle -linters -linux -lockdown -microservice -multitenant -naas -namespace -namespace-owner-reference -namespaceSelector -namespaced -namespaces -neighbour -networkpolicies -networkpolicy -ngrok -no-naas -non-namespaced -oauth2-proxy -onboarded -persistentvolumeclaims -podSelector -prepended -priorityClasses -radiuses -reconcilers -repo -resync -roadmap -rolebinding -rolebindings -scopeSelector -serviceaccount -stateful -uid -unsetting -v1alpha1 -v2 -webhook -webhooks -wontfix -Quickstart -FluxCD -addon -kustomize-controller diff --git a/docs/content/general/crds-apis.md b/docs/content/general/crds-apis.md deleted file mode 100644 index e75d1ad9..00000000 --- a/docs/content/general/crds-apis.md +++ /dev/null @@ -1,5939 +0,0 @@ - - -# API Reference - -Packages: - -- [capsule.clastix.io/v1beta2](#capsuleclastixiov1beta2) -- [capsule.clastix.io/v1beta1](#capsuleclastixiov1beta1) - -# capsule.clastix.io/v1beta2 - -Resource Types: - -- [CapsuleConfiguration](#capsuleconfiguration) - -- [GlobalTenantResource](#globaltenantresource) - -- [TenantResource](#tenantresource) - -- [Tenant](#tenant) - - - - -## CapsuleConfiguration - - - - - - -CapsuleConfiguration is the Schema for the Capsule configuration API. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
apiVersionstringcapsule.clastix.io/v1beta2true
kindstringCapsuleConfigurationtrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
specobject - CapsuleConfigurationSpec defines the Capsule configuration.
-
false
- - -### CapsuleConfiguration.spec - - - -CapsuleConfigurationSpec defines the Capsule configuration. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
enableTLSReconcilerboolean - Toggles the TLS reconciler, the controller that is able to generate CA and certificates for the webhooks -when not using an already provided CA and certificate, or when these are managed externally with Vault, or cert-manager.
-
- Default: true
-
true
forceTenantPrefixboolean - Enforces the Tenant owner, during Namespace creation, to name it using the selected Tenant name as prefix, -separated by a dash. This is useful to avoid Namespace name collision in a public CaaS environment.
-
- Default: false
-
false
nodeMetadataobject - Allows to set the forbidden metadata for the worker nodes that could be patched by a Tenant. -This applies only if the Tenant has an active NodeSelector, and the Owner have right to patch their nodes.
-
false
overridesobject - Allows to set different name rather than the canonical one for the Capsule configuration objects, -such as webhook secret or configurations.
-
- Default: map[TLSSecretName:capsule-tls mutatingWebhookConfigurationName:capsule-mutating-webhook-configuration validatingWebhookConfigurationName:capsule-validating-webhook-configuration]
-
false
protectedNamespaceRegexstring - Disallow creation of namespaces, whose name matches this regexp
-
false
userGroups[]string - Names of the groups for Capsule users.
-
- Default: [capsule.clastix.io]
-
false
- - -### CapsuleConfiguration.spec.nodeMetadata - - - -Allows to set the forbidden metadata for the worker nodes that could be patched by a Tenant. -This applies only if the Tenant has an active NodeSelector, and the Owner have right to patch their nodes. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
forbiddenAnnotationsobject - Define the annotations that a Tenant Owner cannot set for their nodes.
-
true
forbiddenLabelsobject - Define the labels that a Tenant Owner cannot set for their nodes.
-
true
- - -### CapsuleConfiguration.spec.nodeMetadata.forbiddenAnnotations - - - -Define the annotations that a Tenant Owner cannot set for their nodes. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
denied[]string -
-
false
deniedRegexstring -
-
false
- - -### CapsuleConfiguration.spec.nodeMetadata.forbiddenLabels - - - -Define the labels that a Tenant Owner cannot set for their nodes. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
denied[]string -
-
false
deniedRegexstring -
-
false
- - -### CapsuleConfiguration.spec.overrides - - - -Allows to set different name rather than the canonical one for the Capsule configuration objects, -such as webhook secret or configurations. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
TLSSecretNamestring - Defines the Secret name used for the webhook server. -Must be in the same Namespace where the Capsule Deployment is deployed.
-
- Default: capsule-tls
-
true
mutatingWebhookConfigurationNamestring - Name of the MutatingWebhookConfiguration which contains the dynamic admission controller paths and resources.
-
- Default: capsule-mutating-webhook-configuration
-
true
validatingWebhookConfigurationNamestring - Name of the ValidatingWebhookConfiguration which contains the dynamic admission controller paths and resources.
-
- Default: capsule-validating-webhook-configuration
-
true
- -## GlobalTenantResource - - - - - - -GlobalTenantResource allows to propagate resource replications to a specific subset of Tenant resources. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
apiVersionstringcapsule.clastix.io/v1beta2true
kindstringGlobalTenantResourcetrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
specobject - GlobalTenantResourceSpec defines the desired state of GlobalTenantResource.
-
false
statusobject - GlobalTenantResourceStatus defines the observed state of GlobalTenantResource.
-
false
- - -### GlobalTenantResource.spec - - - -GlobalTenantResourceSpec defines the desired state of GlobalTenantResource. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
resources[]object - Defines the rules to select targeting Namespace, along with the objects that must be replicated.
-
true
resyncPeriodstring - Define the period of time upon a second reconciliation must be invoked. -Keep in mind that any change to the manifests will trigger a new reconciliation.
-
- Default: 60s
-
true
pruningOnDeleteboolean - When the replicated resource manifest is deleted, all the objects replicated so far will be automatically deleted. -Disable this to keep replicated resources although the deletion of the replication manifest.
-
- Default: true
-
false
tenantSelectorobject - Defines the Tenant selector used target the tenants on which resources must be propagated.
-
false
- - -### GlobalTenantResource.spec.resources[index] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
additionalMetadataobject - Besides the Capsule metadata required by TenantResource controller, defines additional metadata that must be -added to the replicated resources.
-
false
namespaceSelectorobject - Defines the Namespace selector to select the Tenant Namespaces on which the resources must be propagated. -In case of nil value, all the Tenant Namespaces are targeted.
-
false
namespacedItems[]object - List of the resources already existing in other Namespaces that must be replicated.
-
false
rawItems[]RawExtension - List of raw resources that must be replicated.
-
false
- - -### GlobalTenantResource.spec.resources[index].additionalMetadata - - - -Besides the Capsule metadata required by TenantResource controller, defines additional metadata that must be -added to the replicated resources. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
annotationsmap[string]string -
-
false
labelsmap[string]string -
-
false
- - -### GlobalTenantResource.spec.resources[index].namespaceSelector - - - -Defines the Namespace selector to select the Tenant Namespaces on which the resources must be propagated. -In case of nil value, all the Tenant Namespaces are targeted. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### GlobalTenantResource.spec.resources[index].namespaceSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### GlobalTenantResource.spec.resources[index].namespacedItems[index] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
kindstring - Kind of the referent. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
true
namespacestring - Namespace of the referent. -More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
-
true
selectorobject - Label selector used to select the given resources in the given Namespace.
-
true
apiVersionstring - API version of the referent.
-
false
- - -### GlobalTenantResource.spec.resources[index].namespacedItems[index].selector - - - -Label selector used to select the given resources in the given Namespace. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### GlobalTenantResource.spec.resources[index].namespacedItems[index].selector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### GlobalTenantResource.spec.tenantSelector - - - -Defines the Tenant selector used target the tenants on which resources must be propagated. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### GlobalTenantResource.spec.tenantSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### GlobalTenantResource.status - - - -GlobalTenantResourceStatus defines the observed state of GlobalTenantResource. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
processedItems[]object - List of the replicated resources for the given TenantResource.
-
true
selectedTenants[]string - List of Tenants addressed by the GlobalTenantResource.
-
true
- - -### GlobalTenantResource.status.processedItems[index] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
kindstring - Kind of the referent. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
true
namestring - Name of the referent. -More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
-
true
namespacestring - Namespace of the referent. -More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
-
true
apiVersionstring - API version of the referent.
-
false
- -## TenantResource - - - - - - -TenantResource allows a Tenant Owner, if enabled with proper RBAC, to propagate resources in its Namespace. -The object must be deployed in a Tenant Namespace, and cannot reference object living in non-Tenant namespaces. -For such cases, the GlobalTenantResource must be used. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
apiVersionstringcapsule.clastix.io/v1beta2true
kindstringTenantResourcetrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
specobject - TenantResourceSpec defines the desired state of TenantResource.
-
false
statusobject - TenantResourceStatus defines the observed state of TenantResource.
-
false
- - -### TenantResource.spec - - - -TenantResourceSpec defines the desired state of TenantResource. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
resources[]object - Defines the rules to select targeting Namespace, along with the objects that must be replicated.
-
true
resyncPeriodstring - Define the period of time upon a second reconciliation must be invoked. -Keep in mind that any change to the manifests will trigger a new reconciliation.
-
- Default: 60s
-
true
pruningOnDeleteboolean - When the replicated resource manifest is deleted, all the objects replicated so far will be automatically deleted. -Disable this to keep replicated resources although the deletion of the replication manifest.
-
- Default: true
-
false
- - -### TenantResource.spec.resources[index] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
additionalMetadataobject - Besides the Capsule metadata required by TenantResource controller, defines additional metadata that must be -added to the replicated resources.
-
false
namespaceSelectorobject - Defines the Namespace selector to select the Tenant Namespaces on which the resources must be propagated. -In case of nil value, all the Tenant Namespaces are targeted.
-
false
namespacedItems[]object - List of the resources already existing in other Namespaces that must be replicated.
-
false
rawItems[]RawExtension - List of raw resources that must be replicated.
-
false
- - -### TenantResource.spec.resources[index].additionalMetadata - - - -Besides the Capsule metadata required by TenantResource controller, defines additional metadata that must be -added to the replicated resources. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
annotationsmap[string]string -
-
false
labelsmap[string]string -
-
false
- - -### TenantResource.spec.resources[index].namespaceSelector - - - -Defines the Namespace selector to select the Tenant Namespaces on which the resources must be propagated. -In case of nil value, all the Tenant Namespaces are targeted. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### TenantResource.spec.resources[index].namespaceSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### TenantResource.spec.resources[index].namespacedItems[index] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
kindstring - Kind of the referent. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
true
namespacestring - Namespace of the referent. -More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
-
true
selectorobject - Label selector used to select the given resources in the given Namespace.
-
true
apiVersionstring - API version of the referent.
-
false
- - -### TenantResource.spec.resources[index].namespacedItems[index].selector - - - -Label selector used to select the given resources in the given Namespace. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### TenantResource.spec.resources[index].namespacedItems[index].selector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### TenantResource.status - - - -TenantResourceStatus defines the observed state of TenantResource. - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
processedItems[]object - List of the replicated resources for the given TenantResource.
-
true
- - -### TenantResource.status.processedItems[index] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
kindstring - Kind of the referent. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
true
namestring - Name of the referent. -More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
-
true
namespacestring - Namespace of the referent. -More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
-
true
apiVersionstring - API version of the referent.
-
false
- -## Tenant - - - - - - -Tenant is the Schema for the tenants API. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
apiVersionstringcapsule.clastix.io/v1beta2true
kindstringTenanttrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
specobject - TenantSpec defines the desired state of Tenant.
-
false
statusobject - Returns the observed state of the Tenant.
-
false
- - -### Tenant.spec - - - -TenantSpec defines the desired state of Tenant. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
owners[]object - Specifies the owners of the Tenant. Mandatory.
-
true
additionalRoleBindings[]object - Specifies additional RoleBindings assigned to the Tenant. Capsule will ensure that all namespaces in the Tenant always contain the RoleBinding for the given ClusterRole. Optional.
-
false
containerRegistriesobject - Specifies the trusted Image Registries assigned to the Tenant. Capsule assures that all Pods resources created in the Tenant can use only one of the allowed trusted registries. Optional.
-
false
cordonedboolean - Toggling the Tenant resources cordoning, when enable resources cannot be deleted.
-
- Default: false
-
false
imagePullPolicies[]enum - Specify the allowed values for the imagePullPolicies option in Pod resources. Capsule assures that all Pod resources created in the Tenant can use only one of the allowed policy. Optional.
-
false
ingressOptionsobject - Specifies options for the Ingress resources, such as allowed hostnames and IngressClass. Optional.
-
false
limitRangesobject - Specifies the resource min/max usage restrictions to the Tenant. The assigned values are inherited by any namespace created in the Tenant. Optional.
-
false
namespaceOptionsobject - Specifies options for the Namespaces, such as additional metadata or maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional.
-
false
networkPoliciesobject - Specifies the NetworkPolicies assigned to the Tenant. The assigned NetworkPolicies are inherited by any namespace created in the Tenant. Optional.
-
false
nodeSelectormap[string]string - Specifies the label to control the placement of pods on a given pool of worker nodes. All namespaces created within the Tenant will have the node selector annotation. This annotation tells the Kubernetes scheduler to place pods on the nodes having the selector label. Optional.
-
false
podOptionsobject - Specifies options for the Pods deployed in the Tenant namespaces, such as additional metadata.
-
false
preventDeletionboolean - Prevent accidental deletion of the Tenant. -When enabled, the deletion request will be declined.
-
- Default: false
-
false
priorityClassesobject - Specifies the allowed priorityClasses assigned to the Tenant. -Capsule assures that all Pods resources created in the Tenant can use only one of the allowed PriorityClasses. -A default value can be specified, and all the Pod resources created will inherit the declared class. -Optional.
-
false
resourceQuotasobject - Specifies a list of ResourceQuota resources assigned to the Tenant. The assigned values are inherited by any namespace created in the Tenant. The Capsule operator aggregates ResourceQuota at Tenant level, so that the hard quota is never crossed for the given Tenant. This permits the Tenant owner to consume resources in the Tenant regardless of the namespace. Optional.
-
false
runtimeClassesobject - Specifies the allowed RuntimeClasses assigned to the Tenant. -Capsule assures that all Pods resources created in the Tenant can use only one of the allowed RuntimeClasses. -Optional.
-
false
serviceOptionsobject - Specifies options for the Service, such as additional metadata or block of certain type of Services. Optional.
-
false
storageClassesobject - Specifies the allowed StorageClasses assigned to the Tenant. -Capsule assures that all PersistentVolumeClaim resources created in the Tenant can use only one of the allowed StorageClasses. -A default value can be specified, and all the PersistentVolumeClaim resources created will inherit the declared class. -Optional.
-
false
- - -### Tenant.spec.owners[index] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
kindenum - Kind of tenant owner. Possible values are "User", "Group", and "ServiceAccount"
-
- Enum: User, Group, ServiceAccount
-
true
namestring - Name of tenant owner.
-
true
clusterRoles[]string - Defines additional cluster-roles for the specific Owner.
-
- Default: [admin capsule-namespace-deleter]
-
false
proxySettings[]object - Proxy settings for tenant owner.
-
false
- - -### Tenant.spec.owners[index].proxySettings[index] - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
kindenum -
-
- Enum: Nodes, StorageClasses, IngressClasses, PriorityClasses, RuntimeClasses, PersistentVolumes
-
true
operations[]enum -
-
true
- - -### Tenant.spec.additionalRoleBindings[index] - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
clusterRoleNamestring -
-
true
subjects[]object - kubebuilder:validation:Minimum=1
-
true
- - -### Tenant.spec.additionalRoleBindings[index].subjects[index] - - - -Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, -or a value for non-objects such as user and group names. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
kindstring - Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount". -If the Authorizer does not recognized the kind value, the Authorizer should report an error.
-
true
namestring - Name of the object being referenced.
-
true
apiGroupstring - APIGroup holds the API group of the referenced subject. -Defaults to "" for ServiceAccount subjects. -Defaults to "rbac.authorization.k8s.io" for User and Group subjects.
-
false
namespacestring - Namespace of the referenced object. If the object kind is non-namespace, such as "User" or "Group", and this value is not empty -the Authorizer should report an error.
-
false
- - -### Tenant.spec.containerRegistries - - - -Specifies the trusted Image Registries assigned to the Tenant. Capsule assures that all Pods resources created in the Tenant can use only one of the allowed trusted registries. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
false
allowedRegexstring -
-
false
- - -### Tenant.spec.ingressOptions - - - -Specifies options for the Ingress resources, such as allowed hostnames and IngressClass. Optional. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowWildcardHostnamesboolean - Toggles the ability for Ingress resources created in a Tenant to have a hostname wildcard.
-
false
allowedClassesobject - Specifies the allowed IngressClasses assigned to the Tenant. -Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed IngressClasses. -A default value can be specified, and all the Ingress resources created will inherit the declared class. -Optional.
-
false
allowedHostnamesobject - Specifies the allowed hostnames in Ingresses for the given Tenant. Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed hostnames. Optional.
-
false
hostnameCollisionScopeenum - Defines the scope of hostname collision check performed when Tenant Owners create Ingress with allowed hostnames. - - -- Cluster: disallow the creation of an Ingress if the pair hostname and path is already used across the Namespaces managed by Capsule. - - -- Tenant: disallow the creation of an Ingress if the pair hostname and path is already used across the Namespaces of the Tenant. - - -- Namespace: disallow the creation of an Ingress if the pair hostname and path is already used in the Ingress Namespace. - - -Optional.
-
- Enum: Cluster, Tenant, Namespace, Disabled
- Default: Disabled
-
false
- - -### Tenant.spec.ingressOptions.allowedClasses - - - -Specifies the allowed IngressClasses assigned to the Tenant. -Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed IngressClasses. -A default value can be specified, and all the Ingress resources created will inherit the declared class. -Optional. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
false
allowedRegexstring -
-
false
defaultstring -
-
false
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.ingressOptions.allowedClasses.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.ingressOptions.allowedHostnames - - - -Specifies the allowed hostnames in Ingresses for the given Tenant. Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed hostnames. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
false
allowedRegexstring -
-
false
- - -### Tenant.spec.limitRanges - - - -Specifies the resource min/max usage restrictions to the Tenant. The assigned values are inherited by any namespace created in the Tenant. Optional. - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
items[]object -
-
false
- - -### Tenant.spec.limitRanges.items[index] - - - -LimitRangeSpec defines a min/max usage limit for resources that match on kind. - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
limits[]object - Limits is the list of LimitRangeItem objects that are enforced.
-
true
- - -### Tenant.spec.limitRanges.items[index].limits[index] - - - -LimitRangeItem defines a min/max usage limit for any resource that matches on kind. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
typestring - Type of resource that this limit applies to.
-
true
defaultmap[string]int or string - Default resource requirement limit value by resource name if resource limit is omitted.
-
false
defaultRequestmap[string]int or string - DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.
-
false
maxmap[string]int or string - Max usage constraints on this kind by resource name.
-
false
maxLimitRequestRatiomap[string]int or string - MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.
-
false
minmap[string]int or string - Min usage constraints on this kind by resource name.
-
false
- - -### Tenant.spec.namespaceOptions - - - -Specifies options for the Namespaces, such as additional metadata or maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
additionalMetadataobject - Specifies additional labels and annotations the Capsule operator places on any Namespace resource in the Tenant. Optional.
-
false
forbiddenAnnotationsobject - Define the annotations that a Tenant Owner cannot set for their Namespace resources.
-
false
forbiddenLabelsobject - Define the labels that a Tenant Owner cannot set for their Namespace resources.
-
false
quotainteger - Specifies the maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional.
-
- Format: int32
- Minimum: 1
-
false
- - -### Tenant.spec.namespaceOptions.additionalMetadata - - - -Specifies additional labels and annotations the Capsule operator places on any Namespace resource in the Tenant. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
annotationsmap[string]string -
-
false
labelsmap[string]string -
-
false
- - -### Tenant.spec.namespaceOptions.forbiddenAnnotations - - - -Define the annotations that a Tenant Owner cannot set for their Namespace resources. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
denied[]string -
-
false
deniedRegexstring -
-
false
- - -### Tenant.spec.namespaceOptions.forbiddenLabels - - - -Define the labels that a Tenant Owner cannot set for their Namespace resources. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
denied[]string -
-
false
deniedRegexstring -
-
false
- - -### Tenant.spec.networkPolicies - - - -Specifies the NetworkPolicies assigned to the Tenant. The assigned NetworkPolicies are inherited by any namespace created in the Tenant. Optional. - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
items[]object -
-
false
- - -### Tenant.spec.networkPolicies.items[index] - - - -NetworkPolicySpec provides the specification of a NetworkPolicy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
podSelectorobject - podSelector selects the pods to which this NetworkPolicy object applies. -The array of ingress rules is applied to any pods selected by this field. -Multiple network policies can select the same set of pods. In this case, -the ingress rules for each are combined additively. -This field is NOT optional and follows standard label selector semantics. -An empty podSelector matches all pods in this namespace.
-
true
egress[]object - egress is a list of egress rules to be applied to the selected pods. Outgoing traffic -is allowed if there are no NetworkPolicies selecting the pod (and cluster policy -otherwise allows the traffic), OR if the traffic matches at least one egress rule -across all of the NetworkPolicy objects whose podSelector matches the pod. If -this field is empty then this NetworkPolicy limits all outgoing traffic (and serves -solely to ensure that the pods it selects are isolated by default). -This field is beta-level in 1.8
-
false
ingress[]object - ingress is a list of ingress rules to be applied to the selected pods. -Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod -(and cluster policy otherwise allows the traffic), OR if the traffic source is -the pod's local node, OR if the traffic matches at least one ingress rule -across all of the NetworkPolicy objects whose podSelector matches the pod. If -this field is empty then this NetworkPolicy does not allow any traffic (and serves -solely to ensure that the pods it selects are isolated by default)
-
false
policyTypes[]string - policyTypes is a list of rule types that the NetworkPolicy relates to. -Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"]. -If this field is not specified, it will default based on the existence of ingress or egress rules; -policies that contain an egress section are assumed to affect egress, and all policies -(whether or not they contain an ingress section) are assumed to affect ingress. -If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ]. -Likewise, if you want to write a policy that specifies that no egress is allowed, -you must specify a policyTypes value that include "Egress" (since such a policy would not include -an egress section and would otherwise default to just [ "Ingress" ]). -This field is beta-level in 1.8
-
false
- - -### Tenant.spec.networkPolicies.items[index].podSelector - - - -podSelector selects the pods to which this NetworkPolicy object applies. -The array of ingress rules is applied to any pods selected by this field. -Multiple network policies can select the same set of pods. In this case, -the ingress rules for each are combined additively. -This field is NOT optional and follows standard label selector semantics. -An empty podSelector matches all pods in this namespace. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.networkPolicies.items[index].podSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index] - - - -NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods -matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. -This type is beta-level in 1.8 - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
ports[]object - ports is a list of destination ports for outgoing traffic. -Each item in this list is combined using a logical OR. If this field is -empty or missing, this rule matches all ports (traffic not restricted by port). -If this field is present and contains at least one item, then this rule allows -traffic only if the traffic matches at least one port in the list.
-
false
to[]object - to is a list of destinations for outgoing traffic of pods selected for this rule. -Items in this list are combined using a logical OR operation. If this field is -empty or missing, this rule matches all destinations (traffic not restricted by -destination). If this field is present and contains at least one item, this rule -allows traffic only if the traffic matches at least one item in the to list.
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].ports[index] - - - -NetworkPolicyPort describes a port to allow traffic on - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
endPortinteger - endPort indicates that the range of ports from port to endPort if set, inclusive, -should be allowed by the policy. This field cannot be defined if the port field -is not defined or if the port field is defined as a named (string) port. -The endPort must be equal or greater than port.
-
- Format: int32
-
false
portint or string - port represents the port on the given protocol. This can either be a numerical or named -port on a pod. If this field is not provided, this matches all port names and -numbers. -If present, only traffic on the specified protocol AND port will be matched.
-
false
protocolstring - protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. -If not specified, this field defaults to TCP.
-
- Default: TCP
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].to[index] - - - -NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of -fields are allowed - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
ipBlockobject - ipBlock defines policy on a particular IPBlock. If this field is set then -neither of the other fields can be.
-
false
namespaceSelectorobject - namespaceSelector selects namespaces using cluster-scoped labels. This field follows -standard label selector semantics; if present but empty, it selects all namespaces. - - -If podSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the namespaces selected by namespaceSelector. -Otherwise it selects all pods in the namespaces selected by namespaceSelector.
-
false
podSelectorobject - podSelector is a label selector which selects pods. This field follows standard label -selector semantics; if present but empty, it selects all pods. - - -If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the Namespaces selected by NamespaceSelector. -Otherwise it selects the pods matching podSelector in the policy's own namespace.
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].to[index].ipBlock - - - -ipBlock defines policy on a particular IPBlock. If this field is set then -neither of the other fields can be. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
cidrstring - cidr is a string representing the IPBlock -Valid examples are "192.168.1.0/24" or "2001:db8::/64"
-
true
except[]string - except is a slice of CIDRs that should not be included within an IPBlock -Valid examples are "192.168.1.0/24" or "2001:db8::/64" -Except values will be rejected if they are outside the cidr range
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].to[index].namespaceSelector - - - -namespaceSelector selects namespaces using cluster-scoped labels. This field follows -standard label selector semantics; if present but empty, it selects all namespaces. - - -If podSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the namespaces selected by namespaceSelector. -Otherwise it selects all pods in the namespaces selected by namespaceSelector. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].to[index].namespaceSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].to[index].podSelector - - - -podSelector is a label selector which selects pods. This field follows standard label -selector semantics; if present but empty, it selects all pods. - - -If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the Namespaces selected by NamespaceSelector. -Otherwise it selects the pods matching podSelector in the policy's own namespace. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].to[index].podSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index] - - - -NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods -matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
from[]object - from is a list of sources which should be able to access the pods selected for this rule. -Items in this list are combined using a logical OR operation. If this field is -empty or missing, this rule matches all sources (traffic not restricted by -source). If this field is present and contains at least one item, this rule -allows traffic only if the traffic matches at least one item in the from list.
-
false
ports[]object - ports is a list of ports which should be made accessible on the pods selected for -this rule. Each item in this list is combined using a logical OR. If this field is -empty or missing, this rule matches all ports (traffic not restricted by port). -If this field is present and contains at least one item, then this rule allows -traffic only if the traffic matches at least one port in the list.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].from[index] - - - -NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of -fields are allowed - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
ipBlockobject - ipBlock defines policy on a particular IPBlock. If this field is set then -neither of the other fields can be.
-
false
namespaceSelectorobject - namespaceSelector selects namespaces using cluster-scoped labels. This field follows -standard label selector semantics; if present but empty, it selects all namespaces. - - -If podSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the namespaces selected by namespaceSelector. -Otherwise it selects all pods in the namespaces selected by namespaceSelector.
-
false
podSelectorobject - podSelector is a label selector which selects pods. This field follows standard label -selector semantics; if present but empty, it selects all pods. - - -If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the Namespaces selected by NamespaceSelector. -Otherwise it selects the pods matching podSelector in the policy's own namespace.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].ipBlock - - - -ipBlock defines policy on a particular IPBlock. If this field is set then -neither of the other fields can be. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
cidrstring - cidr is a string representing the IPBlock -Valid examples are "192.168.1.0/24" or "2001:db8::/64"
-
true
except[]string - except is a slice of CIDRs that should not be included within an IPBlock -Valid examples are "192.168.1.0/24" or "2001:db8::/64" -Except values will be rejected if they are outside the cidr range
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].namespaceSelector - - - -namespaceSelector selects namespaces using cluster-scoped labels. This field follows -standard label selector semantics; if present but empty, it selects all namespaces. - - -If podSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the namespaces selected by namespaceSelector. -Otherwise it selects all pods in the namespaces selected by namespaceSelector. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].namespaceSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].podSelector - - - -podSelector is a label selector which selects pods. This field follows standard label -selector semantics; if present but empty, it selects all pods. - - -If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the Namespaces selected by NamespaceSelector. -Otherwise it selects the pods matching podSelector in the policy's own namespace. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].podSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].ports[index] - - - -NetworkPolicyPort describes a port to allow traffic on - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
endPortinteger - endPort indicates that the range of ports from port to endPort if set, inclusive, -should be allowed by the policy. This field cannot be defined if the port field -is not defined or if the port field is defined as a named (string) port. -The endPort must be equal or greater than port.
-
- Format: int32
-
false
portint or string - port represents the port on the given protocol. This can either be a numerical or named -port on a pod. If this field is not provided, this matches all port names and -numbers. -If present, only traffic on the specified protocol AND port will be matched.
-
false
protocolstring - protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. -If not specified, this field defaults to TCP.
-
- Default: TCP
-
false
- - -### Tenant.spec.podOptions - - - -Specifies options for the Pods deployed in the Tenant namespaces, such as additional metadata. - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
additionalMetadataobject - Specifies additional labels and annotations the Capsule operator places on any Pod resource in the Tenant. Optional.
-
false
- - -### Tenant.spec.podOptions.additionalMetadata - - - -Specifies additional labels and annotations the Capsule operator places on any Pod resource in the Tenant. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
annotationsmap[string]string -
-
false
labelsmap[string]string -
-
false
- - -### Tenant.spec.priorityClasses - - - -Specifies the allowed priorityClasses assigned to the Tenant. -Capsule assures that all Pods resources created in the Tenant can use only one of the allowed PriorityClasses. -A default value can be specified, and all the Pod resources created will inherit the declared class. -Optional. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
false
allowedRegexstring -
-
false
defaultstring -
-
false
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.priorityClasses.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.resourceQuotas - - - -Specifies a list of ResourceQuota resources assigned to the Tenant. The assigned values are inherited by any namespace created in the Tenant. The Capsule operator aggregates ResourceQuota at Tenant level, so that the hard quota is never crossed for the given Tenant. This permits the Tenant owner to consume resources in the Tenant regardless of the namespace. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
items[]object -
-
false
scopeenum - Define if the Resource Budget should compute resource across all Namespaces in the Tenant or individually per cluster. Default is Tenant
-
- Enum: Tenant, Namespace
- Default: Tenant
-
false
- - -### Tenant.spec.resourceQuotas.items[index] - - - -ResourceQuotaSpec defines the desired hard limits to enforce for Quota. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
hardmap[string]int or string - hard is the set of desired hard limits for each named resource. -More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
-
false
scopeSelectorobject - scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota -but expressed using ScopeSelectorOperator in combination with possible values. -For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.
-
false
scopes[]string - A collection of filters that must match each object tracked by a quota. -If not specified, the quota matches all objects.
-
false
- - -### Tenant.spec.resourceQuotas.items[index].scopeSelector - - - -scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota -but expressed using ScopeSelectorOperator in combination with possible values. -For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched. - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - A list of scope selector requirements by scope of the resources.
-
false
- - -### Tenant.spec.resourceQuotas.items[index].scopeSelector.matchExpressions[index] - - - -A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator -that relates the scope name and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
operatorstring - Represents a scope's relationship to a set of values. -Valid operators are In, NotIn, Exists, DoesNotExist.
-
true
scopeNamestring - The name of the scope that the selector applies to.
-
true
values[]string - An array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. -This array is replaced during a strategic merge patch.
-
false
- - -### Tenant.spec.runtimeClasses - - - -Specifies the allowed RuntimeClasses assigned to the Tenant. -Capsule assures that all Pods resources created in the Tenant can use only one of the allowed RuntimeClasses. -Optional. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
false
allowedRegexstring -
-
false
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.runtimeClasses.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.serviceOptions - - - -Specifies options for the Service, such as additional metadata or block of certain type of Services. Optional. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
additionalMetadataobject - Specifies additional labels and annotations the Capsule operator places on any Service resource in the Tenant. Optional.
-
false
allowedServicesobject - Block or deny certain type of Services. Optional.
-
false
externalIPsobject - Specifies the external IPs that can be used in Services with type ClusterIP. An empty list means no IPs are allowed. Optional.
-
false
forbiddenAnnotationsobject - Define the annotations that a Tenant Owner cannot set for their Service resources.
-
false
forbiddenLabelsobject - Define the labels that a Tenant Owner cannot set for their Service resources.
-
false
- - -### Tenant.spec.serviceOptions.additionalMetadata - - - -Specifies additional labels and annotations the Capsule operator places on any Service resource in the Tenant. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
annotationsmap[string]string -
-
false
labelsmap[string]string -
-
false
- - -### Tenant.spec.serviceOptions.allowedServices - - - -Block or deny certain type of Services. Optional. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
externalNameboolean - Specifies if ExternalName service type resources are allowed for the Tenant. Default is true. Optional.
-
- Default: true
-
false
loadBalancerboolean - Specifies if LoadBalancer service type resources are allowed for the Tenant. Default is true. Optional.
-
- Default: true
-
false
nodePortboolean - Specifies if NodePort service type resources are allowed for the Tenant. Default is true. Optional.
-
- Default: true
-
false
- - -### Tenant.spec.serviceOptions.externalIPs - - - -Specifies the external IPs that can be used in Services with type ClusterIP. An empty list means no IPs are allowed. Optional. - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
true
- - -### Tenant.spec.serviceOptions.forbiddenAnnotations - - - -Define the annotations that a Tenant Owner cannot set for their Service resources. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
denied[]string -
-
false
deniedRegexstring -
-
false
- - -### Tenant.spec.serviceOptions.forbiddenLabels - - - -Define the labels that a Tenant Owner cannot set for their Service resources. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
denied[]string -
-
false
deniedRegexstring -
-
false
- - -### Tenant.spec.storageClasses - - - -Specifies the allowed StorageClasses assigned to the Tenant. -Capsule assures that all PersistentVolumeClaim resources created in the Tenant can use only one of the allowed StorageClasses. -A default value can be specified, and all the PersistentVolumeClaim resources created will inherit the declared class. -Optional. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
false
allowedRegexstring -
-
false
defaultstring -
-
false
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.storageClasses.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.status - - - -Returns the observed state of the Tenant. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
sizeinteger - How many namespaces are assigned to the Tenant.
-
true
stateenum - The operational state of the Tenant. Possible values are "Active", "Cordoned".
-
- Enum: Cordoned, Active
- Default: Active
-
true
namespaces[]string - List of namespaces assigned to the Tenant.
-
false
- -# capsule.clastix.io/v1beta1 - -Resource Types: - -- [Tenant](#tenant) - - - - -## Tenant - - - - - - -Tenant is the Schema for the tenants API. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
apiVersionstringcapsule.clastix.io/v1beta1true
kindstringTenanttrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
specobject - TenantSpec defines the desired state of Tenant.
-
false
statusobject - Returns the observed state of the Tenant.
-
false
- - -### Tenant.spec - - - -TenantSpec defines the desired state of Tenant. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
owners[]object - Specifies the owners of the Tenant. Mandatory.
-
true
additionalRoleBindings[]object - Specifies additional RoleBindings assigned to the Tenant. Capsule will ensure that all namespaces in the Tenant always contain the RoleBinding for the given ClusterRole. Optional.
-
false
containerRegistriesobject - Specifies the trusted Image Registries assigned to the Tenant. Capsule assures that all Pods resources created in the Tenant can use only one of the allowed trusted registries. Optional.
-
false
imagePullPolicies[]enum - Specify the allowed values for the imagePullPolicies option in Pod resources. Capsule assures that all Pod resources created in the Tenant can use only one of the allowed policy. Optional.
-
false
ingressOptionsobject - Specifies options for the Ingress resources, such as allowed hostnames and IngressClass. Optional.
-
false
limitRangesobject - Specifies the resource min/max usage restrictions to the Tenant. The assigned values are inherited by any namespace created in the Tenant. Optional.
-
false
namespaceOptionsobject - Specifies options for the Namespaces, such as additional metadata or maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional.
-
false
networkPoliciesobject - Specifies the NetworkPolicies assigned to the Tenant. The assigned NetworkPolicies are inherited by any namespace created in the Tenant. Optional.
-
false
nodeSelectormap[string]string - Specifies the label to control the placement of pods on a given pool of worker nodes. All namespaces created within the Tenant will have the node selector annotation. This annotation tells the Kubernetes scheduler to place pods on the nodes having the selector label. Optional.
-
false
priorityClassesobject - Specifies the allowed priorityClasses assigned to the Tenant. Capsule assures that all Pods resources created in the Tenant can use only one of the allowed PriorityClasses. Optional.
-
false
resourceQuotasobject - Specifies a list of ResourceQuota resources assigned to the Tenant. The assigned values are inherited by any namespace created in the Tenant. The Capsule operator aggregates ResourceQuota at Tenant level, so that the hard quota is never crossed for the given Tenant. This permits the Tenant owner to consume resources in the Tenant regardless of the namespace. Optional.
-
false
serviceOptionsobject - Specifies options for the Service, such as additional metadata or block of certain type of Services. Optional.
-
false
storageClassesobject - Specifies the allowed StorageClasses assigned to the Tenant. Capsule assures that all PersistentVolumeClaim resources created in the Tenant can use only one of the allowed StorageClasses. Optional.
-
false
- - -### Tenant.spec.owners[index] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
kindenum - Kind of tenant owner. Possible values are "User", "Group", and "ServiceAccount"
-
- Enum: User, Group, ServiceAccount
-
true
namestring - Name of tenant owner.
-
true
proxySettings[]object - Proxy settings for tenant owner.
-
false
- - -### Tenant.spec.owners[index].proxySettings[index] - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
kindenum -
-
- Enum: Nodes, StorageClasses, IngressClasses, PriorityClasses
-
true
operations[]enum -
-
true
- - -### Tenant.spec.additionalRoleBindings[index] - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
clusterRoleNamestring -
-
true
subjects[]object - kubebuilder:validation:Minimum=1
-
true
- - -### Tenant.spec.additionalRoleBindings[index].subjects[index] - - - -Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, -or a value for non-objects such as user and group names. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
kindstring - Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount". -If the Authorizer does not recognized the kind value, the Authorizer should report an error.
-
true
namestring - Name of the object being referenced.
-
true
apiGroupstring - APIGroup holds the API group of the referenced subject. -Defaults to "" for ServiceAccount subjects. -Defaults to "rbac.authorization.k8s.io" for User and Group subjects.
-
false
namespacestring - Namespace of the referenced object. If the object kind is non-namespace, such as "User" or "Group", and this value is not empty -the Authorizer should report an error.
-
false
- - -### Tenant.spec.containerRegistries - - - -Specifies the trusted Image Registries assigned to the Tenant. Capsule assures that all Pods resources created in the Tenant can use only one of the allowed trusted registries. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
false
allowedRegexstring -
-
false
- - -### Tenant.spec.ingressOptions - - - -Specifies options for the Ingress resources, such as allowed hostnames and IngressClass. Optional. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowedClassesobject - Specifies the allowed IngressClasses assigned to the Tenant. Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed IngressClasses. Optional.
-
false
allowedHostnamesobject - Specifies the allowed hostnames in Ingresses for the given Tenant. Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed hostnames. Optional.
-
false
hostnameCollisionScopeenum - Defines the scope of hostname collision check performed when Tenant Owners create Ingress with allowed hostnames. - - -- Cluster: disallow the creation of an Ingress if the pair hostname and path is already used across the Namespaces managed by Capsule. - - -- Tenant: disallow the creation of an Ingress if the pair hostname and path is already used across the Namespaces of the Tenant. - - -- Namespace: disallow the creation of an Ingress if the pair hostname and path is already used in the Ingress Namespace. - - -Optional.
-
- Enum: Cluster, Tenant, Namespace, Disabled
- Default: Disabled
-
false
- - -### Tenant.spec.ingressOptions.allowedClasses - - - -Specifies the allowed IngressClasses assigned to the Tenant. Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed IngressClasses. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
false
allowedRegexstring -
-
false
- - -### Tenant.spec.ingressOptions.allowedHostnames - - - -Specifies the allowed hostnames in Ingresses for the given Tenant. Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed hostnames. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
false
allowedRegexstring -
-
false
- - -### Tenant.spec.limitRanges - - - -Specifies the resource min/max usage restrictions to the Tenant. The assigned values are inherited by any namespace created in the Tenant. Optional. - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
items[]object -
-
false
- - -### Tenant.spec.limitRanges.items[index] - - - -LimitRangeSpec defines a min/max usage limit for resources that match on kind. - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
limits[]object - Limits is the list of LimitRangeItem objects that are enforced.
-
true
- - -### Tenant.spec.limitRanges.items[index].limits[index] - - - -LimitRangeItem defines a min/max usage limit for any resource that matches on kind. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
typestring - Type of resource that this limit applies to.
-
true
defaultmap[string]int or string - Default resource requirement limit value by resource name if resource limit is omitted.
-
false
defaultRequestmap[string]int or string - DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.
-
false
maxmap[string]int or string - Max usage constraints on this kind by resource name.
-
false
maxLimitRequestRatiomap[string]int or string - MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.
-
false
minmap[string]int or string - Min usage constraints on this kind by resource name.
-
false
- - -### Tenant.spec.namespaceOptions - - - -Specifies options for the Namespaces, such as additional metadata or maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
additionalMetadataobject - Specifies additional labels and annotations the Capsule operator places on any Namespace resource in the Tenant. Optional.
-
false
quotainteger - Specifies the maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional.
-
- Format: int32
- Minimum: 1
-
false
- - -### Tenant.spec.namespaceOptions.additionalMetadata - - - -Specifies additional labels and annotations the Capsule operator places on any Namespace resource in the Tenant. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
annotationsmap[string]string -
-
false
labelsmap[string]string -
-
false
- - -### Tenant.spec.networkPolicies - - - -Specifies the NetworkPolicies assigned to the Tenant. The assigned NetworkPolicies are inherited by any namespace created in the Tenant. Optional. - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
items[]object -
-
false
- - -### Tenant.spec.networkPolicies.items[index] - - - -NetworkPolicySpec provides the specification of a NetworkPolicy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
podSelectorobject - podSelector selects the pods to which this NetworkPolicy object applies. -The array of ingress rules is applied to any pods selected by this field. -Multiple network policies can select the same set of pods. In this case, -the ingress rules for each are combined additively. -This field is NOT optional and follows standard label selector semantics. -An empty podSelector matches all pods in this namespace.
-
true
egress[]object - egress is a list of egress rules to be applied to the selected pods. Outgoing traffic -is allowed if there are no NetworkPolicies selecting the pod (and cluster policy -otherwise allows the traffic), OR if the traffic matches at least one egress rule -across all of the NetworkPolicy objects whose podSelector matches the pod. If -this field is empty then this NetworkPolicy limits all outgoing traffic (and serves -solely to ensure that the pods it selects are isolated by default). -This field is beta-level in 1.8
-
false
ingress[]object - ingress is a list of ingress rules to be applied to the selected pods. -Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod -(and cluster policy otherwise allows the traffic), OR if the traffic source is -the pod's local node, OR if the traffic matches at least one ingress rule -across all of the NetworkPolicy objects whose podSelector matches the pod. If -this field is empty then this NetworkPolicy does not allow any traffic (and serves -solely to ensure that the pods it selects are isolated by default)
-
false
policyTypes[]string - policyTypes is a list of rule types that the NetworkPolicy relates to. -Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"]. -If this field is not specified, it will default based on the existence of ingress or egress rules; -policies that contain an egress section are assumed to affect egress, and all policies -(whether or not they contain an ingress section) are assumed to affect ingress. -If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ]. -Likewise, if you want to write a policy that specifies that no egress is allowed, -you must specify a policyTypes value that include "Egress" (since such a policy would not include -an egress section and would otherwise default to just [ "Ingress" ]). -This field is beta-level in 1.8
-
false
- - -### Tenant.spec.networkPolicies.items[index].podSelector - - - -podSelector selects the pods to which this NetworkPolicy object applies. -The array of ingress rules is applied to any pods selected by this field. -Multiple network policies can select the same set of pods. In this case, -the ingress rules for each are combined additively. -This field is NOT optional and follows standard label selector semantics. -An empty podSelector matches all pods in this namespace. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.networkPolicies.items[index].podSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index] - - - -NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods -matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. -This type is beta-level in 1.8 - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
ports[]object - ports is a list of destination ports for outgoing traffic. -Each item in this list is combined using a logical OR. If this field is -empty or missing, this rule matches all ports (traffic not restricted by port). -If this field is present and contains at least one item, then this rule allows -traffic only if the traffic matches at least one port in the list.
-
false
to[]object - to is a list of destinations for outgoing traffic of pods selected for this rule. -Items in this list are combined using a logical OR operation. If this field is -empty or missing, this rule matches all destinations (traffic not restricted by -destination). If this field is present and contains at least one item, this rule -allows traffic only if the traffic matches at least one item in the to list.
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].ports[index] - - - -NetworkPolicyPort describes a port to allow traffic on - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
endPortinteger - endPort indicates that the range of ports from port to endPort if set, inclusive, -should be allowed by the policy. This field cannot be defined if the port field -is not defined or if the port field is defined as a named (string) port. -The endPort must be equal or greater than port.
-
- Format: int32
-
false
portint or string - port represents the port on the given protocol. This can either be a numerical or named -port on a pod. If this field is not provided, this matches all port names and -numbers. -If present, only traffic on the specified protocol AND port will be matched.
-
false
protocolstring - protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. -If not specified, this field defaults to TCP.
-
- Default: TCP
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].to[index] - - - -NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of -fields are allowed - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
ipBlockobject - ipBlock defines policy on a particular IPBlock. If this field is set then -neither of the other fields can be.
-
false
namespaceSelectorobject - namespaceSelector selects namespaces using cluster-scoped labels. This field follows -standard label selector semantics; if present but empty, it selects all namespaces. - - -If podSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the namespaces selected by namespaceSelector. -Otherwise it selects all pods in the namespaces selected by namespaceSelector.
-
false
podSelectorobject - podSelector is a label selector which selects pods. This field follows standard label -selector semantics; if present but empty, it selects all pods. - - -If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the Namespaces selected by NamespaceSelector. -Otherwise it selects the pods matching podSelector in the policy's own namespace.
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].to[index].ipBlock - - - -ipBlock defines policy on a particular IPBlock. If this field is set then -neither of the other fields can be. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
cidrstring - cidr is a string representing the IPBlock -Valid examples are "192.168.1.0/24" or "2001:db8::/64"
-
true
except[]string - except is a slice of CIDRs that should not be included within an IPBlock -Valid examples are "192.168.1.0/24" or "2001:db8::/64" -Except values will be rejected if they are outside the cidr range
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].to[index].namespaceSelector - - - -namespaceSelector selects namespaces using cluster-scoped labels. This field follows -standard label selector semantics; if present but empty, it selects all namespaces. - - -If podSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the namespaces selected by namespaceSelector. -Otherwise it selects all pods in the namespaces selected by namespaceSelector. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].to[index].namespaceSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].to[index].podSelector - - - -podSelector is a label selector which selects pods. This field follows standard label -selector semantics; if present but empty, it selects all pods. - - -If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the Namespaces selected by NamespaceSelector. -Otherwise it selects the pods matching podSelector in the policy's own namespace. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.networkPolicies.items[index].egress[index].to[index].podSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index] - - - -NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods -matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
from[]object - from is a list of sources which should be able to access the pods selected for this rule. -Items in this list are combined using a logical OR operation. If this field is -empty or missing, this rule matches all sources (traffic not restricted by -source). If this field is present and contains at least one item, this rule -allows traffic only if the traffic matches at least one item in the from list.
-
false
ports[]object - ports is a list of ports which should be made accessible on the pods selected for -this rule. Each item in this list is combined using a logical OR. If this field is -empty or missing, this rule matches all ports (traffic not restricted by port). -If this field is present and contains at least one item, then this rule allows -traffic only if the traffic matches at least one port in the list.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].from[index] - - - -NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of -fields are allowed - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
ipBlockobject - ipBlock defines policy on a particular IPBlock. If this field is set then -neither of the other fields can be.
-
false
namespaceSelectorobject - namespaceSelector selects namespaces using cluster-scoped labels. This field follows -standard label selector semantics; if present but empty, it selects all namespaces. - - -If podSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the namespaces selected by namespaceSelector. -Otherwise it selects all pods in the namespaces selected by namespaceSelector.
-
false
podSelectorobject - podSelector is a label selector which selects pods. This field follows standard label -selector semantics; if present but empty, it selects all pods. - - -If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the Namespaces selected by NamespaceSelector. -Otherwise it selects the pods matching podSelector in the policy's own namespace.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].ipBlock - - - -ipBlock defines policy on a particular IPBlock. If this field is set then -neither of the other fields can be. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
cidrstring - cidr is a string representing the IPBlock -Valid examples are "192.168.1.0/24" or "2001:db8::/64"
-
true
except[]string - except is a slice of CIDRs that should not be included within an IPBlock -Valid examples are "192.168.1.0/24" or "2001:db8::/64" -Except values will be rejected if they are outside the cidr range
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].namespaceSelector - - - -namespaceSelector selects namespaces using cluster-scoped labels. This field follows -standard label selector semantics; if present but empty, it selects all namespaces. - - -If podSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the namespaces selected by namespaceSelector. -Otherwise it selects all pods in the namespaces selected by namespaceSelector. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].namespaceSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].podSelector - - - -podSelector is a label selector which selects pods. This field follows standard label -selector semantics; if present but empty, it selects all pods. - - -If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects -the pods matching podSelector in the Namespaces selected by NamespaceSelector. -Otherwise it selects the pods matching podSelector in the policy's own namespace. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - matchExpressions is a list of label selector requirements. The requirements are ANDed.
-
false
matchLabelsmap[string]string - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is "key", the -operator is "In", and the values array contains only "value". The requirements are ANDed.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].podSelector.matchExpressions[index] - - - -A label selector requirement is a selector that contains values, a key, and an operator that -relates the key and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
keystring - key is the label key that the selector applies to.
-
true
operatorstring - operator represents a key's relationship to a set of values. -Valid operators are In, NotIn, Exists and DoesNotExist.
-
true
values[]string - values is an array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. This array is replaced during a strategic -merge patch.
-
false
- - -### Tenant.spec.networkPolicies.items[index].ingress[index].ports[index] - - - -NetworkPolicyPort describes a port to allow traffic on - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
endPortinteger - endPort indicates that the range of ports from port to endPort if set, inclusive, -should be allowed by the policy. This field cannot be defined if the port field -is not defined or if the port field is defined as a named (string) port. -The endPort must be equal or greater than port.
-
- Format: int32
-
false
portint or string - port represents the port on the given protocol. This can either be a numerical or named -port on a pod. If this field is not provided, this matches all port names and -numbers. -If present, only traffic on the specified protocol AND port will be matched.
-
false
protocolstring - protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. -If not specified, this field defaults to TCP.
-
- Default: TCP
-
false
- - -### Tenant.spec.priorityClasses - - - -Specifies the allowed priorityClasses assigned to the Tenant. Capsule assures that all Pods resources created in the Tenant can use only one of the allowed PriorityClasses. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
false
allowedRegexstring -
-
false
- - -### Tenant.spec.resourceQuotas - - - -Specifies a list of ResourceQuota resources assigned to the Tenant. The assigned values are inherited by any namespace created in the Tenant. The Capsule operator aggregates ResourceQuota at Tenant level, so that the hard quota is never crossed for the given Tenant. This permits the Tenant owner to consume resources in the Tenant regardless of the namespace. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
items[]object -
-
false
scopeenum - Define if the Resource Budget should compute resource across all Namespaces in the Tenant or individually per cluster. Default is Tenant
-
- Enum: Tenant, Namespace
- Default: Tenant
-
false
- - -### Tenant.spec.resourceQuotas.items[index] - - - -ResourceQuotaSpec defines the desired hard limits to enforce for Quota. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
hardmap[string]int or string - hard is the set of desired hard limits for each named resource. -More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
-
false
scopeSelectorobject - scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota -but expressed using ScopeSelectorOperator in combination with possible values. -For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.
-
false
scopes[]string - A collection of filters that must match each object tracked by a quota. -If not specified, the quota matches all objects.
-
false
- - -### Tenant.spec.resourceQuotas.items[index].scopeSelector - - - -scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota -but expressed using ScopeSelectorOperator in combination with possible values. -For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched. - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
matchExpressions[]object - A list of scope selector requirements by scope of the resources.
-
false
- - -### Tenant.spec.resourceQuotas.items[index].scopeSelector.matchExpressions[index] - - - -A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator -that relates the scope name and values. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
operatorstring - Represents a scope's relationship to a set of values. -Valid operators are In, NotIn, Exists, DoesNotExist.
-
true
scopeNamestring - The name of the scope that the selector applies to.
-
true
values[]string - An array of string values. If the operator is In or NotIn, -the values array must be non-empty. If the operator is Exists or DoesNotExist, -the values array must be empty. -This array is replaced during a strategic merge patch.
-
false
- - -### Tenant.spec.serviceOptions - - - -Specifies options for the Service, such as additional metadata or block of certain type of Services. Optional. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
additionalMetadataobject - Specifies additional labels and annotations the Capsule operator places on any Service resource in the Tenant. Optional.
-
false
allowedServicesobject - Block or deny certain type of Services. Optional.
-
false
externalIPsobject - Specifies the external IPs that can be used in Services with type ClusterIP. An empty list means no IPs are allowed. Optional.
-
false
forbiddenAnnotationsobject - Define the annotations that a Tenant Owner cannot set for their Service resources.
-
false
forbiddenLabelsobject - Define the labels that a Tenant Owner cannot set for their Service resources.
-
false
- - -### Tenant.spec.serviceOptions.additionalMetadata - - - -Specifies additional labels and annotations the Capsule operator places on any Service resource in the Tenant. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
annotationsmap[string]string -
-
false
labelsmap[string]string -
-
false
- - -### Tenant.spec.serviceOptions.allowedServices - - - -Block or deny certain type of Services. Optional. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
externalNameboolean - Specifies if ExternalName service type resources are allowed for the Tenant. Default is true. Optional.
-
- Default: true
-
false
loadBalancerboolean - Specifies if LoadBalancer service type resources are allowed for the Tenant. Default is true. Optional.
-
- Default: true
-
false
nodePortboolean - Specifies if NodePort service type resources are allowed for the Tenant. Default is true. Optional.
-
- Default: true
-
false
- - -### Tenant.spec.serviceOptions.externalIPs - - - -Specifies the external IPs that can be used in Services with type ClusterIP. An empty list means no IPs are allowed. Optional. - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
true
- - -### Tenant.spec.serviceOptions.forbiddenAnnotations - - - -Define the annotations that a Tenant Owner cannot set for their Service resources. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
denied[]string -
-
false
deniedRegexstring -
-
false
- - -### Tenant.spec.serviceOptions.forbiddenLabels - - - -Define the labels that a Tenant Owner cannot set for their Service resources. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
denied[]string -
-
false
deniedRegexstring -
-
false
- - -### Tenant.spec.storageClasses - - - -Specifies the allowed StorageClasses assigned to the Tenant. Capsule assures that all PersistentVolumeClaim resources created in the Tenant can use only one of the allowed StorageClasses. Optional. - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
allowed[]string -
-
false
allowedRegexstring -
-
false
- - -### Tenant.status - - - -Returns the observed state of the Tenant. - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescriptionRequired
sizeinteger - How many namespaces are assigned to the Tenant.
-
true
stateenum - The operational state of the Tenant. Possible values are "Active", "Cordoned".
-
- Enum: Cordoned, Active
- Default: Active
-
true
namespaces[]string - List of namespaces assigned to the Tenant.
-
false
\ No newline at end of file diff --git a/docs/content/general/getting-started.md b/docs/content/general/getting-started.md deleted file mode 100644 index cedb4068..00000000 --- a/docs/content/general/getting-started.md +++ /dev/null @@ -1,107 +0,0 @@ -# Getting started - -Thanks for giving Capsule a try. - -## Installation - -Make sure you have access to a Kubernetes cluster as administrator. - -You can use the [Capsule Helm Chart](https://github.com/projectcapsule/capsule/blob/master/charts/capsule/README.md) to install Capsule. - -### Install with Helm Chart - -Please, refer to the instructions reported in the Capsule Helm Chart [README](https://github.com/projectcapsule/capsule/blob/master/charts/capsule/README.md). - -## Create your first Tenant - -In Capsule, a _Tenant_ is an abstraction to group multiple namespaces in a single entity within a set of boundaries defined by the Cluster Administrator. The tenant is then assigned to a user or group of users who is called _Tenant Owner_. - -Capsule defines a Tenant as Custom Resource with cluster scope. - -Create the tenant as cluster admin: - -```yaml -kubectl create -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User -EOF -``` - -You can check the tenant just created - -``` -$ kubectl get tenants -NAME STATE NAMESPACE QUOTA NAMESPACE COUNT NODE SELECTOR AGE -oil Active 0 10s -``` - -## Login as Tenant Owner - -Each tenant comes with a delegated user or group of users acting as the tenant admin. In the Capsule jargon, this is called the _Tenant Owner_. Other users can operate inside a tenant with different levels of permissions and authorizations assigned directly by the Tenant Owner. - -Capsule does not care about the authentication strategy used in the cluster and all the Kubernetes methods of [authentication](https://kubernetes.io/docs/reference/access-authn-authz/authentication/) are supported. The only requirement to use Capsule is to assign tenant users to the group defined by `--capsule-user-group` option, which defaults to `capsule.clastix.io`. - -Assignment to a group depends on the authentication strategy in your cluster. - -For example, if you are using `capsule.clastix.io`, users authenticated through a _X.509_ certificate must have `capsule.clastix.io` as _Organization_: `-subj "/CN=${USER}/O=capsule.clastix.io"` - -Users authenticated through an _OIDC token_ must have in their token: - -```json -... -"users_groups": [ - "capsule.clastix.io", - "other_group" -] -``` - -The [hack/create-user.sh](https://github.com/projectcapsule/capsule/blob/master/hack/create-user.sh) can help you set up a dummy `kubeconfig` for the `alice` user acting as owner of a tenant called `oil` - -```bash -./hack/create-user.sh alice oil -... -certificatesigningrequest.certificates.k8s.io/alice-oil created -certificatesigningrequest.certificates.k8s.io/alice-oil approved -kubeconfig file is: alice-oil.kubeconfig -to use it as alice export KUBECONFIG=alice-oil.kubeconfig -``` - -Login as tenant owner - -``` -$ export KUBECONFIG=alice-oil.kubeconfig -``` - -## Create namespaces - -As tenant owner, you can create namespaces: - -``` -$ kubectl create namespace oil-production -$ kubectl create namespace oil-development -``` - -And operate with fully admin permissions: - -``` -$ kubectl -n oil-development run nginx --image=docker.io/nginx -$ kubectl -n oil-development get pods -``` - -## Limiting access - -Tenant Owners have full administrative permissions limited to only the namespaces in the assigned tenant. They can create any namespaced resource in their namespaces but they do not have access to cluster resources or resources belonging to other tenants they do not own: - -``` -$ kubectl -n kube-system get pods -Error from server (Forbidden): pods is forbidden: -User "alice" cannot list resource "pods" in API group "" in the namespace "kube-system" -``` - -See the [tutorial](/docs/general/tutorial) for getting more cool things you can do with Capsule. diff --git a/docs/content/general/index.md b/docs/content/general/index.md deleted file mode 100644 index 2e76a01e..00000000 --- a/docs/content/general/index.md +++ /dev/null @@ -1,2 +0,0 @@ -# Documentation -General documentation for Capsule Operator diff --git a/docs/content/general/lens.md b/docs/content/general/lens.md deleted file mode 100644 index ec96f8ad..00000000 --- a/docs/content/general/lens.md +++ /dev/null @@ -1,11 +0,0 @@ -# Capsule extension for Lens -With Capsule extension for [Lens](https://github.com/lensapp/lens), a cluster administrator can easily manage from a single pane of glass all resources of a Kubernetes cluster, including all the Tenants created through the Capsule Operator. - -## Features -Capsule extension for Lens provides these capabilities: - -- List all tenants -- See tenant details and change through the embedded Lens editor -- Check Resources Quota and Budget at both the tenant and namespace level - -Please, see the [README](https://github.com/clastix/capsule-lens-extension) for details about the installation of the Capsule Lens Extension. diff --git a/docs/content/general/mtb.md b/docs/content/general/mtb.md deleted file mode 100644 index edf8368f..00000000 --- a/docs/content/general/mtb.md +++ /dev/null @@ -1,2286 +0,0 @@ -# Multi-Tenancy Benchmark - -The [Multi-Tenancy Benchmark](https://github.com/kubernetes-sigs/multi-tenancy) is a _WG_ (Working Group) committed to achieving multi-tenancy in Kubernetes. - -The _Benchmarks_ are guidelines that validate if a Kubernetes cluster is properly configured for multi-tenancy. - -**Capsule** is an open source multi-tenancy operator, we decided to meet the requirements of _MTB_. although at the time of writing, it's in development and not ready for usage. -Strictly speaking, we do not claim official conformance to _MTB_, but just to adhere to the multi-tenancy requirements and best practices promoted by _MTB_. - -|MTB Benchmark |MTB Profile|Capsule Version|Conformance|Notes | -|--------------|-----------|---------------|-----------|-------| -|[Block access to cluster resources](#block-access-to-cluster-resources)|L1|v0.1.0|✓|---| -|[Block access to multitenant resources](#block-access-to-multitenant-resources)|L1|v0.1.0|✓|---| -|[Block access to other tenant resources](#block-access-to-other-tenant-resources)|L1|v0.1.0|✓|MTB draft| -|[Block add capabilities](#block-add-capabilities)|L1|v0.1.0|✓|---| -|[Require always imagePullPolicy](#require-always-imagepullpolicy)|L1|v0.1.0|✓|---| -|[Require run as non-root user](#require-run-as-non-root-user)|L1|v0.1.0|✓|---| -|[Block privileged containers](#block-privileged-containers)|L1|v0.1.0|✓|---| -|[Block privilege escalation](#block-privilege-escalation)|L1|v0.1.0|✓|---| -|[Configure namespace resource quotas](#configure-namespace-resource-quotas)|L1|v0.1.0|✓|---| -|[Block modification of resource quotas](#block-modification-of-resource-quotas)|L1|v0.1.0|✓|---| -|[Configure namespace object limits](#configure-namespace-object-limits)|L1|v0.1.0|✓|---| -|[Block use of host path volumes](#block-use-of-host-path-volumes)|L1|v0.1.0|✓|---| -|[Block use of host networking and ports](#block-use-of-host-networking-and-ports)|L1|v0.1.0|✓|---| -|[Block use of host PID](#block-use-of-host-pid)|L1|v0.1.0|✓|---| -|[Block use of host IPC](#block-use-of-host-ipc)|L1|v0.1.0|✓|---| -|[Block use of NodePort services](#block-use-of-nodeport-services)|L1|v0.1.0|✓|---| -|[Require PersistentVolumeClaim for storage](#require-persistentvolumeclaim-for-storage)|L1|v0.1.0|✓|MTB draft| -|[Require PV reclaim policy of delete](#require-pv-reclaim-policy-of-delete)|L1|v0.1.0|✓|MTB draft| -|[Block use of existing PVs](#block-use-of-existing-pvs)|L1|v0.1.0|✓|MTB draft| -|[Block network access across tenant namespaces](#block-network-access-across-tenant-namespaces)|L1|v0.1.0|✓|MTB draft| -|[Allow self-service management of Network Policies](#allow-self-service-management-of-network-policies)|L2|v0.1.0|✓|---| -|[Allow self-service management of Roles](#allow-self-service-management-of-roles)|L2|v0.1.0|✓|MTB draft| -|[Allow self-service management of Role Bindings](#allow-self-service-management-of-role-bindings)|L2|v0.1.0|✓|MTB draft| - -## Allow self-service management of Network Policies - -**Profile Applicability:** L2 - -**Type:** Behavioral - -**Category:** Self-Service Operations - -**Description:** Tenants should be able to perform self-service operations by creating their own network policies in their namespaces. - -**Rationale:** Enables self-service management of network-policies. - -**Audit:** - -As cluster admin, create a tenant - -```yaml -kubectl create -f - < 7m5s -``` - -As a tenant, checks for permissions to manage networkpolicy for each verb - -```bash -kubectl --kubeconfig alice auth can-i get networkpolicies -kubectl --kubeconfig alice auth can-i create networkpolicies -kubectl --kubeconfig alice auth can-i update networkpolicies -kubectl --kubeconfig alice auth can-i patch networkpolicies -kubectl --kubeconfig alice auth can-i delete networkpolicies -kubectl --kubeconfig alice auth can-i deletecollection networkpolicies -``` - -Each command must return 'yes' - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -``` - -## Allow self-service management of Role Bindings - -**Profile Applicability:** L2 - -**Type:** Behavioral - -**Category:** Self-Service Operations - -**Description:** Tenants should be able to perform self-service operations by creating their rolebindings in their namespaces. - -**Rationale:** Enables self-service management of roles. - -**Audit:** - -As cluster admin, create a tenant - -```yaml -kubectl create -f - < -``` -Each command must return `no` - -**Exception:** - -It should, but it does not: - -```bash -kubectl --kubeconfig alice auth can-i create selfsubjectaccessreviews -yes -kubectl --kubeconfig alice auth can-i create selfsubjectrulesreviews -yes -kubectl --kubeconfig alice auth can-i create namespaces -yes -``` - -Any kubernetes user can create `SelfSubjectAccessReview` and `SelfSubjectRulesReviews` to checks whether he/she can act. First, two exceptions are not an issue. - -```bash -kubectl --anyuser auth can-i --list -Resources Non-Resource URLs Resource Names Verbs -selfsubjectaccessreviews.authorization.k8s.io [] [] [create] -selfsubjectrulesreviews.authorization.k8s.io [] [] [create] - [/api/*] [] [get] - [/api] [] [get] - [/apis/*] [] [get] - [/apis] [] [get] - [/healthz] [] [get] - [/healthz] [] [get] - [/livez] [] [get] - [/livez] [] [get] - [/openapi/*] [] [get] - [/openapi] [] [get] - [/readyz] [] [get] - [/readyz] [] [get] - [/version/] [] [get] - [/version/] [] [get] - [/version] [] [get] - [/version] [] [get] -``` - -To enable namespace self-service provisioning, Capsule intentionally gives permissions to create namespaces to all users belonging to the Capsule group: - -```bash -kubectl describe clusterrolebindings capsule-namespace-provisioner -Name: capsule-namespace-provisioner -Labels: -Annotations: -Role: - Kind: ClusterRole - Name: capsule-namespace-provisioner -Subjects: - Kind Name Namespace - ---- ---- --------- - Group capsule.clastix.io - -kubectl describe clusterrole capsule-namespace-provisioner -Name: capsule-namespace-provisioner -Labels: -Annotations: -PolicyRule: - Resources Non-Resource URLs Resource Names Verbs - --------- ----------------- -------------- ----- - namespaces [] [] [create] -``` - -Capsule controls self-service namespace creation by limiting the number of namespaces the user can create by the `tenant.spec.namespaceQuota option`. - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -``` - -## Block access to multitenant resources - -**Profile Applicability:** L1 - -**Type:** Behavioral - -**Category:** Tenant Isolation - -**Description:** Each tenant namespace may contain resources set up by the cluster administrator for multi-tenancy, such as role bindings, and network policies. Tenants should not be allowed to modify the namespaced resources created by the cluster administrator for multi-tenancy. However, for some resources such as network policies, tenants can configure additional instances of the resource for their workloads. - -**Rationale:** Tenants can escalate privileges and impact other tenants if they can delete or modify required multi-tenancy resources such as namespace resource quotas or default network policy. - -**Audit:** - -As cluster admin, create a tenant - -```yaml -kubectl create -f - < 7m5s -capsule-oil-1 7m5s -``` - -As tenant owner try to modify or delete one of the networkpolicies - -```bash -kubectl --kubeconfig alice delete networkpolicies capsule-oil-0 -``` - -You should receive an error message denying the edit/delete request - -```bash -Error from server (Forbidden): networkpolicies.networking.k8s.io "capsule-oil-0" is forbidden: -User "oil" cannot delete resource "networkpolicies" in API group "networking.k8s.io" in the namespace "oil-production" -``` - -As tenant owner, you can create an additional networkpolicy inside the namespace - -```yaml -kubectl create -f - << EOF -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: hijacking - namespace: oil-production -spec: - egress: - - to: - - ipBlock: - cidr: 0.0.0.0/0 - podSelector: {} - policyTypes: - - Egress -EOF -``` - -However, due to the additive nature of networkpolicies, the `DENY ALL` policy set by the cluster admin, prevents hijacking. - -As tenant owner list RBAC permissions set by Capsule - -```bash -kubectl --kubeconfig alice get rolebindings -NAME ROLE AGE -capsule-oil-0-admin ClusterRole/admin 11h -capsule-oil-1-capsule-namespace-deleter ClusterRole/capsule-namespace-deleter 11h -``` - -As tenant owner, try to change/delete the rolebinding to escalate permissions - -```bash -kubectl --kubeconfig alice edit/delete rolebinding capsule-oil-0-admin -``` - -The rolebinding is immediately recreated by Capsule: - -``` -kubectl --kubeconfig alice get rolebindings -NAME ROLE AGE -capsule-oil-0-admin ClusterRole/admin 2s -capsule-oil-1-capsule-namespace-deleter ClusterRole/capsule-namespace-deleter 11h -``` - -However, the tenant owner can create and assign permissions inside the namespace she owns - -```yaml -kubectl create -f - << EOF -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - labels: - name: oil-robot:admin - namespace: oil-production -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: admin -subjects: -- kind: ServiceAccount - name: default - namespace: oil-production -EOF -``` - - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -``` - -## Block access to other tenant resources - -**Profile Applicability:** L1 - -**Type:** Behavioral - -**Category:** Tenant Isolation - -**Description:** Each tenant has its own set of resources, such as namespaces, service accounts, secrets, pods, services, etc. Tenants should not be allowed to access each other's resources. - -**Rationale:** Tenant's resources must be not accessible by other tenants. - -**Audit:** - -As cluster admin, create a couple of tenants - -```yaml -kubectl create -f - < Note: make sure `PodSecurityPolicy` Admission Control is enabled on the APIs server: `--enable-admission-plugins=PodSecurityPolicy` - -Then create a ClusterRole using or granting the said item - -```yaml -kubectl create -f - << EOF -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: tenant:psp -rules: -- apiGroups: ['policy'] - resources: ['podsecuritypolicies'] - resourceNames: ['tenant'] - verbs: ['use'] -EOF -``` - -And assign it to the tenant - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil - namespace: oil-production -spec: - owners: - - kind: User - name: alice - additionalRoleBindings: - - clusterRoleName: tenant:psp - subjects: - - kind: "Group" - apiGroup: "rbac.authorization.k8s.io" - name: "system:authenticated" -EOF - -./create-user.sh alice oil -``` - -As tenant owner, run the following command to create a namespace in the given tenant - -```bash -kubectl --kubeconfig alice create ns oil-production -kubectl --kubeconfig alice config set-context --current --namespace oil-production -``` - -As tenant owner, create a pod and see new capabilities cannot be added in the tenant namespaces - -```yaml -kubectl --kubeconfig alice apply -f - << EOF -apiVersion: v1 -kind: Pod -metadata: - name: pod-with-settime-cap - namespace: - labels: -spec: - containers: - - name: busybox - image: busybox:latest - command: ["/bin/sleep", "3600"] - securityContext: - capabilities: - add: - - SYS_TIME -EOF -``` - -You must have the pod blocked by PodSecurityPolicy. - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -kubectl --kubeconfig cluster-admin delete PodSecurityPolicy tenant -kubectl --kubeconfig cluster-admin delete ClusterRole tenant:psp -``` - -## Block modification of resource quotas - -**Profile Applicability:** L1 - -**Type:** Behavioral Check - -**Category:** Tenant Isolation - -**Description:** Tenants should not be able to modify the resource quotas defined in their namespaces - -**Rationale:** Resource quotas must be configured for isolation and fairness between tenants. Tenants should not be able to modify existing resource quotas as they may exhaust cluster resources and impact other tenants. - -**Audit:** - -As cluster admin, create a tenant - -```yaml -kubectl create -f - < Note: make sure `PodSecurityPolicy` Admission Control is enabled on the APIs server: `--enable-admission-plugins=PodSecurityPolicy` - -Then create a ClusterRole using or granting the said item - -```yaml -kubectl create -f - << EOF -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: tenant:psp -rules: -- apiGroups: ['policy'] - resources: ['podsecuritypolicies'] - resourceNames: ['tenant'] - verbs: ['use'] -EOF -``` - -And assign it to the tenant - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - kind: User - name: alice - additionalRoleBindings: - - clusterRoleName: tenant:psp - subjects: - - kind: "Group" - apiGroup: "rbac.authorization.k8s.io" - name: "system:authenticated" -EOF - -./create-user.sh alice oil -``` - -As tenant owner, run the following command to create a namespace in the given tenant - -```bash -kubectl --kubeconfig alice create ns oil-production -kubectl --kubeconfig alice config set-context --current --namespace oil-production -``` - -As tenant owner, create a pod or container that sets `allowPrivilegeEscalation=true` in its `securityContext`. - -```yaml -kubectl --kubeconfig alice apply -f - << EOF -apiVersion: v1 -kind: Pod -metadata: - name: pod-priviliged-mode - namespace: oil-production - labels: -spec: - containers: - - name: busybox - image: busybox:latest - command: ["/bin/sleep", "3600"] - securityContext: - allowPrivilegeEscalation: true -EOF -``` - -You must have the pod blocked by `PodSecurityPolicy`. - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -kubectl --kubeconfig cluster-admin delete PodSecurityPolicy tenant -kubectl --kubeconfig cluster-admin delete ClusterRole tenant:psp -``` - -## Block privileged containers - -**Profile Applicability:** L1 - -**Type:** Behavioral Check - -**Category:** Control Plane Isolation - -**Description:** Control container permissions. - -**Rationale:** By default a container is not allowed to access any devices on the host, but a “privileged” container can access all devices on the host. A process within a privileged container can also get unrestricted host access. Hence, tenants should not be allowed to run privileged containers. - -**Audit:** - -As cluster admin, define a `PodSecurityPolicy` that sets `privileged=false` and map the policy to a tenant: - -```yaml -kubectl create -f - << EOF -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: tenant -spec: - privileged: false - # Required to prevent escalations to root. - allowPrivilegeEscalation: false - runAsUser: - rule: RunAsAny - seLinux: - rule: RunAsAny - supplementalGroups: - rule: RunAsAny - fsGroup: - rule: RunAsAny -EOF -``` - -> Note: make sure `PodSecurityPolicy` Admission Control is enabled on the APIs server: `--enable-admission-plugins=PodSecurityPolicy` - -Then create a ClusterRole using or granting the said item - -```yaml -kubectl create -f - << EOF -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: tenant:psp -rules: -- apiGroups: ['policy'] - resources: ['podsecuritypolicies'] - resourceNames: ['tenant'] - verbs: ['use'] -EOF -``` - -And assign it to the tenant - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil - namespace: oil-production -spec: - owners: - - kind: User - name: alice - additionalRoleBindings: - - clusterRoleName: tenant:psp - subjects: - - kind: "Group" - apiGroup: "rbac.authorization.k8s.io" - name: "system:authenticated" -EOF - -./create-user.sh alice oil -``` - -As tenant owner, run the following command to create a namespace in the given tenant - -```bash -kubectl --kubeconfig alice create ns oil-production -kubectl --kubeconfig alice config set-context --current --namespace oil-production -``` - -As tenant owner, create a pod or container that sets privileges in its `securityContext`. - -```yaml -kubectl --kubeconfig alice apply -f - << EOF -apiVersion: v1 -kind: Pod -metadata: - name: pod-priviliged-mode - namespace: - labels: -spec: - containers: - - name: busybox - image: busybox:latest - command: ["/bin/sleep", "3600"] - securityContext: - privileged: true -EOF -``` - -You must have the pod blocked by `PodSecurityPolicy`. - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -kubectl --kubeconfig cluster-admin delete PodSecurityPolicy tenant -kubectl --kubeconfig cluster-admin delete ClusterRole tenant:psp -``` - -## Block use of existing PVs - -**Profile Applicability:** L1 - -**Type:** Configuration Check - -**Category:** Data Isolation - -**Description:** Avoid a tenant to mount existing volumes`. - -**Rationale:** Tenants have to be assured that their Persistent Volumes cannot be reclaimed by other tenants. - -**Audit:** - -As cluster admin, create a tenant - -```yaml -kubectl create -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - kind: User - name: alice -EOF - -./create-user.sh alice oil -``` - -As tenant owner, check if you can access the persistent volumes - -```bash -kubectl --kubeconfig alice auth can-i get persistentvolumes -kubectl --kubeconfig alice auth can-i list persistentvolumes -kubectl --kubeconfig alice auth can-i watch persistentvolumes -``` - -You must receive for all the requests 'no'. - -## Block use of host IPC - -**Profile Applicability:** L1 - -**Type:** Behavioral Check - -**Category:** Host Isolation - -**Description:** Tenants should not be allowed to share the host's inter-process communication (IPC) namespace. - -**Rationale:** The `hostIPC` setting allows pods to share the host's inter-process communication (IPC) namespace allowing potential access to host processes or processes belonging to other tenants. - -**Audit:** - -As cluster admin, define a `PodSecurityPolicy` that restricts `hostIPC` usage and map the policy to a tenant: - -```yaml -kubectl create -f - << EOF -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: tenant -spec: - privileged: false - # Required to prevent escalations to root. - allowPrivilegeEscalation: false - hostIPC: false - runAsUser: - rule: RunAsAny - seLinux: - rule: RunAsAny - supplementalGroups: - rule: RunAsAny - fsGroup: - rule: RunAsAny -EOF -``` - -> Note: make sure `PodSecurityPolicy` Admission Control is enabled on the APIs server: `--enable-admission-plugins=PodSecurityPolicy` - -Then create a ClusterRole using or granting the said item - -```yaml -kubectl create -f - << EOF -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: tenant:psp -rules: -- apiGroups: ['policy'] - resources: ['podsecuritypolicies'] - resourceNames: ['tenant'] - verbs: ['use'] -EOF -``` - -And assign it to the tenant - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil - namespace: oil-production -spec: - owners: - - kind: User - name: alice - additionalRoleBindings: - - clusterRoleName: tenant:psp - subjects: - - kind: "Group" - apiGroup: "rbac.authorization.k8s.io" - name: "system:authenticated" -EOF - -./create-user.sh alice oil -``` - -As tenant owner, run the following command to create a namespace in the given tenant - -```bash -kubectl --kubeconfig alice create ns oil-production -kubectl --kubeconfig alice config set-context --current --namespace oil-production -``` - -As tenant owner, create a pod mounting the host IPC namespace. - -```yaml -kubectl --kubeconfig alice apply -f - << EOF -apiVersion: v1 -kind: Pod -metadata: - name: pod-with-host-ipc - namespace: oil-production -spec: - hostIPC: true - containers: - - name: busybox - image: busybox:latest - command: ["/bin/sleep", "3600"] -EOF -``` - -You must have the pod blocked by `PodSecurityPolicy`. - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -kubectl --kubeconfig cluster-admin delete PodSecurityPolicy tenant -kubectl --kubeconfig cluster-admin delete ClusterRole tenant:psp -``` - -## Block use of host networking and ports - -**Profile Applicability:** L1 - -**Type:** Behavioral Check - -**Category:** Host Isolation - -**Description:** Tenants should not be allowed to use host networking and host ports for their workloads. - -**Rationale:** Using `hostPort` and `hostNetwork` allows tenants workloads to share the host networking stack allowing potential snooping of network traffic across application pods. - -**Audit:** - -As cluster admin, define a `PodSecurityPolicy` that restricts `hostPort` and `hostNetwork` and map the policy to a tenant: - -```yaml -kubectl create -f - << EOF -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: tenant -spec: - privileged: false - # Required to prevent escalations to root. - allowPrivilegeEscalation: false - hostNetwork: false - hostPorts: [] # empty means no allowed host ports - runAsUser: - rule: RunAsAny - seLinux: - rule: RunAsAny - supplementalGroups: - rule: RunAsAny - fsGroup: - rule: RunAsAny -EOF -``` - -> Note: make sure `PodSecurityPolicy` Admission Control is enabled on the APIs server: `--enable-admission-plugins=PodSecurityPolicy` - -Then create a ClusterRole using or granting the said item - -```yaml -kubectl create -f - << EOF -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: tenant:psp -rules: -- apiGroups: ['policy'] - resources: ['podsecuritypolicies'] - resourceNames: ['tenant'] - verbs: ['use'] -EOF -``` - -And assign it to the tenant - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil - namespace: oil-production -spec: - owners: - - kind: User - name: alice - additionalRoleBindings: - - clusterRoleName: tenant:psp - subjects: - - kind: "Group" - apiGroup: "rbac.authorization.k8s.io" - name: "system:authenticated" -EOF - -./create-user.sh alice oil -``` - -As tenant owner, run the following command to create a namespace in the given tenant - -```bash -kubectl --kubeconfig alice create ns oil-production -kubectl --kubeconfig alice config set-context --current --namespace oil-production -``` - -As tenant owner, create a pod using `hostNetwork` - -```yaml -kubectl --kubeconfig alice apply -f - << EOF -apiVersion: v1 -kind: Pod -metadata: - name: pod-with-hostnetwork - namespace: oil-production -spec: - hostNetwork: true - containers: - - name: nginx - image: nginx:latest - ports: - - containerPort: 80 -EOF -``` - -As tenant owner, create a pod defining a container using `hostPort` - -```yaml -kubectl --kubeconfig alice apply -f - << EOF -apiVersion: v1 -kind: Pod -metadata: - name: pod-with-hostport - namespace: oil-production -spec: - containers: - - name: nginx - image: nginx:latest - ports: - - containerPort: 80 - hostPort: 9090 -EOF -``` - -In both the cases above, you must have the pod blocked by `PodSecurityPolicy`. - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -kubectl --kubeconfig cluster-admin delete PodSecurityPolicy tenant -kubectl --kubeconfig cluster-admin delete ClusterRole tenant:psp -``` -## Block use of host path volumes - -**Profile Applicability:** L1 - -**Type:** Behavioral Check - -**Category:** Host Protection - -**Description:** Tenants should not be able to mount host volumes and directories. - -**Rationale:** The use of host volumes and directories can be used to access shared data or escalate privileges and also creates a tight coupling between a tenant workload and a host. - -**Audit:** - -As cluster admin, define a `PodSecurityPolicy` that restricts `hostPath` volumes and map the policy to a tenant: - -```yaml -kubectl create -f - << EOF -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: tenant -spec: - privileged: false - # Required to prevent escalations to root. - allowPrivilegeEscalation: false - volumes: # hostPath is not permitted - - 'configMap' - - 'emptyDir' - - 'projected' - - 'secret' - - 'downwardAPI' - - 'persistentVolumeClaim' - runAsUser: - rule: RunAsAny - seLinux: - rule: RunAsAny - supplementalGroups: - rule: RunAsAny - fsGroup: - rule: RunAsAny -EOF -``` - -> Note: make sure `PodSecurityPolicy` Admission Control is enabled on the APIs server: `--enable-admission-plugins=PodSecurityPolicy` - -Then create a ClusterRole using or granting the said item - -```yaml -kubectl create -f - << EOF -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: tenant:psp -rules: -- apiGroups: ['policy'] - resources: ['podsecuritypolicies'] - resourceNames: ['tenant'] - verbs: ['use'] -EOF -``` - -And assign it to the tenant - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil - namespace: oil-production -spec: - owners: - - kind: User - name: alice - additionalRoleBindings: - - clusterRoleName: tenant:psp - subjects: - - kind: "Group" - apiGroup: "rbac.authorization.k8s.io" - name: "system:authenticated" -EOF - -./create-user.sh alice oil -``` - -As tenant owner, run the following command to create a namespace in the given tenant - -```bash -kubectl --kubeconfig alice create ns oil-production -kubectl --kubeconfig alice config set-context --current --namespace oil-production -``` - -As tenant owner, create a pod defining a volume of type `hostpath`. - -```yaml -kubectl --kubeconfig alice apply -f - << EOF -apiVersion: v1 -kind: Pod -metadata: - name: pod-with-hostpath-volume - namespace: oil-production -spec: - containers: - - name: busybox - image: busybox:latest - command: ["/bin/sleep", "3600"] - volumeMounts: - - mountPath: /tmp - name: volume - volumes: - - name: volume - hostPath: - # directory location on host - path: /data - type: Directory -EOF -``` - -You must have the pod blocked by `PodSecurityPolicy`. - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -kubectl --kubeconfig cluster-admin delete PodSecurityPolicy tenant -kubectl --kubeconfig cluster-admin delete ClusterRole tenant:psp -``` - -## Block use of host PID - -**Profile Applicability:** L1 - -**Type:** Behavioral Check - -**Category:** Host Isolation - -**Description:** Tenants should not be allowed to share the host process ID (PID) namespace. - -**Rationale:** The `hostPID` setting allows pods to share the host process ID namespace allowing potential privilege escalation. Tenant pods should not be allowed to share the host PID namespace. - -**Audit:** - -As cluster admin, define a `PodSecurityPolicy` that restricts `hostPID` usage and map the policy to a tenant: - -```yaml -kubectl create -f - << EOF -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: tenant -spec: - privileged: false - # Required to prevent escalations to root. - allowPrivilegeEscalation: false - hostPID: false - runAsUser: - rule: RunAsAny - seLinux: - rule: RunAsAny - supplementalGroups: - rule: RunAsAny - fsGroup: - rule: RunAsAny -EOF -``` - -> Note: make sure `PodSecurityPolicy` Admission Control is enabled on the APIs server: `--enable-admission-plugins=PodSecurityPolicy` - -Then create a ClusterRole using or granting the said item - -```yaml -kubectl create -f - << EOF -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: tenant:psp -rules: -- apiGroups: ['policy'] - resources: ['podsecuritypolicies'] - resourceNames: ['tenant'] - verbs: ['use'] -EOF -``` - -And assign it to the tenant - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil - namespace: oil-production -spec: - owners: - - kind: User - name: alice - additionalRoleBindings: - - clusterRoleName: tenant:psp - subjects: - - kind: "Group" - apiGroup: "rbac.authorization.k8s.io" - name: "system:authenticated" -EOF - -./create-user.sh alice oil -``` - -As tenant owner, run the following command to create a namespace in the given tenant - -```bash -kubectl --kubeconfig alice create ns oil-production -kubectl --kubeconfig alice config set-context --current --namespace oil-production -``` - -As tenant owner, create a pod mounting the host PID namespace. - -```yaml -kubectl --kubeconfig alice apply -f - << EOF -apiVersion: v1 -kind: Pod -metadata: - name: pod-with-host-pid - namespace: oil-production -spec: - hostPID: true - containers: - - name: busybox - image: busybox:latest - command: ["/bin/sleep", "3600"] -EOF -``` - -You must have the pod blocked by `PodSecurityPolicy`. - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -kubectl --kubeconfig cluster-admin delete PodSecurityPolicy tenant -kubectl --kubeconfig cluster-admin delete ClusterRole tenant:psp -``` - -## Block use of NodePort services - -**Profile Applicability:** L1 - -**Type:** Behavioral Check - -**Category:** Host Isolation - -**Description:** Tenants should not be able to create services of type NodePort. - -**Rationale:** the service type `NodePorts` configures host ports that cannot be secured using Kubernetes network policies and require upstream firewalls. Also, multiple tenants cannot use the same host port numbers. - -**Audit:** - -As cluster admin, create a tenant - -```yaml -kubectl create -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - serviceOptions: - allowedServices: - nodePort: false - owners: - - kind: User - name: alice -EOF - -./create-user.sh alice oil -``` - -As tenant owner, run the following command to create a namespace in the given tenant - -```bash -kubectl --kubeconfig alice create ns oil-production -kubectl --kubeconfig alice config set-context --current --namespace oil-production -``` - -As tenant owner, creates a service in the tenant namespace having service type of `NodePort` - -```yaml -kubectl --kubeconfig alice apply -f - << EOF -apiVersion: v1 -kind: Service -metadata: - name: nginx - labels: - namespace: oil-production -spec: - ports: - - protocol: TCP - port: 8080 - targetPort: 80 - selector: - run: nginx - type: NodePort -EOF -``` - -You must receive an error message denying the request: - -``` -Error from server -Error from server (NodePort service types are forbidden for the tenant: -error when creating "STDIN": admission webhook "services.capsule.clastix.io" denied the request: -NodePort service types are forbidden for the tenant: please, reach out to the system administrators -``` - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -``` - -## Configure namespace object limits - -**Profile Applicability:** L1 - -**Type:** Configuration - -**Category:** Fairness - -**Description:** Namespace resource quotas should be used to allocate, track and limit the number of objects, of a particular type, that can be created within a namespace. - -**Rationale:** Resource quotas must be configured for each tenant namespace, to guarantee isolation and fairness across tenants. - -**Audit:** - -As cluster admin, create a tenant - -```yaml -kubectl create -f - < Note: make sure `PodSecurityPolicy` Admission Control is enabled on the APIs server: `--enable-admission-plugins=PodSecurityPolicy` - -Then create a ClusterRole using or granting the said item - -```yaml -kubectl create -f - << EOF -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: tenant:psp -rules: -- apiGroups: ['policy'] - resources: ['podsecuritypolicies'] - resourceNames: ['tenant'] - verbs: ['use'] -EOF -``` - -And assign it to the tenant - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil - namespace: oil-production -spec: - owners: - - kind: User - name: alice - additionalRoleBindings: - - clusterRoleName: tenant:psp - subjects: - - kind: "Group" - apiGroup: "rbac.authorization.k8s.io" - name: "system:authenticated" -EOF - -./create-user.sh alice oil -``` - -As tenant owner, run the following command to create a namespace in the given tenant - -```bash -kubectl --kubeconfig alice create ns oil-production -kubectl --kubeconfig alice config set-context --current --namespace oil-production -``` - -As tenant owner, create a pod defining a volume of any of the core type except `PersistentVolumeClaim`. For example: - -```yaml -kubectl --kubeconfig alice apply -f - << EOF -apiVersion: v1 -kind: Pod -metadata: - name: pod-with-hostpath-volume - namespace: oil-production -spec: - containers: - - name: busybox - image: busybox:latest - command: ["/bin/sleep", "3600"] - volumeMounts: - - mountPath: /tmp - name: volume - volumes: - - name: volume - hostPath: - # directory location on host - path: /data - type: Directory -EOF -``` - -You must have the pod blocked by `PodSecurityPolicy`. - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -kubectl --kubeconfig cluster-admin delete PodSecurityPolicy tenant -kubectl --kubeconfig cluster-admin delete ClusterRole tenant:psp -``` - -## Require PV reclaim policy of delete - -**Profile Applicability:** L1 - -**Type:** Configuration Check - -**Category:** Data Isolation - -**Description:** Force a tenant to use a Storage Class with `reclaimPolicy=Delete`. - -**Rationale:** Tenants have to be assured that their Persistent Volumes cannot be reclaimed by other tenants. - -**Audit:** - -As cluster admin, create a Storage Class with `reclaimPolicy=Delete` - -```yaml -kubectl create -f - << EOF -apiVersion: storage.k8s.io/v1 -kind: StorageClass -metadata: - name: delete-policy -reclaimPolicy: Delete -provisioner: clastix.io/nfs -EOF -``` - -As cluster admin, create a tenant and assign the above Storage Class - -```yaml -kubectl create -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - kind: User - name: alice - storageClasses: - allowed: - - delete-policy -EOF - -./create-user.sh alice oil -``` - -As tenant owner, run the following command to create a namespace in the given tenant - -```bash -kubectl --kubeconfig alice create ns oil-production -kubectl --kubeconfig alice config set-context --current --namespace oil-production -``` - -As tenant owner, creates a Persistent Volume Claim in the tenant namespace missing the Storage Class or using any other Storage Class: - -```yaml -kubectl --kubeconfig alice apply -f - << EOF -kind: PersistentVolumeClaim -apiVersion: v1 -metadata: - name: pvc - namespace: oil-production -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 12Gi -EOF -``` - -You must receive an error message denying the request: - -``` -Error from server (A valid Storage Class must be used, one of the following (delete-policy)): -error when creating "STDIN": admission webhook "pvc.capsule.clastix.io" denied the request: -A valid Storage Class must be used, one of the following (delete-policy) -``` - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -kubectl --kubeconfig cluster-admin delete storageclass delete-policy -``` - -## Require run as non-root user - -**Profile Applicability:** L1 - -**Type:** Behavioral Check - -**Category:** Control Plane Isolation - -**Description:** Control container permissions. - -**Rationale:** Processes in containers run as the root user (uid 0), by default. To prevent potential compromise of container hosts, specify a least-privileged user ID when building the container image and require that application containers run as non-root users. - -**Audit:** - -As cluster admin, define a `PodSecurityPolicy` with `runAsUser=MustRunAsNonRoot` and map the policy to a tenant: - -```yaml -kubectl create -f - << EOF -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: tenant -spec: - privileged: false - # Required to prevent escalations to root. - allowPrivilegeEscalation: false - runAsUser: - # Require the container to run without root privileges. - rule: MustRunAsNonRoot - supplementalGroups: - rule: MustRunAs - ranges: - # Forbid adding the root group. - - min: 1 - max: 65535 - fsGroup: - rule: MustRunAs - ranges: - # Forbid adding the root group. - - min: 1 - max: 65535 -EOF -``` - -> Note: make sure `PodSecurityPolicy` Admission Control is enabled on the APIs server: `--enable-admission-plugins=PodSecurityPolicy` - -Then create a ClusterRole using or granting the said item - -```yaml -kubectl create -f - << EOF -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: tenant:psp -rules: -- apiGroups: ['policy'] - resources: ['podsecuritypolicies'] - resourceNames: ['tenant'] - verbs: ['use'] -EOF -``` - -And assign it to the tenant - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - kind: User - name: alice - additionalRoleBindings: - - clusterRoleName: tenant:psp - subjects: - - kind: "Group" - apiGroup: "rbac.authorization.k8s.io" - name: "system:authenticated" -EOF - -./create-user.sh alice oil -``` - -As tenant owner, run the following command to create a namespace in the given tenant - -```bash -kubectl --kubeconfig alice create ns oil-production -kubectl --kubeconfig alice config set-context --current --namespace oil-production -``` - -As tenant owner, create a pod or container that does not set `runAsNonRoot` to `true` in its `securityContext`, and `runAsUser` must not be set to 0. - -```yaml -kubectl --kubeconfig alice apply -f - << EOF -apiVersion: v1 -kind: Pod -metadata: - name: pod-run-as-root - namespace: oil-production -spec: - containers: - - name: busybox - image: busybox:latest - command: ["/bin/sleep", "3600"] -EOF -``` - -You must have the pod blocked by `PodSecurityPolicy`. - -**Cleanup:** -As cluster admin, delete all the created resources - -```bash -kubectl --kubeconfig cluster-admin delete tenant oil -kubectl --kubeconfig cluster-admin delete PodSecurityPolicy tenant -kubectl --kubeconfig cluster-admin delete ClusterRole tenant:psp -``` diff --git a/docs/content/general/proxy.md b/docs/content/general/proxy.md deleted file mode 100644 index 237df36a..00000000 --- a/docs/content/general/proxy.md +++ /dev/null @@ -1,628 +0,0 @@ -# Capsule Proxy - -Capsule Proxy is an add-on for Capsule Operator addressing some RBAC issues when enabling multi-tenancy in Kubernetes since users cannot list the owned cluster-scoped resources. - -Kubernetes RBAC cannot list only the owned cluster-scoped resources since there are no ACL-filtered APIs. For example: - -``` -$ kubectl get namespaces -Error from server (Forbidden): namespaces is forbidden: -User "alice" cannot list resource "namespaces" in API group "" at the cluster scope -``` - -However, the user can have permission on some namespaces - -``` -$ kubectl auth can-i [get|list|watch|delete] ns oil-production -yes -``` - -The reason, as the error message reported, is that the RBAC _list_ action is available only at Cluster-Scope and it is not granted to users without appropriate permissions. - -To overcome this problem, many Kubernetes distributions introduced mirrored custom resources supported by a custom set of ACL-filtered APIs. However, this leads to radically change the user's experience of Kubernetes by introducing hard customizations that make it painful to move from one distribution to another. - -With **Capsule**, we took a different approach. As one of the key goals, we want to keep the same user experience on all the distributions of Kubernetes. We want people to use the standard tools they already know and love and it should just work. - -## How it works - -The `capsule-proxy` implements a simple reverse proxy that intercepts only specific requests to the APIs server and Capsule does all the magic behind the scenes. - -The current implementation filters the following requests: - -* `/api/scheduling.k8s.io/{v1}/priorityclasses{/name}` -* `/api/v1/namespaces{/name}` -* `/api/v1/nodes{/name}` -* `/api/v1/pods?fieldSelector=spec.nodeName%3D{name}` -* `/apis/coordination.k8s.io/v1/namespaces/kube-node-lease/leases/{name}` -* `/apis/metrics.k8s.io/{v1beta1}/nodes{/name}` -* `/apis/networking.k8s.io/{v1,v1beta1}/ingressclasses{/name}` -* `/apis/storage.k8s.io/v1/storageclasses{/name}` -* `/apis/node.k8s.io/v1/runtimeclasses{/name}` -* `/api/v1/persistentvolumes{/name}` - -All other requests are proxy-passed transparently to the API server, so no side effects are expected. -We're planning to add new APIs in the future, so [PRs are welcome](https://github.com/clastix/capsule-proxy)! - -## Installation - -Capsule Proxy is an optional add-on of the main Capsule Operator, so make sure you have a working instance of Capsule before attempting to install it. -Use the `capsule-proxy` only if you want Tenant Owners to list their Cluster-Scope resources. - -The `capsule-proxy` can be deployed in standalone mode, e.g. running as a pod bridging any Kubernetes client to the APIs server. -Optionally, it can be deployed as a sidecar container in the backend of a dashboard. - -Running outside a Kubernetes cluster is also viable, although a valid `KUBECONFIG` file must be provided, using the environment variable `KUBECONFIG` or the default file in `$HOME/.kube/config`. - -A Helm Chart is available [here](https://github.com/clastix/capsule-proxy/blob/master/charts/capsule-proxy/README.md). - -Depending on your environment, you can expose the `capsule-proxy` by: - -- Ingress -- NodePort Service -- LoadBalance Service -- HostPort -- HostNetwork - -Here how it looks like when exposed through an Ingress Controller: - -``` - +-----------+ +-----------+ +-----------+ - kubectl ------>|:443 |--------->|:9001 |-------->|:6443 | - +-----------+ +-----------+ +-----------+ - ingress-controller capsule-proxy kube-apiserver -``` - -## CLI flags - -- `capsule-configuration-name`: name of the `CapsuleConfiguration` resource which is containing the [Capsule configurations](/docs/general/references/#capsule-configuration) (default: `default`) -- `capsule-user-group` (deprecated): the old way to specify the user groups whose request must be intercepted by the proxy -- `ignored-user-group`: names of the groups whose requests must be ignored and proxy-passed to the upstream server -- `listening-port`: HTTP port the proxy listens to (default: `9001`) -- `oidc-username-claim`: the OIDC field name used to identify the user (default: `preferred_username`), the proper value can be extracted from the Kubernetes API Server flags -- `enable-ssl`: enable the bind on HTTPS for secure communication, allowing client-based certificate, also known as mutual TLS (default: `true`) -- `ssl-cert-path`: path to the TLS certificate, then TLS mode is enabled (default: `/opt/capsule-proxy/tls.crt`) -- `ssl-key-path`: path to the TLS certificate key, when TLS mode is enabled (default: `/opt/capsule-proxy/tls.key`) -- `rolebindings-resync-period`: resync period for RoleBinding resources reflector, lower values can help if you're facing [flaky etcd connection](https://github.com/clastix/capsule-proxy/issues/174) (default: `10h`) - -## User Authentication - -The `capsule-proxy` intercepts all the requests from the `kubectl` client directed to the APIs Server. Users using a TLS client-based authentication with a certificate and key can talk with the API Server since it can forward client certificates to the Kubernetes APIs server. - -It is possible to protect the `capsule-proxy` using a certificate provided by Let's Encrypt. Keep in mind that, in this way, the TLS termination will be executed by the Ingress Controller, meaning that the authentication based on the client certificate will be withdrawn and not reversed to the upstream. - -If your prerequisite is exposing `capsule-proxy` using an Ingress, you must rely on the token-based authentication, for example, OIDC or Bearer tokens. Users providing tokens are always able to reach the APIs Server. - -## Kubernetes dashboards integration - -If you're using a client-only dashboard, for example [Lens](https://k8slens.dev/), the `capsule-proxy` can be used as with `kubectl` since this dashboard usually talks to the APIs server using just a `kubeconfig` file. - -![Lens dashboard](../assets/proxy-lens.png) - -For a web-based dashboard, like the [Kubernetes Dashboard](https://github.com/kubernetes/dashboard), the `capsule-proxy` can be deployed as a sidecar container in the backend, following the well-known cloud-native _Ambassador Pattern_. - -![Kubernetes dashboard](../assets/proxy-kubernetes-dashboard.png) - -## Tenant Owner Authorization - -Each Tenant owner can have their capabilities managed pretty similar to a standard Kubernetes RBAC. - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: my-tenant -spec: - owners: - - kind: User - name: alice - proxySettings: - - kind: IngressClasses - operations: - - List -``` - -The proxy setting `kind` is an __enum__ accepting the supported resources: - -- `Nodes` -- `StorageClasses` -- `IngressClasses` -- `PriorityClasses` -- `RuntimeClasses` -- `PersistentVolumes` - -Each Resource kind can be granted with several verbs, such as: - -- `List` -- `Update` -- `Delete` - -## Cluster-scoped resources selection strategy precedence - -Starting from [Capsule v0.2.0](https://github.com/projectcapsule/capsule/releases/tag/v0.2.0), selection of cluster-scoped resources based on labels has been introduced. - -Due to the limitations of Kubernetes API Server which not support `OR` label selector, the Capsule core team decided to give precedence to the label selector over the exact and regex match. - -Capsule is going to deprecate in the upcoming feature the selection based on exact names and regex in order to approach entirely to the matching labels approach of Kubernetes itself. - -### Namespaces - -As tenant owner `alice`, you can use `kubectl` to create some namespaces: - -``` -$ kubectl --context alice-oidc@mycluster create namespace oil-production -$ kubectl --context alice-oidc@mycluster create namespace oil-development -$ kubectl --context alice-oidc@mycluster create namespace gas-marketing -``` - -and list only those namespaces: - -``` -$ kubectl --context alice-oidc@mycluster get namespaces -NAME STATUS AGE -gas-marketing Active 2m -oil-development Active 2m -oil-production Active 2m -``` - -Capsule Proxy supports applying a Namespace configuration using the `apply` command, as follows. - -``` -$: cat < 43h v1.19.1 -``` - -> Warning: when no `nodeSelector` is specified, the tenant owners has access to all the nodes, according to the permissions listed in the `proxySettings` specs. - -### Special routes for kubectl describe - -When issuing a `kubectl describe node`, some other endpoints are put in place: - -* `api/v1/pods?fieldSelector=spec.nodeName%3D{name}` -* `/apis/coordination.k8s.io/v1/namespaces/kube-node-lease/leases/{name}` - -These are mandatory to retrieve the list of the running Pods on the required node and provide info about its lease status. - -### Storage Classes - -A Tenant may be limited to use a set of allowed Storage Class resources, as follows. - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - kind: User - name: alice - proxySettings: - - kind: StorageClasses - operations: - - List - storageClasses: - allowed: - - custom - allowedRegex: "\\w+fs" -``` - -In the Kubernetes cluster we could have more Storage Class resources, some of them forbidden and non-usable by the Tenant owner. - -```bash -$ kubectl --context admin@mycluster get storageclasses -NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE -cephfs rook.io/cephfs Delete WaitForFirstConsumer false 21h -custom custom.tls/provisioner Delete WaitForFirstConsumer false 43h -default(standard) rancher.io/local-path Delete WaitForFirstConsumer false 43h -glusterfs rook.io/glusterfs Delete WaitForFirstConsumer false 54m -zol zfs-on-linux/zfs Delete WaitForFirstConsumer false 54m -``` - -The expected output using `capsule-proxy` is the retrieval of the `custom` Storage Class as well as the other ones matching the regex `\w+fs`. - -```bash -$ kubectl --context alice-oidc@mycluster get storageclasses -NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE -cephfs rook.io/cephfs Delete WaitForFirstConsumer false 21h -custom custom.tls/provisioner Delete WaitForFirstConsumer false 43h -glusterfs rook.io/glusterfs Delete WaitForFirstConsumer false 54m -``` - -> The `name` label reflecting the resource name is mandatory, otherwise filtering of resources cannot be put in place - -```yaml -apiVersion: storage.k8s.io/v1 -kind: StorageClass -metadata: - labels: - name: cephfs - name: cephfs -provisioner: cephfs -``` - -### Ingress Classes - -As for Storage Class, also Ingress Class can be enforced. - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - kind: User - name: alice - proxySettings: - - kind: IngressClasses - operations: - - List - ingressOptions: - allowedClasses: - allowed: - - custom - allowedRegex: "\\w+-lb" -``` - -In the Kubernetes cluster, we could have more Ingress Class resources, some of them forbidden and non-usable by the Tenant owner. - -```bash -$ kubectl --context admin@mycluster get ingressclasses -NAME CONTROLLER PARAMETERS AGE -custom example.com/custom IngressParameters.k8s.example.com/custom 24h -external-lb example.com/external IngressParameters.k8s.example.com/external-lb 2s -haproxy-ingress haproxy.tech/ingress 4d -internal-lb example.com/internal IngressParameters.k8s.example.com/external-lb 15m -nginx nginx.plus/ingress 5d -``` - -The expected output using `capsule-proxy` is the retrieval of the `custom` Ingress Class as well the other ones matching the regex `\w+-lb`. - -```bash -$ kubectl --context alice-oidc@mycluster get ingressclasses -NAME CONTROLLER PARAMETERS AGE -custom example.com/custom IngressParameters.k8s.example.com/custom 24h -external-lb example.com/external IngressParameters.k8s.example.com/external-lb 2s -internal-lb example.com/internal IngressParameters.k8s.example.com/internal-lb 15m -``` - -> The `name` label reflecting the resource name is mandatory, otherwise filtering of resources cannot be put in place - -```yaml -apiVersion: networking.k8s.io/v1 -kind: IngressClass -metadata: - labels: - name: external-lb - name: external-lb -spec: - controller: example.com/ingress-controller - parameters: - apiGroup: k8s.example.com - kind: IngressParameters - name: external-lb -``` - -### Priority Classes - -Allowed PriorityClasses assigned to a Tenant Owner can be enforced as follows: - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - kind: User - name: alice - proxySettings: - - kind: PriorityClasses - operations: - - List - priorityClasses: - allowed: - - custom - allowedRegex: "\\w+priority" -``` - -In the Kubernetes cluster we could have more PriorityClasses resources, some of them forbidden and non-usable by the Tenant owner. - -```bash -$ kubectl --context admin@mycluster get priorityclasses.scheduling.k8s.io -NAME VALUE GLOBAL-DEFAULT AGE -custom 1000 false 18s -maxpriority 1000 false 18s -minpriority 1000 false 18s -nonallowed 1000 false 8m54s -system-cluster-critical 2000000000 false 3h40m -system-node-critical 2000001000 false 3h40m -``` - -The expected output using `capsule-proxy` is the retrieval of the `custom` PriorityClass as well the other ones matching the regex `\w+priority`. - -```bash -$ kubectl --context alice-oidc@mycluster get ingressclasses -NAME VALUE GLOBAL-DEFAULT AGE -custom 1000 false 18s -maxpriority 1000 false 18s -minpriority 1000 false 18s -``` - -> The `name` label reflecting the resource name is mandatory, otherwise filtering of resources cannot be put in place - -```yaml -apiVersion: scheduling.k8s.io/v1 -kind: PriorityClass -metadata: - labels: - name: custom - name: custom -value: 1000 -globalDefault: false -description: "Priority class for Tenants" -``` - -### Runtime Classes - -Allowed RuntimeClasses assigned to a Tenant Owner can be enforced as follows: - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - kind: User - name: alice - proxySettings: - - kind: PriorityClasses - operations: - - List - runtimeClasses: - matchExpressions: - - key: capsule.clastix.io/qos - operator: Exists - values: - - bronze - - silver -``` - -In the Kubernetes cluster we could have more RuntimeClasses resources, some of them forbidden and non-usable by the Tenant owner. - -```bash -$ kubectl --context admin@mycluster get runtimeclasses.node.k8s.io --show-labels -NAME HANDLER AGE LABELS -bronze bronze 21h capsule.clastix.io/qos=bronze -default myconfiguration 21h -gold gold 21h capsule.clastix.io/qos=gold -silver silver 21h capsule.clastix.io/qos=silver -``` - -The expected output using `capsule-proxy` is the retrieval of the `bronze` and `silver` ones. - -```bash -$ kubectl --context alice-oidc@mycluster get runtimeclasses.node.k8s.io -NAME HANDLER AGE -bronze bronze 21h -silver silver 21h -``` - -> `RuntimeClass` is one of the latest implementations in Capsule Proxy and is adhering to the new selection strategy based on labels selector, rather than exact match and regex ones. -> -> The latter ones are going to be deprecated in the upcoming releases of Capsule. - -### Persistent Volumes - -A Tenant can request persistent volumes through the `PersistentVolumeClaim` API, and get a volume from it. - -Starting from release v0.2.0, all the `PersistentVolumes` are labelled with the Capsule label that is used by the Capsule Proxy to allow the retrieval. - -```yaml -apiVersion: v1 -kind: PersistentVolume -metadata: - annotations: - finalizers: - - kubernetes.io/pv-protection - labels: - capsule.clastix.io/tenant: oil - name: data-01 -spec: - accessModes: - - ReadWriteOnce - capacity: - storage: 10Gi - hostPath: - path: /mnt/data - type: "" - persistentVolumeReclaimPolicy: Retain - storageClassName: manual - volumeMode: Filesystem -``` - -> Please, notice the label `capsule.clastix.io/tenant` matching the Tenant name. - -With that said, a multi-tenant cluster can be made of several volumes, each one for different tenants. - -```bash -$ kubectl --context admin@mycluster get persistentvolumes --show-labels -NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE LABELS -data-01 10Gi RWO Retain Available manual 17h capsule.clastix.io/tenant=oil -data-02 10Gi RWO Retain Available manual 17h capsule.clastix.io/tenant=gas - -``` - -For the `oil` Tenant, Alice has the required permission to list Volumes. - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - kind: User - name: alice - proxySettings: - - kind: PersistentVolumes - operations: - - List -``` - -The expected output using `capsule-proxy` is the retrieval of the PVs used currently, or in the past, by the PVCs in their Tenants. - -```bash -$ kubectl --context alice-oidc@mycluster get persistentvolumes -NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE -data-01 10Gi RWO Retain Available manual 17h -``` - -### ProxySetting Use Case -Consider a scenario, where a cluster admin creates a tenant and assigns ownership of the tenant to a user, the so-called tenant owner. Afterwards, tenant owner would in turn like to provide access to their cluster-scoped resources to a set of users (e.g. non-owners or tenant users), groups and service accounts, who doesn't require tenant-owner-level permissions. - -Tenant Owner can provide access to the following cluster-scoped resources to their tenant users, groups and service account by creating `ProxySetting` resource -- `Nodes` -- `StorageClasses` -- `IngressClasses` -- `PriorityClasses` -- `RuntimeClasses` -- `PersistentVolumes` - -Each Resource kind can be granted with the following verbs, such as: -- `List` -- `Update` -- `Delete` - -These tenant users, groups and services accounts have less privileged access than tenant owners. - -As a Tenant Owner `alice`, you can create a `ProxySetting` resource to allow `bob` to list nodes, storage classes, ingress classes and priority classes -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: ProxySetting -metadata: - name: sre-readers - namespace: solar-production -spec: - subjects: - - name: bob - kind: User - proxySettings: - - kind: Nodes - operations: - - List - - kind: StorageClasses - operations: - - List - - kind: IngressClasses - operations: - - List - - kind: PriorityClasses - operations: - - List -``` -As a Tenant User `bob`, you can list nodes, storage classes, ingress classes and priority classes - -```bash -$ kubectl auth can-i --context bob-oidc@mycluster get nodes -yes -$ kubectl auth can-i --context bob-oidc@mycluster get storageclasses -yes -$ kubectl auth can-i --context bob-oidc@mycluster get ingressclasses -yes -$ kubectl auth can-i --context bob-oidc@mycluster get priorityclasses -yes -``` -## HTTP support -Capsule proxy supports `https` and `http`, although the latter is not recommended, we understand that it can be useful for some use cases (i.e. development, working behind a TLS-terminated reverse proxy and so on). As the default behaviour is to work with `https`, we need to use the flag `--enable-ssl=false` if we want to work under `http`. - -After having the `capsule-proxy` working under `http`, requests must provide authentication using an allowed Bearer Token. - -For example: - -```bash -$ TOKEN= -$ curl -H "Authorization: Bearer $TOKEN" http://localhost:9001/api/v1/namespaces -``` - -> NOTE: `kubectl` will not work against a `http` server. - -## Metrics - -Starting from the v0.3.0 release, Capsule Proxy exposes Prometheus metrics available at `http://0.0.0.0:8080/metrics`. - -The offered metrics are related to the internal `controller-manager` code base, such as work queue and REST client requests, and the Go runtime ones. - -Along with these, metrics `capsule_proxy_response_time_seconds` and `capsule_proxy_requests_total` have been introduced and are specific to the Capsule Proxy code-base and functionalities. - -`capsule_proxy_response_time_seconds` offers a bucket representation of the HTTP request duration. -The available variables for these metrics are the following ones: -- `path`: the HTTP path of every single request that Capsule Proxy passes to the upstream - -`capsule_proxy_requests_total` counts the global requests that Capsule Proxy is passing to the upstream with the following labels. -- `path`: the HTTP path of every single request that Capsule Proxy passes to the upstream -- `status`: the HTTP status code of the request - -> Example output of the metrics: -> ``` -> # HELP capsule_proxy_requests_total Number of requests -> # TYPE capsule_proxy_requests_total counter -> capsule_proxy_requests_total{path="/api/v1/namespaces",status="403"} 1 -> # HELP capsule_proxy_response_time_seconds Duration of capsule proxy requests. -> # TYPE capsule_proxy_response_time_seconds histogram -> capsule_proxy_response_time_seconds_bucket{path="/api/v1/namespaces",le="0.005"} 0 -> capsule_proxy_response_time_seconds_bucket{path="/api/v1/namespaces",le="0.01"} 0 -> capsule_proxy_response_time_seconds_bucket{path="/api/v1/namespaces",le="0.025"} 0 -> capsule_proxy_response_time_seconds_bucket{path="/api/v1/namespaces",le="0.05"} 0 -> capsule_proxy_response_time_seconds_bucket{path="/api/v1/namespaces",le="0.1"} 0 -> capsule_proxy_response_time_seconds_bucket{path="/api/v1/namespaces",le="0.25"} 0 -> capsule_proxy_response_time_seconds_bucket{path="/api/v1/namespaces",le="0.5"} 0 -> capsule_proxy_response_time_seconds_bucket{path="/api/v1/namespaces",le="1"} 0 -> capsule_proxy_response_time_seconds_bucket{path="/api/v1/namespaces",le="2.5"} 1 -> capsule_proxy_response_time_seconds_bucket{path="/api/v1/namespaces",le="5"} 1 -> capsule_proxy_response_time_seconds_bucket{path="/api/v1/namespaces",le="10"} 1 -> capsule_proxy_response_time_seconds_bucket{path="/api/v1/namespaces",le="+Inf"} 1 -> capsule_proxy_response_time_seconds_sum{path="/api/v1/namespaces"} 2.206192787 -> capsule_proxy_response_time_seconds_count{path="/api/v1/namespaces"} 1 -> ``` - -## Contributing - -`capsule-proxy` is open-source software released with Apache2 [license](https://github.com/clastix/capsule-proxy/blob/master/LICENSE). - -Contributing guidelines are available [here](https://github.com/clastix/capsule-proxy/blob/master/CONTRIBUTING.md). diff --git a/docs/content/general/references.md b/docs/content/general/references.md deleted file mode 100644 index 8b959c7c..00000000 --- a/docs/content/general/references.md +++ /dev/null @@ -1,108 +0,0 @@ -# Reference - -Reference document for Capsule Operator configuration - -## Custom Resource Definition - -Capsule operator uses a Custom Resources Definition (CRD) for _Tenants_. -Tenants are cluster wide resources, so you need cluster level permissions to work with tenants. -You can learn about tenant CRDs in the following [section](./crds-apis) - -## Capsule Configuration - -The Capsule configuration can be piloted by a Custom Resource definition named `CapsuleConfiguration`. - -```yaml -apiVersion: capsule.clastix.io/v1alpha1 -kind: CapsuleConfiguration -metadata: - name: default - annotations: - capsule.clastix.io/ca-secret-name: "capsule-ca" - capsule.clastix.io/tls-secret-name: "capsule-tls" - capsule.clastix.io/mutating-webhook-configuration-name: "capsule-mutating-webhook-configuration" - capsule.clastix.io/validating-webhook-configuration-name: "capsule-validating-webhook-configuration" -spec: - userGroups: ["capsule.clastix.io"] - forceTenantPrefix: false - protectedNamespaceRegex: "" -``` - -Option | Description | Default ---- |------------------------------------------------------------------------------| --- -`.spec.forceTenantPrefix` | Force the tenant name as prefix for namespaces: `-`. | `false` -`.spec.userGroups` | Array of Capsule groups to which all tenant owners must belong. | `[capsule.clastix.io]` -`.spec.protectedNamespaceRegex` | Disallows creation of namespaces matching the passed regexp. | `null` -`.metadata.annotations.capsule.clastix.io/ca-secret-name` | Set the Capsule Certificate Authority secret name | `capsule-ca` -`.metadata.annotations.capsule.clastic.io/tls-secret-name` | Set the Capsule TLS secret name | `capsule-tls` -`.metadata.annotations.capsule.clastix.io/mutating-webhook-configuration-name` | Set the MutatingWebhookConfiguration name | `mutating-webhook-configuration-name` -`.metadata.annotations.capsule.clastix.io/validating-webhook-configuration-name` | Set the ValidatingWebhookConfiguration name | `validating-webhook-configuration-name` - -Upon installation using Kustomize or Helm, a `capsule-default` resource will be created. -The reference to this configuration is managed by the CLI flag `--configuration-name`. - -## Capsule Permissions - -In the current implementation, the Capsule operator requires cluster admin permissions to fully operate. Make sure you deploy Capsule having access to the default `cluster-admin` ClusterRole. - -## Admission Controllers - -Capsule implements Kubernetes multi-tenancy capabilities using a minimum set of standard [Admission Controllers](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/) enabled on the Kubernetes APIs server. - -Here the list of required Admission Controllers you have to enable to get full support from Capsule: - -* PodNodeSelector -* LimitRanger -* ResourceQuota -* MutatingAdmissionWebhook -* ValidatingAdmissionWebhook - -In addition to the required controllers above, Capsule implements its own set through the [Dynamic Admission Controller](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/) mechanism, providing callbacks to add further validation or resource patching. - -To see Admission Controls installed by Capsule: - -``` -$ kubectl get ValidatingWebhookConfiguration -NAME WEBHOOKS AGE -capsule-validating-webhook-configuration 8 2h - -$ kubectl get MutatingWebhookConfiguration -NAME WEBHOOKS AGE -capsule-mutating-webhook-configuration 1 2h -``` - -## Command Options - -The Capsule operator provides the following command options: - -Option | Description | Default ---- | --- | --- -`--metrics-addr` | The address and port where `/metrics` are exposed. | `127.0.0.1:8080` -`--enable-leader-election` | Start a leader election client and gain leadership before executing the main loop. | `true` -`--zap-log-level` | The log verbosity with a value from 1 to 10 or the basic keywords. | `4` -`--zap-devel` | The flag to get the stack traces for deep debugging. | `null` -`--configuration-name` | The Capsule Configuration CRD name, default is installed automatically | `capsule-default` - - -## Created Resources - -Once installed, the Capsule operator creates the following resources in your cluster: - -``` -NAMESPACE RESOURCE - namespace/capsule-system - customresourcedefinition.apiextensions.k8s.io/tenants.capsule.clastix.io - customresourcedefinition.apiextensions.k8s.io/capsuleconfigurations.capsule.clastix.io - clusterrole.rbac.authorization.k8s.io/capsule-proxy-role - clusterrole.rbac.authorization.k8s.io/capsule-metrics-reader - capsuleconfiguration.capsule.clastix.io/capsule-default - mutatingwebhookconfiguration.admissionregistration.k8s.io/capsule-mutating-webhook-configuration - validatingwebhookconfiguration.admissionregistration.k8s.io/capsule-validating-webhook-configuration -capsule-system clusterrolebinding.rbac.authorization.k8s.io/capsule-manager-rolebinding -capsule-system clusterrolebinding.rbac.authorization.k8s.io/capsule-proxy-rolebinding -capsule-system secret/capsule-ca -capsule-system secret/capsule-tls -capsule-system service/capsule-controller-manager-metrics-service -capsule-system service/capsule-webhook-service -capsule-system deployment.apps/capsule-controller-manager -``` \ No newline at end of file diff --git a/docs/content/general/tutorial.md b/docs/content/general/tutorial.md deleted file mode 100644 index 403b959e..00000000 --- a/docs/content/general/tutorial.md +++ /dev/null @@ -1,2144 +0,0 @@ -# Implementing a multi-tenant scenario in Kubernetes - -Capsule is a framework to implement multi-tenant and policy-driven scenarios in Kubernetes. In this tutorial, we'll focus on a hypothetical case covering the main features of the Capsule Operator. - -***Acme Corp***, our sample organization, is building a Container as a Service platform (CaaS) to serve multiple lines of business, or departments, e.g. _Oil_, _Gas_, _Solar_, _Wind_, _Water_. Each department has its team of engineers that are responsible for the development, deployment, and operating of their digital products. We'll work with the following actors: - -* ***Bill***: the cluster administrator from the operations department of _Acme Corp_. - -* ***Alice***: the project leader in the _Oil_ & _Gas_ departments. She is responsible for a team made of different job responsibilities: e.g. developers, administrators, SRE engineers, etc. - -* ***Joe***: works as a lead developer of a distributed team in Alice's organization. - -* ***Bob***: is the head of engineering for the _Water_ department, the main and historical line of business at _Acme Corp_. - - -## Assign Tenant ownership - -### User as tenant owner -Bill, the cluster admin, receives a new request from _Acme Corp_'s CTO asking for a new tenant to be onboarded and Alice user will be the tenant owner. Bill then assigns Alice's identity of `alice` in the _Acme Corp_. identity management system. Since Alice is a tenant owner, Bill needs to assign `alice` the Capsule group defined by `--capsule-user-group` option, which defaults to `capsule.clastix.io`. - -To keep things simple, we assume that Bill just creates a client certificate for authentication using X.509 Certificate Signing Request, so Alice's certificate has `"/CN=alice/O=capsule.clastix.io"`. - -Bill creates a new tenant `oil` in the CaaS management portal according to the tenant's profile: - -```yaml -kubectl create -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User -EOF -``` - -Bill checks if the new tenant is created and operational: - -``` -kubectl get tenant oil -NAME STATE NAMESPACE QUOTA NAMESPACE COUNT NODE SELECTOR AGE -oil Active 0 33m -``` - -> Note that namespaces are not yet assigned to the new tenant. -> The tenant owners are free to create their namespaces in a self-service fashion -> and without any intervention from Bill. - -Once the new tenant `oil` is in place, Bill sends the login credentials to Alice. - -Alice can log in using her credentials and check if she can create a namespace - -``` -kubectl auth can-i create namespaces -yes -``` - -or even delete the namespace - -``` -kubectl auth can-i delete ns -n oil-production -yes -``` - -However, cluster resources are not accessible to Alice - -``` -kubectl auth can-i get namespaces -no - -kubectl auth can-i get nodes -no - -kubectl auth can-i get persistentvolumes -no -``` - -including the `Tenant` resources - -``` -kubectl auth can-i get tenants -no -``` - -### Group of users as tenant owner -In the example above, Bill assigned the ownership of `oil` tenant to `alice` user. If another user, e.g. Bob needs to administer the `oil` tenant, Bill can assign the ownership of `oil` tenant to such user too: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - - name: bob - kind: User -EOF -``` - -However, it's more likely that Bill assigns the ownership of the `oil` tenant to a group of users instead of a single one. Bill creates a new group account `oil-users` in the Acme Corp. identity management system and then he assigns Alice and Bob identities to the `oil-users` group. - -The tenant manifest is modified as in the following: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: oil-users - kind: Group -EOF -``` - -With the configuration above, any user belonging to the `oil-users` group will be the owner of the `oil` tenant with the same permissions of Alice. For example, Bob can log in with his credentials and issue - -``` -kubectl auth can-i create namespaces -yes -``` - -### Robot account as tenant owner - -As GitOps methodology is gaining more and more adoption everywhere, it's more likely that an application (Service Account) should act as Tenant Owner. In Capsule, a Tenant can also be owned by a Kubernetes _ServiceAccount_ identity. - -The tenant manifest is modified as in the following: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: system:serviceaccount:tenant-system:robot - kind: ServiceAccount -EOF -``` - -Bill can create a Service Account called `robot`, for example, in the `tenant-system` namespace and leave it to act as Tenant Owner of the `oil` tenant - -``` -kubectl --as system:serviceaccount:tenant-system:robot --as-group capsule.clastix.io auth can-i create namespaces -yes -``` - -The service account has to be part of Capsule group, so Bill has to set in the `CapsuleConfiguration` - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: CapsuleConfiguration -metadata: - name: default -spec: - userGroups: - - system:serviceaccounts:tenant-system -``` - -since each service account in a namespace is a member of following group: - -``` -system:serviceaccounts:{service-account-namespace} -``` - -You can change the CapsuleConfiguration at install time with a helm parameter: -``` -helm upgrade -i \ - capsule \ - clastix/capsule \ - -n capsule-system \ - --set manager.options.capsuleUserGroups=system:serviceaccounts:tenant-system \ - --create-namespace -``` - -Or after installation: -``` -kubectl patch capsuleconfigurations default \ - --patch '{"spec":{"userGroups":["capsule.clastix.io","system:serviceaccounts:tenant-system"]}}' \ - --type=merge -``` - -> Please, pay attention when setting a service account acting as tenant owner. Make sure you're not using the group `system:serviceaccounts` or the group `system:serviceaccounts:{capsule-namespace}` as Capsule group, otherwise you'll create a short-circuit in the Capsule controller, being Capsule itself controlled by a serviceaccount. - -### Roles assigned to Tenant Owners - -By default, all Tenant Owners will be granted with two ClusterRole resources using the RoleBinding API: - -1. the Kubernetes default one, [`admin`](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles), that grants most of the namespace scoped resources - -2. a custom one, created by Capsule, named `capsule-namespace-deleter`, allowing to delete the created namespaces - -In the example below, assuming the tenant owner creates a namespace `oil-production` in Tenant `oil`, you'll see the Role Bindings giving the tenant owner full permissions on the tenant namespaces: - -``` -$: kubectl get rolebindings -n oil-production -NAME ROLE AGE -capsule-oil-0-admin ClusterRole/admin 6s -capsule-oil-1-capsule-namespace-deleter ClusterRole/capsule-namespace-deleter 5s -``` - -When Alice creates the namespaces, the Capsule controller assigns to Alice the following permissions, so that Alice can act as the admin of all the tenant namespaces. - -```yaml ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: capsule-oil-0-admin - namespace: oil-production -subjects: -- kind: User - name: alice -roleRef: - kind: ClusterRole - name: admin - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: capsule-oil-1-capsule-namespace-deleter - namespace: oil-production -subjects: -- kind: User - name: alice -roleRef: - kind: ClusterRole - name: capsule-namespace-deleter - apiGroup: rbac.authorization.k8s.io -``` - -In some cases, the cluster admin needs to narrow the range of permissions assigned to tenant owners by assigning a Cluster Role with less permissions than above. Capsule supports the dynamic assignment of any ClusterRole resources for each Tenant Owner. - -For example, assign user `Joe` the tenant ownership with only [view](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles) permissions on tenant namespaces: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - - name: joe - kind: User - clusterRoles: - - view -EOF -``` - -you'll see the new Role Bindings assigned to Joe: - -``` -kubectl -n oil-production get rolebindings -NAME ROLE AGE -capsule-oil-0-admin ClusterRole/admin 3s -capsule-oil-1-capsule-namespace-deleter ClusterRole/capsule-namespace-deleter 3s -capsule-oil-2-view ClusterRole/view 3s -``` - -so that Joe can only view resources in the tenant namespaces: - -``` -kubectl --as joe --as-group capsule.clastix.io auth can-i delete pods -n oil-marketing -no -``` - -> Please, note that, despite created with more restricted permissions, a tenant owner can still create namespaces in the tenant because he belongs to the `capsule.clastix.io` group. -> If you want a user not acting as tenant owner, but still operating in the tenant, you can assign additional `RoleBindings` without assigning him the tenant ownership. - -Custom ClusterRoles are also supported. Assuming the cluster admin creates: - -```yaml -kubectl apply -f - << EOF -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: prometheus-servicemonitors-viewer -rules: -- apiGroups: ["monitoring.coreos.com"] - resources: ["servicemonitors"] - verbs: ["get", "list", "watch"] -EOF -``` - -These permissions can be granted to Joe - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - - name: joe - kind: User - clusterRoles: - - view - - prometheus-servicemonitors-viewer -EOF -``` - -For the given configuration, the resulting RoleBinding resources are the following ones: - -``` -kubectl -n oil-production get rolebindings -NAME ROLE AGE -capsule-oil-0-admin ClusterRole/admin 90s -capsule-oil-1-capsule-namespace-deleter ClusterRole/capsule-namespace-deleter 90s -capsule-oil-2-view ClusterRole/view 90s -capsule-oil-3-prometheus-servicemonitors-viewer ClusterRole/prometheus-servicemonitors-viewer 25s -``` - -### Assign additional Role Bindings -The tenant owner acts as admin of tenant namespaces. Other users can operate inside the tenant namespaces with different levels of permissions and authorizations. - -Assuming the cluster admin creates: - -```yaml -kubectl apply -f - << EOF -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: prometheus-servicemonitors-viewer -rules: -- apiGroups: ["monitoring.coreos.com"] - resources: ["servicemonitors"] - verbs: ["get", "list", "watch"] -EOF -``` - -These permissions can be granted to a user without giving the role of tenant owner: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - additionalRoleBindings: - - clusterRoleName: 'prometheus-servicemonitors-viewer' - subjects: - - apiGroup: rbac.authorization.k8s.io - kind: User - name: joe -EOF -``` - -## Create namespaces -Alice, once logged with her credentials, can create a new namespace in her tenant, as simply issuing: - -``` -kubectl create ns oil-production -``` - -Alice started the name of the namespace prepended by the name of the tenant: this is not a strict requirement but it is highly suggested because it is likely that many different tenants would like to call their namespaces `production`, `test`, or `demo`, etc. - -The enforcement of this naming convention is optional and can be controlled by the cluster administrator with the `spec.forceTenantPrefix` option for the loaded `CapsuleConfiguration`. - -> For more information, please, refer to the [`CapsuleConfiguration` API CRD](https://capsule.clastix.io/docs/general/crds-apis/#capsuleconfigurationspec-1). - -Alice can deploy any resource in any of the namespaces - -``` -kubectl -n oil-development run nginx --image=docker.io/nginx -kubectl -n oil-development get pods -``` - -The cluster admin, can control how many namespaces Alice, creates by setting a quota in the tenant manifest `spec.namespaceOptions.quota` - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - namespaceOptions: - quota: 3 -EOF -``` - -Alice can create additional namespaces according to the quota: - -``` -kubectl create ns oil-development -kubectl create ns oil-test -``` - -While Alice creates namespaces, the Capsule controller updates the status of the tenant so Bill, the cluster admin, can check the status: - -``` -kubectl describe tenant oil -``` - -```yaml -... -status: - Namespaces: - oil-development - oil-production - oil-test - Size: 3 # current namespace count - State: Active -... -``` - -Once the namespace quota assigned to the tenant has been reached, Alice cannot create further namespaces - -``` -kubectl create ns oil-training -Error from server (Cannot exceed Namespace quota: please, reach out to the system administrators): -admission webhook "namespace.capsule.clastix.io" denied the request. -``` -The enforcement on the maximum number of namespaces per Tenant is the responsibility of the Capsule controller via its Dynamic Admission Webhook capability. - -## Assign multiple tenants -A single team is likely responsible for multiple lines of business. For example, in our sample organization Acme Corp., Alice is responsible for both the Oil and Gas lines of business. It's more likely that Alice requires two different tenants, for example, `oil` and `gas` to keep things isolated. - -By design, the Capsule operator does not permit a hierarchy of tenants, since all tenants are at the same levels. However, we can assign the ownership of multiple tenants to the same user or group of users. - -Bill, the cluster admin, creates multiple tenants having `alice` as owner: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User -EOF -``` - -and - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: gas -spec: - owners: - - name: alice - kind: User -EOF -``` - -Alternatively, the ownership can be assigned to a group called `oil-and-gas`: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: oil-and-gas - kind: Group -EOF -``` - -and - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: gas -spec: - owners: - - name: oil-and-gas - kind: Group -EOF -``` - -The two tenants remain isolated from each other in terms of resources assignments, e.g. _ResourceQuota_, _Nodes Pool_, _Storage Classes_ and _Ingress Classes_, and in terms of governance, e.g. _NetworkPolicies_, _PodSecurityPolicies_, _Trusted Registries_, etc. - - -When Alice logs in, she has access to all namespaces belonging to both the `oil` and `gas` tenants. - -``` -kubectl create ns oil-production -kubectl create ns gas-production -``` - -When the enforcement of the naming convention with the `forceTenantPrefix` option is enabled, the namespaces are automatically assigned to the right tenant by Capsule because the operator does a lookup on the tenant names. If the `forceTenantPrefix` option, is not set, Alice needs to specify the tenant name as a label `capsule.clastix.io/tenant=` in the namespace manifest: - -```yaml -kubectl apply -f - << EOF -kind: Namespace -apiVersion: v1 -metadata: - name: gas-production - labels: - capsule.clastix.io/tenant: gas -EOF -``` - -If not specified, Capsule will deny with the following message: `Unable to assign namespace to tenant. Please use capsule.clastix.io/tenant label when creating a namespace.` - -## Assign resources quota -With help of Capsule, Bill, the cluster admin, can set and enforce resources quota and limits for Alice's tenant. - -Set resources quota for each namespace in the Alice's tenant by defining them in the tenant spec: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - namespaceOptions: - quota: 3 - resourceQuotas: - scope: Tenant - items: - - hard: - limits.cpu: "8" - limits.memory: 16Gi - requests.cpu: "8" - requests.memory: 16Gi - - hard: - pods: "10" - limitRanges: - items: - - limits: - - default: - cpu: 500m - memory: 512Mi - defaultRequest: - cpu: 100m - memory: 10Mi - type: Container -EOF -``` - -The resource quotas above will be inherited by all the namespaces created by Alice. In our case, when Alice creates the namespace `oil-production`, Capsule creates the following resource quotas: - -```yaml -kind: ResourceQuota -apiVersion: v1 -metadata: - name: capsule-oil-0 - namespace: oil-production - labels: - tenant: oil -spec: - hard: - limits.cpu: "8" - limits.memory: 16Gi - requests.cpu: "8" - requests.memory: 16Gi ---- -kind: ResourceQuota -apiVersion: v1 -metadata: - name: capsule-oil-1 - namespace: oil-production - labels: - tenant: oil -spec: - hard: - pods : "10" -``` - -Alice can create any resource according to the assigned quotas: - -``` -kubectl -n oil-production create deployment nginx --image nginx:latest --replicas 4 -``` - -At namespace `oil-production` level, Alice can see the used resources by inspecting the `status` in ResourceQuota: - -```yaml -kubectl -n oil-production get resourcequota capsule-oil-1 -o yaml -... -status: - hard: - pods: "10" - services: "50" - used: - pods: "4" -``` - -At tenant level, the behaviour is controlled by the `spec.resourceQuotas.scope` value: - -* Tenant (default) -* Namespace - -### Enforcement at tenant level -By setting enforcement at tenant level, i.e. `spec.resourceQuotas.scope=Tenant`, Capsule aggregates resources usage for all namespaces in the tenant and adjusts all the `ResourceQuota` usage as aggregate. In such case, Alice can check the used resources at the tenant level by inspecting the `annotations` in ResourceQuota object of any namespace in the tenant: - -```yaml -kubectl -n oil-production get resourcequotas capsule-oil-1 -o yaml -apiVersion: v1 -kind: ResourceQuota -metadata: - annotations: - quota.capsule.clastix.io/used-pods: "4" - quota.capsule.clastix.io/hard-pods: "10" -... -``` - -or - -```yaml -kubectl -n oil-development get resourcequotas capsule-oil-1 -o yaml -apiVersion: v1 -kind: ResourceQuota -metadata: - annotations: - quota.capsule.clastix.io/used-pods: "4" - quota.capsule.clastix.io/hard-pods: "10" -... -``` - -When the aggregate usage for all namespaces crosses the hard quota, then the native `ResourceQuota` Admission Controller in Kubernetes denies Alice's request to create resources exceeding the quota: - -``` -kubectl -n oil-development create deployment nginx --image nginx:latest --replicas 10 -``` - -Alice cannot schedule more pods than the admitted at tenant aggregate level. - -``` -kubectl -n oil-development get pods -NAME READY STATUS RESTARTS AGE -nginx-55649fd747-6fzcx 1/1 Running 0 12s -nginx-55649fd747-7q6x6 1/1 Running 0 12s -nginx-55649fd747-86wr5 1/1 Running 0 12s -nginx-55649fd747-h6kbs 1/1 Running 0 12s -nginx-55649fd747-mlhlq 1/1 Running 0 12s -nginx-55649fd747-t48s5 1/1 Running 0 7s -``` - -and - -``` -kubectl -n oil-production get pods -NAME READY STATUS RESTARTS AGE -nginx-55649fd747-52fsq 1/1 Running 0 22m -nginx-55649fd747-9q8n5 1/1 Running 0 22m -nginx-55649fd747-r8vzr 1/1 Running 0 22m -nginx-55649fd747-tkv7m 1/1 Running 0 22m -``` - -### Enforcement at namespace level - -By setting enforcement at the namespace level, i.e. `spec.resourceQuotas.scope=Namespace`, Capsule does not aggregate the resources usage and all enforcement is done at the namespace level. - -## Pods and containers limits - -Bill, the cluster admin, can also set Limit Ranges for each namespace in Alice's tenant by defining limits for pods and containers in the tenant spec: - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: -... - limitRanges: - items: - - limits: - - type: Pod - min: - cpu: "50m" - memory: "5Mi" - max: - cpu: "1" - memory: "1Gi" - - limits: - - type: Container - defaultRequest: - cpu: "100m" - memory: "10Mi" - default: - cpu: "200m" - memory: "100Mi" - min: - cpu: "50m" - memory: "5Mi" - max: - cpu: "1" - memory: "1Gi" - - limits: - - type: PersistentVolumeClaim - min: - storage: "1Gi" - max: - storage: "10Gi" -``` - -Limits will be inherited by all the namespaces created by Alice. In our case, when Alice creates the namespace `oil-production`, Capsule creates the following: - -```yaml -apiVersion: v1 -kind: LimitRange -metadata: - name: capsule-oil-0 - namespace: oil-production -spec: - limits: - - max: - cpu: "1" - memory: 1Gi - min: - cpu: 50m - memory: 5Mi - type: Pod ---- -apiVersion: v1 -kind: LimitRange -metadata: - name: capsule-oil-1 - namespace: oil-production -spec: - limits: - - default: - cpu: 200m - memory: 100Mi - defaultRequest: - cpu: 100m - memory: 10Mi - max: - cpu: "1" - memory: 1Gi - min: - cpu: 50m - memory: 5Mi - type: Container ---- -apiVersion: v1 -kind: LimitRange -metadata: - name: capsule-oil-2 - namespace: oil-production -spec: - limits: - - max: - storage: 10Gi - min: - storage: 1Gi - type: PersistentVolumeClaim -``` - -> Note: being the limit range specific of single resources, there is no aggregate to count. - -Alice doesn't have permission to change or delete the resources according to the assigned RBAC profile. - -``` -kubectl -n oil-production auth can-i patch resourcequota -no -kubectl -n oil-production auth can-i delete resourcequota -no -kubectl -n oil-production auth can-i patch limitranges -no -kubectl -n oil-production auth can-i delete limitranges -no -``` - - -## Assign Pod Priority Classes - -Pods can have priority. Priority indicates the importance of a Pod relative to other Pods. If a Pod cannot be scheduled, the scheduler tries to preempt (evict) lower priority Pods to make scheduling of the pending Pod possible. See [Kubernetes documentation](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/). - -In a multi-tenant cluster, not all users can be trusted, as a tenant owner could create Pods at the highest possible priorities, causing other Pods to be evicted/not get scheduled. - -To prevent misuses of Pod Priority Class, Bill, the cluster admin, can enforce the allowed Pod Priority Class at tenant level: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - priorityClasses: - allowed: - - custom - allowedRegex: "^tier-.*$" - matchLabels: - env: "production" -EOF -``` - -With the said Tenant specification, Alice can create a Pod resource if `spec.priorityClassName` equals to: - -- `custom` -- `tier-gold`, `tier-silver`, or `tier-bronze`, since these compile the allowed regex. -- Any PriorityClass which has the label `env` with the value `production` - -If a Pod is going to use a non-allowed _Priority Class_, it will be rejected by the Validation Webhook enforcing it. - -### Assign Pod Priority Class as tenant default - -It's possible to assign each tenant a PriorityClass which will be used, if no PriorityClass is set on pod basis: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - priorityClasses: - allowed: - - custom - default: "tenant-default" - allowedRegex: "^tier-.*$" - matchLabels: - env: "production" -EOF -``` - -Here's how the new PriorityClass could look like - -```yaml -kubectl apply -f - << EOF -apiVersion: scheduling.k8s.io/v1 -kind: PriorityClass -metadata: - name: tenant-default -value: 1313 -preemptionPolicy: Never -globalDefault: false -description: "This is the default PriorityClass for the oil-tenant" -EOF -``` - -If a Pod has no value for `spec.priorityClassName`, the default value for PriorityClass (`tenant-default`) will be used. - -> This feature allows specifying a custom default value on a Tenant basis, bypassing the global cluster default (`globalDefault=true`) that acts only at the cluster level. - -**Note**: This feature supports type `PriorityClass` only on API version `scheduling.k8s.io/v1` - -## Assign Pod Runtime Classes - -Pods can be assigned different runtime classes. With the assigned runtime you can control Container Runtime Interface (CRI) is used for each pod. -See [Kubernetes documentation](https://kubernetes.io/docs/concepts/containers/runtime-class/) for more information. - -To prevent misuses of Pod Runtime Classes, Bill, the cluster admin, can enforce the allowed Pod Runtime Class at tenant level: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - runtimeClasses: - allowed: - - legacy - allowedRegex: "^hardened-.*$" - matchLabels: - env: "production" -EOF -``` - -With the said Tenant specification, Alice can create a Pod resource if `spec.runtimeClassName` equals to: - -- `legacy` -- e.g.: `hardened-crio` or `hardened-containerd`, since these compile the allowed regex (`^hardened-.*$"`). -- any RuntimeClass which has the label `env` with the value `production` - -If a Pod is going to use a non-allowed _Runtime Class_, it will be rejected by the Validation Webhook enforcing it. - -## Assign Nodes Pool -Bill, the cluster admin, can dedicate a pool of worker nodes to the `oil` tenant, to isolate the tenant applications from other noisy neighbors. - -These nodes are labeled by Bill as `pool=oil` - -``` -kubectl get nodes --show-labels - -NAME STATUS ROLES AGE VERSION LABELS -... -worker06.acme.com Ready worker 8d v1.18.2 pool=oil -worker07.acme.com Ready worker 8d v1.18.2 pool=oil -worker08.acme.com Ready worker 8d v1.18.2 pool=oil -``` - -The label `pool=oil` is defined as node selector in the tenant manifest: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - nodeSelector: - pool: oil - kubernetes.io/os: linux -EOF -``` - -The Capsule controller makes sure that any namespace created in the tenant has the annotation: `scheduler.alpha.kubernetes.io/node-selector: pool=oil`. This annotation tells the scheduler of Kubernetes to assign the node selector `pool=oil` to all the pods deployed in the tenant. The effect is that all the pods deployed by Alice are placed only on the designated pool of nodes. - -Multiple node selector labels can be defined as in the following snippet: - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - nodeSelector: - pool: oil - kubernetes.io/os: linux - kubernetes.io/arch: amd64 - hardware: gpu -``` - -Any attempt of Alice to change the selector on the pods will result in an error from the `PodNodeSelector` Admission Controller plugin. - -Also, RBAC prevents Alice to change the annotation on the namespace: - -``` -kubectl auth can-i edit ns -n oil-production -no -``` - -## Assign Ingress Classes -An Ingress Controller is used in Kubernetes to publish services and applications outside of the cluster. An Ingress Controller can be provisioned to accept only Ingresses with a given Ingress Class. - -Bill can assign a set of dedicated Ingress Classes to the `oil` tenant to force the applications in the `oil` tenant to be published only by the assigned Ingress Controller: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - ingressOptions: - allowedClasses: - allowed: - - legacy - allowedRegex: ^\w+-lb$ - matchLabels: - env: "production" -EOF -``` - -With the said Tenant specification, Alice can create a Ingress resource if `spec.ingressClassName` or `metadata.annotations."kubernetes.io/ingress.class"` equals to: - -- `legacy` -- eg. `haproxy-lb` or `nginx-lb`, since these compile the allowed regex (`^\w+-lb$`). -- Any IngressClass which has the label `env` with the value `production` - -If an Ingress is going to use a non-allowed _IngressClass_, it will be rejected by the Validation Webhook enforcing it. - -Alice can create an Ingress using only an allowed Ingress Class: - -```yaml -kubectl -n oil-production apply -f - << EOF -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: nginx - namespace: oil-production - annotations: - kubernetes.io/ingress.class: legacy -spec: - rules: - - host: oil.acmecorp.com - http: - paths: - - backend: - service: - name: nginx - port: - number: 80 - path: / - pathType: ImplementationSpecific -EOF -``` - -Any attempt of Alice to use a non-valid Ingress Class, or missing it, is denied by the Validation Webhook enforcing it. - -### Assign Ingress Class as tenant default - -It's possible to assign each tenant an Ingress Class which will be used, if a class is not set on ingress basis: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - ingressOptions: - allowedClasses: - allowed: - - legacy - default: "tenant-default" - allowedRegex: ^\w+-lb$ - matchLabels: - env: "production" -EOF -``` - -Here's how the Tenant default IngressClass could look like: - -```yaml -kubectl apply -f - << EOF -apiVersion: networking.k8s.io/v1 -kind: IngressClass -metadata: - labels: - app.kubernetes.io/component: controller - name: tenant-default - annotations: - ingressclass.kubernetes.io/is-default-class: "false" -spec: - controller: k8s.io/customer-nginx -EOF -``` - -If an Ingress has no value for `spec.ingressClassName` or `metadata.annotations."kubernetes.io/ingress.class"`, the `tenant-default` IngressClass is automatically applied to the Ingress resource. - -> This feature allows specifying a custom default value on a Tenant basis, bypassing the global cluster default (with the annotation `metadata.annotations.ingressclass.kubernetes.io/is-default-class=true`) that acts only at the cluster level. -> -> More information: [Default IngressClass](https://kubernetes.io/docs/concepts/services-networking/ingress/#default-ingress-class) - -**Note**: This feature is offered only by API type `IngressClass` in group `networking.k8s.io` version `v1`. -However, resource `Ingress` is supported in `networking.k8s.io/v1` and `networking.k8s.io/v1beta1` - -## Assign Ingress Hostnames -Bill can control ingress hostnames in the `oil` tenant to force the applications to be published only using the given hostname or set of hostnames: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - ingressOptions: - allowedHostnames: - allowed: - - oil.acmecorp.com - allowedRegex: ^.*acmecorp.com$ -EOF -``` - -The Capsule controller assures that all Ingresses created in the tenant can use only one of the valid hostnames. - -Alice can create an Ingress using any allowed hostname - -```yaml -kubectl apply -f - << EOF -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: nginx - namespace: oil-production - annotations: - kubernetes.io/ingress.class: oil -spec: - rules: - - host: web.oil.acmecorp.com - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: nginx - port: - number: 80 -EOF -``` - -Any attempt of Alice to use a non-valid hostname is denied by the Validation Webhook enforcing it. - -## Control Hostname collision in Ingresses -In a multi-tenant environment, as more and more ingresses are defined, there is a chance of collision on the hostname leading to unpredictable behavior of the Ingress Controller. Bill, the cluster admin, can enforce hostname collision detection at different scope levels: - -1. Cluster -2. Tenant -3. Namespace -4. Disabled (default) - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - - name: joe - kind: User - ingressOptions: - hostnameCollisionScope: Tenant -EOF -``` - -When a tenant owner creates an Ingress resource, Capsule will check the collision of hostname in the current ingress with all the hostnames already used, depending on the defined scope. - -For example, Alice, one of the tenant owners, creates an Ingress - - -```yaml -kubectl -n oil-production apply -f - << EOF -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: nginx - namespace: oil-production -spec: - rules: - - host: web.oil.acmecorp.com - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: nginx - port: - number: 80 -EOF -``` - -Another user, Joe creates an Ingress having the same hostname - -```yaml -kubectl -n oil-development apply -f - << EOF -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: nginx - namespace: oil-development -spec: - rules: - - host: web.oil.acmecorp.com - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: nginx - port: - number: 80 -EOF -``` - -When a collision is detected at scope defined by `spec.ingressOptions.hostnameCollisionScope`, the creation of the Ingress resource will be rejected by the Validation Webhook enforcing it. When `hostnameCollisionScope=Disabled`, no collision detection is made at all. - - -## Assign Storage Classes -Persistent storage infrastructure is provided to tenants. Different types of storage requirements, with different levels of QoS, eg. SSD versus HDD, are available for different tenants according to the tenant's profile. To meet these different requirements, Bill, the cluster admin can provision different Storage Classes and assign them to the tenant: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - storageClasses: - allowed: - - ceph-rbd - - ceph-nfs - allowedRegex: "^ceph-.*$" - matchLabels: - env: "production" -EOF -``` - -With the said Tenant specification, Alice can create a Persistent Volume Claims if `spec.storageClassName` equals to: - -- `ceph-rbd` or `ceph-nfs` -- eg. `ceph-hdd` or `ceph-ssd`, since these compile the allowed regex (`^ceph-.*$`). -- Any IngressClass which has the label `env` with the value `production` - -Capsule assures that all Persistent Volume Claims created by Alice will use only one of the valid storage classes: - -```yaml -kubectl apply -f - << EOF -kind: PersistentVolumeClaim -apiVersion: v1 -metadata: - name: pvc - namespace: oil-production -spec: - storageClassName: ceph-rbd - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 12Gi -EOF -``` - -If a Persistent Volume Claim is going to use a non-allowed _Storage Class_, it will be rejected by the Validation Webhook enforcing it. - -### Assign Storage Class as tenant default - -It's possible to assign each tenant a StorageClass which will be used, if no value is set on Persistent Volume Claim basis: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - storageClasses: - default: "tenant-default" - allowed: - - ceph-rbd - - ceph-nfs - allowedRegex: "^ceph-.*$" - matchLabels: - env: "production" -EOF -``` - -Here's how the new Storage Class could look like - -```yaml -kubectl apply -f - << EOF -apiVersion: storage.k8s.io/v1 -kind: StorageClass -metadata: - name: tenant-default - annotations: - storageclass.kubernetes.io/is-default-class: "false" -provisioner: kubernetes.io/no-provisioner -volumeBindingMode: WaitForFirstConsumer -EOF -``` - -If a Persistent Volume Claim has no value for `spec.storageClassName` the `tenant-default` value will be used on new Persistent Volume Claim resources. - -> This feature allows specifying a custom default value on a Tenant basis, bypassing the global cluster default (`.metadata.annotations.storageclass.kubernetes.io/is-default-class=true`) that acts only at the cluster level. -> -> See the [Default Storage Class](https://kubernetes.io/docs/tasks/administer-cluster/change-default-storage-class/) section on Kubernetes documentation. - -**Note**: This feature supports type `StorageClass` only on API version `storage.k8s.io/v1` - -## Assign Network Policies -Kubernetes network policies control network traffic between namespaces and between pods in the same namespace. Bill, the cluster admin, can enforce network traffic isolation between different tenants while leaving to Alice, the tenant owner, the freedom to set isolation between namespaces in the same tenant or even between pods in the same namespace. - -To meet this requirement, Bill needs to define network policies that deny pods belonging to Alice's namespaces to access pods in namespaces belonging to other tenants, e.g. Bob's tenant `water`, or in system namespaces, e.g. `kube-system`. - -> Keep in mind, that because of how the NetworkPolicies API works, the users can still add a policy which contradicts what the Tenant has set, resulting in users being able to circumvent the initial limitation set by the tenant admin. -> -> Two options can be put in place to mitigate this potential privilege escalation: -> 1. providing a restricted role rather than the default `admin` one -> 2. using Calico's `GlobalNetworkPolicy`, or Cilium's `CiliumClusterwideNetworkPolicy` which are defined at the cluster-level, thus creating an order of packet filtering. - -Also, Bill can make sure pods belonging to a tenant namespace cannot access other network infrastructures like cluster nodes, load balancers, and virtual machines running other services. - -Bill can set network policies in the tenant manifest, according to the requirements: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - networkPolicies: - items: - - policyTypes: - - Ingress - - Egress - egress: - - to: - - ipBlock: - cidr: 0.0.0.0/0 - except: - - 192.168.0.0/16 - ingress: - - from: - - namespaceSelector: - matchLabels: - capsule.clastix.io/tenant: oil - - podSelector: {} - - ipBlock: - cidr: 192.168.0.0/16 - podSelector: {} -EOF -``` - -The Capsule controller, watching for namespace creation, creates the Network Policies for each namespace in the tenant. - -Alice has access to network policies: - -``` -kubectl -n oil-production get networkpolicies -NAME POD-SELECTOR AGE -capsule-oil-0 42h -``` - -Alice can create, patch, and delete additional network policies within her namespaces - -``` -kubectl -n oil-production auth can-i get networkpolicies -yes - -kubectl -n oil-production auth can-i delete networkpolicies -yes - -kubectl -n oil-production auth can-i patch networkpolicies -yes -``` - -For example, she can create - -```yaml -kubectl -n oil-production apply -f - << EOF -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - labels: - name: production-network-policy - namespace: oil-production -spec: - podSelector: {} - policyTypes: - - Ingress - - Egress -EOF -``` - -Check all the network policies - -``` -kubectl -n oil-production get networkpolicies -NAME POD-SELECTOR AGE -capsule-oil-0 42h -production-network-policy 3m -``` - -And delete the namespace network policies - -``` -kubectl -n oil-production delete networkpolicy production-network-policy -``` - -Any attempt of Alice to delete the tenant network policy defined in the tenant manifest is denied by the Validation Webhook enforcing it. - -## Enforce Pod container image PullPolicy - -Bill is a cluster admin providing a Container as a Service platform using shared nodes. - -Alice, a Tenant Owner, can start container images using private images: according to the Kubernetes architecture, the `kubelet` will download the layers on its cache. - -Bob, an attacker, could try to schedule a Pod on the same node where Alice is running her Pods backed by private images: they could start new Pods using `ImagePullPolicy=IfNotPresent` and be able to start them, even without required authentication since the image is cached on the node. - -To avoid this kind of attack, Bill, the cluster admin, can force Alice, the tenant owner, to start her Pods using only the allowed values for `ImagePullPolicy`, enforcing the `kubelet` to check the authorization first. - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - imagePullPolicies: - - Always -EOF -``` - -Allowed values are: `Always`, `IfNotPresent`, `Never`. - -Any attempt of Alice to use a disallowed `imagePullPolicies` value is denied by the Validation Webhook enforcing it. - - -## Assign Trusted Images Registries -Bill, the cluster admin, can set a strict policy on the applications running into Alice's tenant: he'd like to allow running just images hosted on a list of specific container registries. - -The spec `containerRegistries` addresses this task and can provide a combination with hard enforcement using a list of allowed values. - - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - containerRegistries: - allowed: - - docker.io - - quay.io - allowedRegex: 'internal.registry.\\w.tld' -``` - -> In case of Pod running `non-FQCI` (non fully qualified container image) containers, the container registry enforcement will disallow the execution. -> If you would like to run a `busybox:latest` container that is commonly hosted on Docker Hub, the Tenant Owner has to specify its name explicitly, like `docker.io/library/busybox:latest`. - -A Pod running `internal.registry.foo.tld/capsule:latest` as registry will be allowed, as well `internal.registry.bar.tld` since these are matching the regular expression. - -> A catch-all regex entry as `.*` allows every kind of registry, which would be the same result of unsetting `containerRegistries` at all. - -Any attempt of Alice to use a not allowed `containerRegistries` value is denied by the Validation Webhook enforcing it. - -## Create Custom Resources -Capsule grants admin permissions to the tenant owners but is only limited to their namespaces. To achieve that, it assigns the ClusterRole [admin](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles) to the tenant owner. This ClusterRole does not permit the installation of custom resources in the namespaces. - -In order to leave the tenant owner to create Custom Resources in their namespaces, the cluster admin defines a proper Cluster Role. For example: - -```yaml -kubectl apply -f - << EOF -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: argoproj-provisioner -rules: -- apiGroups: - - argoproj.io - resources: - - applications - - appprojects - verbs: - - create - - get - - list - - watch - - update - - patch - - delete -EOF -``` - -Bill can assign this role to any namespace in the Alice's tenant by setting it in the tenant manifest: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - - name: joe - kind: User - additionalRoleBindings: - - clusterRoleName: 'argoproj-provisioner' - subjects: - - apiGroup: rbac.authorization.k8s.io - kind: User - name: alice - - apiGroup: rbac.authorization.k8s.io - kind: User - name: joe -EOF -``` - -With the given specification, Capsule will ensure that all Alice's namespaces will contain a _RoleBinding_ for the specified _Cluster Role_. For example, in the `oil-production` namespace, Alice will see: - -```yaml -kind: RoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: capsule-oil-argoproj-provisioner - namespace: oil-production -subjects: - - kind: User - apiGroup: rbac.authorization.k8s.io - name: alice -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: argoproj-provisioner -``` - -With the above example, Capsule is leaving the tenant owner to create namespaced custom resources. - -> Take Note: a tenant owner having the admin scope on its namespaces only, does not have the permission to create Custom Resources Definitions (CRDs) because this requires a cluster admin permission level. Only Bill, the cluster admin, can create CRDs. This is a known limitation of any multi-tenancy environment based on a single shared control plane. - -## Assign custom resources quota - -Kubernetes offers by default `ResourceQuota` resources, aimed to limit the number of basic primitives in a Namespace. - -Capsule already provides the sharing of these constraints across the Tenant Namespaces, however, limiting the amount of namespaced Custom Resources instances is not upstream-supported. - -Starting from Capsule **v0.1.1**, this can be done using a special annotation in the Tenant manifest. - -Imagine the case where a Custom Resource named `MySQL` in the API group `databases.acme.corp/v1` usage must be limited in the Tenant `oil`: this can be done as follows. - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil - annotations: - quota.resources.capsule.clastix.io/mysqls.databases.acme.corp_v1: "3" -spec: - additionalRoleBindings: - - clusterRoleName: mysql-namespace-admin - subjects: - - kind: User - name: alice - owners: - - name: alice - kind: User -``` - -> The Additional Role Binding referring to the Cluster Role `mysql-namespace-admin` is required to let Alice manage their Custom Resource instances. - -> The pattern for the `quota.resources.capsule.clastix.io` annotation is the following: -> `quota.resources.capsule.clastix.io/${PLURAL_NAME}.${API_GROUP}_${API_VERSION}` -> -> You can figure out the required fields using `kubectl api-resources`. - -When `alice` will create a `MySQL` instance in one of their Tenant Namespace, the Cluster Administrator can easily retrieve the overall usage. - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil - annotations: - quota.resources.capsule.clastix.io/mysqls.databases.acme.corp_v1: "3" - used.resources.capsule.clastix.io/mysqls.databases.acme.corp_v1: "1" -spec: - owners: - - name: alice - kind: User -``` - -> This feature is still in an alpha stage and requires a high amount of computing resources due to the dynamic client requests. - -## Assign Additional Metadata -The cluster admin can _"taint"_ the namespaces created by tenant owners with additional metadata as labels and annotations. There is no specific semantic assigned to these labels and annotations: they will be assigned to the namespaces in the tenant as they are created. This can help the cluster admin to implement specific use cases as, for example, leave only a given tenant to be backed up by a backup service. - -Assigns additional labels and annotations to all namespaces created in the `oil` tenant: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - namespaceOptions: - additionalMetadata: - annotations: - storagelocationtype: s3 - labels: - capsule.clastix.io/backup: "true" -EOF -``` - -When the tenant owner creates a namespace, it inherits the given label and/or annotation: - -```yaml -apiVersion: v1 -kind: Namespace -metadata: - annotations: - storagelocationtype: s3 - labels: - capsule.clastix.io/tenant: oil - kubernetes.io/metadata.name: oil-production - name: oil-production - capsule.clastix.io/backup: "true" - name: oil-production - ownerReferences: - - apiVersion: capsule.clastix.io/v1beta2 - blockOwnerDeletion: true - controller: true - kind: Tenant - name: oil -spec: - finalizers: - - kubernetes -status: - phase: Active -``` - -Additionally, the cluster admin can _"taint"_ the services created by the tenant owners with additional metadata as labels and annotations. - -Assigns additional labels and annotations to all services created in the `oil` tenant: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - serviceOptions: - additionalMetadata: - labels: - capsule.clastix.io/backup: "true" -EOF -``` - -When the tenant owner creates a service in a tenant namespace, it inherits the given label and/or annotation: - -```yaml -apiVersion: v1 -kind: Service -metadata: - name: nginx - namespace: oil-production - labels: - capsule.clastix.io/backup: "true" -spec: - ports: - - protocol: TCP - port: 80 - targetPort: 8080 - selector: - run: nginx - type: ClusterIP -``` - -## Cordon a Tenant - -Bill needs to cordon a Tenant and its Namespaces for several reasons: - -- Avoid accidental resource modification(s) including deletion during a Production Freeze Window -- During the Kubernetes upgrade, to prevent any workload updates -- During incidents or outages -- During planned maintenance of a dedicated nodes pool in a BYOD scenario - -With this said, the Tenant Owner and the related Service Account living into managed Namespaces, cannot proceed to any update, create or delete action. - -This is possible by just toggling the specific Tenant specification: - -```shell -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - cordoned: true - owners: - - kind: User - name: alice -``` - -Any operation performed by Alice, the Tenant Owner, will be rejected by the Admission controller. - -Uncordoning can be done by removing the said specification key: - -```shell -$ cat < **Important note** -> ->Due to [CVE-2021-25735](https://github.com/kubernetes/kubernetes/issues/100096) this feature is only supported for Kubernetes version older than: ->* v1.18.18 ->* v1.19.10 ->* v1.20.6 ->* v1.21.0 - -## Protecting tenants from deletion - -Sometimes it is important to protect business critical tenants from accidental deletion. -This can be achieved by toggling `preventDeletion` specification key on the tenant: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - preventDeletion: true -EOF -``` - -## Replicating resources across a set of Tenants' Namespaces - -When developing an Internal Developer Platform the Platform Administrator could want to propagate a set of resources. -These could be Secret, ConfigMap, or other kinds of resources that the tenants would require to use the platform. - -> A generic example could be the container registry secrets, especially in the context where the Tenants can just use a specific registry. - -Starting from Capsule v0.2.0, a new set of Custom Resource Definitions have been introduced, such as the `GlobalTenantResource`, let's start with a potential use-case using the personas described at the beginning of this document. - -**Bill** created the Tenants for **Alice** using the `Tenant` CRD, and labels these resources using the following command: - -``` -$: kubectl label tnt/oil energy=fossil -tenant oil labeled - -$: kubectl label tnt/gas energy=fossil -tenant oil labeled -``` - -In the said scenario, these Tenants must use container images from a trusted registry, and that would require the usage of specific credentials for the image pull. - -The said container registry is deployed in the cluster in the namespace `harbor-system`, and this Namespace contains all image pull secret for each Tenant, e.g.: a secret named `harbor-system/fossil-pull-secret` as follows. - -``` -$: kubectl -n harbor-system get secret --show-labels -NAME TYPE DATA AGE LABELS -fossil-pull-secret Opaque 1 28s tenant=fossil -``` - -These credentials would be distributed to the Tenant owners manually, or vice-versa, the owners would require those. -Such a scenario would be against the concept of the self-service solution offered by Capsule, and **Bill** can solve this by creating the `GlobalTenantResource` as follows. - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: fossil-pull-secrets -spec: - tenantSelector: - matchLabels: - energy: fossil - resyncPeriod: 60s - resources: - - namespacedItems: - - apiVersion: v1 - kind: Secret - namespace: harbor-system - selector: - matchLabels: - tenant: fossil -``` - -A full reference of the API is available in the [CRDs API section](/docs/general/crds-apis), just explaining the expected behaviour and the resulting outcome: - -> Capsule will select all the Tenant resources according to the key `tenantSelector`. -> Each object defined in the `namespacedItems` and matching the provided `selector` will be replicated into each Namespace bounded to the selected Tenants. -> Capsule will check every 60 seconds if the resources are replicated and in sync, as defined in the key `resyncPeriod`. - -The `GlobalTenantResource` is a cluster-scoped resource, thus it has been designed for cluster administrators and cannot be used by Tenant owners: for that purpose, the `TenantResource` one can help. - -## Replicating resources across Namespaces of a Tenant - -Although Capsule is supporting a few amounts of personas, it can be used to allow building an Internal Developer Platform used barely by Tenant owners, or users created by these thanks to Service Account. - -In a such scenario, a Tenant Owner would like to distribute resources across all the Namespace of their Tenant, without the need to establish a manual procedure, or the need for writing a custom automation. - -The Namespaced-scope API `TenantResource` allows to replicate resources across the Tenant's Namespace. - -> The Tenant owners must have proper RBAC configured in order to create, get, update, and delete their `TenantResource` CRD instances. -> This can be achieved using the Tenant key `additionalRoleBindings` or a custom Tenant owner role, compared to the default one (`admin`). - -For our example, **Alice**, the project lead for the `solar` tenant, wants to provision automatically a **DataBase** resource for each Namespace of their Tenant: these are the Namespace list. - -``` -$: kubectl get namespaces -l capsule.clastix.io/tenant=solar --show-labels -NAME STATUS AGE LABELS -solar-1 Active 59s capsule.clastix.io/tenant=solar,environment=production,kubernetes.io/metadata.name=solar-1,name=solar-1 -solar-2 Active 58s capsule.clastix.io/tenant=solar,environment=production,kubernetes.io/metadata.name=solar-2,name=solar-2 -solar-system Active 62s capsule.clastix.io/tenant=solar,kubernetes.io/metadata.name=solar-system,name=solar-system -``` - -**Alice** creates a `TenantResource` in the Tenant namespace `solar-system` as follows. - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: TenantResource -metadata: - name: solar-db - namespace: solar-system -spec: - resyncPeriod: 60s - resources: - - namespaceSelector: - matchLabels: - environment: production - rawItems: - - apiVersion: postgresql.cnpg.io/v1 - kind: Cluster - metadata: - name: postgresql - spec: - description: PostgreSQL cluster for the Solar project - instances: 3 - postgresql: - pg_hba: - - hostssl app all all cert - primaryUpdateStrategy: unsupervised - storage: - size: 1Gi -``` - -The expected result will be the object `Cluster` for the API version `postgresql.cnpg.io/v1` to get created in all the Solar tenant namespaces matching the label selector declared by the key `namespaceSelector`. - -``` -$: kubectl get clusters.postgresql.cnpg.io -A -NAMESPACE NAME AGE INSTANCES READY STATUS PRIMARY -solar-1 postgresql 80s 3 3 Cluster in healthy state postgresql-1 -solar-2 postgresql 80s 3 3 Cluster in healthy state postgresql-1 -``` - -The `TenantResource` object has been created in the namespace `solar-system` that doesn't satisfy the Namespace selector. Furthermore, Capsule will automatically inject the required labels to avoid a `TenantResource` could start polluting other Namespaces. - -Eventually, using the key `namespacedItem`, it is possible to reference existing objects to get propagated across the other Tenant namespaces: in this case, a Tenant Owner can just refer to objects in their Namespaces, preventing a possible escalation referring to non owned objects. - -As with `GlobalTenantResource`, the full reference of the API is available in the [CRDs API section](/docs/general/crds-apis). - -## Preventing PersistentVolume cross mounting across Tenants - -Any Tenant owner is able to create a `PersistentVolumeClaim` that, backed by a given _StorageClass_, will provide volumes for their applications. - -In most cases, once a `PersistentVolumeClaim` is deleted, the bounded `PersistentVolume` will be recycled due. - -However, in some scenarios, the `StorageClass` or the provisioned `PersistentVolume` itself could change the retention policy of the volume, keeping it available for recycling and being consumable for another Pod. - -In such a scenario, Capsule enforces the Volume mount only to the Namespaces belonging to the Tenant on which it's been consumed, by adding a label to the Volume as follows. - -```yaml -apiVersion: v1 -kind: PersistentVolume -metadata: - annotations: - pv.kubernetes.io/provisioned-by: rancher.io/local-path - creationTimestamp: "2022-12-22T09:54:46Z" - finalizers: - - kubernetes.io/pv-protection - labels: - capsule.clastix.io/tenant: atreides - name: pvc-1b3aa814-3b0c-4912-9bd9-112820da38fe - resourceVersion: "2743059" - uid: 9836ae3e-4adb-41d2-a416-0c45c2da41ff -spec: - accessModes: - - ReadWriteOnce - capacity: - storage: 10Gi - claimRef: - apiVersion: v1 - kind: PersistentVolumeClaim - name: melange - namespace: caladan - resourceVersion: "2743014" - uid: 1b3aa814-3b0c-4912-9bd9-112820da38fe -``` - -Once the `PersistentVolume` become available again, it can be referenced by any `PersistentVolumeClaim` in the `atreides` Tenant Namespace resources. - -If another Tenant, like `harkonnen`, tries to use it, it will get an error: - -``` -$: k describe pv pvc-9788f5e4-1114-419b-a830-74e7f9a33f5d -Name: pvc-9788f5e4-1114-419b-a830-74e7f9a33f5d -Labels: capsule.clastix.io/tenant=atreides -Annotations: pv.kubernetes.io/provisioned-by: rancher.io/local-path -Finalizers: [kubernetes.io/pv-protection] -StorageClass: standard -Status: Available -... - -$: cat /tmp/pvc.yaml -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: melange - namespace: harkonnen -spec: - storageClassName: standard - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 3Gi - volumeName: pvc-9788f5e4-1114-419b-a830-74e7f9a33f5d - -$: k apply -f /tmp/pvc.yaml -Error from server: error when creating "/tmp/pvc.yaml": admission webhook "pvc.capsule.clastix.io" denied the request: PeristentVolume pvc-9788f5e4-1114-419b-a830-74e7f9a33f5d cannot be used by the following Tenant, preventing a cross-tenant mount -``` - ---- - -This ends our tutorial on how to implement complex multi-tenancy and policy-driven scenarios with Capsule. As we improve it, more use cases about multi-tenancy, policy admission control, and cluster governance will be covered in the future. - -Stay tuned! diff --git a/docs/content/guides/assets/datasource.png b/docs/content/guides/assets/datasource.png deleted file mode 100755 index 48ffd16dc7cc8a282eaaca8bc530e0231898b4d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4590 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 G)eP6V_=i)`)mR3Y?~b7Cev2@_E3VQ{J{Ee)QYL ziOfq;lt1?);sQi5j}FMx7W&y&k%Y`uQBqHJkns=mjI`(&GwfMjrig@ANzi^bc))vd z?Zd`CLf_pSM&b@!CN>^BNHj52!g`Pr{FP&D^WDVShbDbN{BSIu`vbab n{|$`u|NS@OpE)hCd<&d?$JlEaR&qqdrU1y*>sP8Sdt&|*!zZOY diff --git a/docs/content/guides/assets/flux-tenants-capsule-reconciliation.png b/docs/content/guides/assets/flux-tenants-capsule-reconciliation.png deleted file mode 100644 index 0dc93f629db0ee784ba85af235f1a3212eecb8ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87047 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%0D(|*TL01lXYx--3ane1WkvGqL)#*VJr{$w>6Lj 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 KcBk&NJojH3gup@o diff --git a/docs/content/guides/assets/flux-tenants-reconciliation.png b/docs/content/guides/assets/flux-tenants-reconciliation.png deleted file mode 100644 index ade764e9cbe4d75532bb68acb078d3b140002f3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73598 zcmeFZc{tW@`!4#3B4mgtnTv!JQRXBvR){htq@+}2%q+?fB~ybk7AZssMaG08B0|PQ z8A75E`@Hr3)>?ZVYae^#*;+ZDK7Wqi@U(+1<*4lmeyJV&+Ae4Do0Js) z4oUf)vhq76`SlL)?^8c)$VForMWOIhwAA(*y2p=xb~9veo8L1r+pPAMJ~=>;hW!kC zIfqh?b=Wr7O|c>c>t#eaf+hdZ*u34ss+Pl&A{oG?t}DL&Z-*X#@bB^~+g=CLbA)P( zBsUMu(!RPk`t-$9{=(?l5$?v@_wFhDd@EQ#?mb>|U6+N1O6`AmEhXH~qUIO;Z?ELK zpjztx_9sEXo5!d8g8%z#^DV{y;mv}pg_-~RzXfXs{Qp1tZ#n+|W%^H8{67l`Y71Hw zH8mA?cUf*89;=flACBmyua}gR)I4;k&1JpJokx$h#>dAy^Q?Nr%E57EV&Xz=sj~N6 zbbG_cj~uS9uIt#?S(jfiw-M%h+xD`sww|!Evbx~v`nu)OVOAEF#E}cf!V2z7A#k;}4TotaHHD*M=H(n5 z93Fe8#TM{vu(gnS_=HDlu;j}cqbH%G<`QE?VpDFrq^0w8H?`+S#>O6TSj(pJiOsBI z;bkk&;f|%FYB5HRzUO8BIvAc~V`1_0^P{+5x@27)x^9po?qScj?h?}?G^V=Ru|jRMny%j_4oH1#&Ts0SNZQs>CyR~E`Hi1 zyv=0GeND4p+;MN4anrfmR+!pT zwC^g@X_w5YRAY`@@jQ#g$I|tIF)n^oaqBi+dUj`*Ln!WI_A^wb3+uGiqe&^1e`Pna~8uv+3KUO@&TUA|M{_foYhur+) z61SMthiL%e!Dew z)sQkVJ#8qr{{!bG3*Xb5lI!*zt-Tz2Z2uGS9~VcB(=zsdxF%>TB(z8SQfcnHX1&GF zM>bp6d45XHZT>o>e`mliw=p&dPkF7(=GTUII=0o-*BvWzdSJRGJvcb8 z+%^oM^TaOA*!Fj`u3GB0EnBv5T-b8yKuprbjKYSon zv{Nw_<2QqcT_in_5b!drjFGlE_2o_E;H8pVx7K6xt!pB92AxWuKHcH<_g5Q5`{?eJ zhmX@AIEq#>KCNTfr+z8wmv`NOTZX7O=aFgNb=MK;w-x!5xx$ufRI+_pOAGtAZ{N5> zwAG9PqM{BLIgd)1=FuTDTyS>w%8Yz#JEpe%%+>x838mTxVvmYHxVnb#3JJftc3ZX3 zuKm~6Q(0Q}tR3JN%*gsz5;ImIHL>vWO87J#Ip%X20V8_7;kqudrN0l{V=rRDsmrZ%V{=`?d-o2`nP;gLa$ zk@D8obt;38(^S-qXirVEuxkC+s$gMc?mHPo>Fiz0O8(C9(e(Idvo?X{48_{&9$&4d zR)sXB|DbnxIDLfWUsATun-ckQP|fh(4)P~ar@(>33A08@{a=EHWI^LYLBaO&|HB(7)89U5kUKKsB5}^jYD9hT z;6aKXf`CUuRn2gh*AmH}8Rq0`GH6CeN1bsSMvkHVKG;h6h`?Y?Pb6rL=YJN}NgNgZ zyJ_O^nVw6kI6Po~4DIFH1_2($cOXO;vvUc%)5W`4+H?YhGjDSx>98&`|tzh4;C- z?z*q&5ukCMx34KhLsM6`>OEcCJKECUov*Uf^ zpI;QZj&TKCz8o1HO>oSXsfWp483`7Dmu`6bw(8Tf zQ@CaSXQvtk<>k3dOib*r8@*L|zyHV)j)U>C_kAc^9VYw+BZ=>_2ww{zr#1ZCPv1oH_Gm(8<`;G})^1$_{DiKwaU>_{C2L z^t^KA%Jq`gYAd_deQ2n|_zv_}hf(O;giF2tNS%=S zbeFNnRO{fu{i>=fZbn71Zrm6)(w03i+?3M)lbKi1@A~!Y9R(pFA+i_0GDguFo^Jp2 z>6<(azA)M8LHZ_jHNy|fnSnYeFfe^H6VAtu<7E^^Zdn%Z`I(@iqN3mCdU`D8=H?WN z(xvI+{k<~3=jR6ouJ4g()nyhF6LbFFvO3f3`TqHtF-gb%D(mZqw6!acz%MK=cyzt= zVDtU^i}QP1_Vvku8k=9=TeCeG3`4#pPl(_^7#?fa*HDWIN{(O$T&f{?XpOYpd;TXT z&sJfh>^?r(a3s?-Xf>O#o#HXMNWJIhKJR9=&L8aS)3@$dX=>^z@pPLWZlXT_>aT0a zkoTV{p_%c|VSpKG`}b$C=VSK+H><2+&MWp)xu1nmqs$5*KLbPP2CL8Qc+vG`r*TePjhoCZV2qV zFxsADkRT=^LWf9wT@l1E*|=xP?z4oL7z2JdI4rEPK5n~?x5WVoi{e0>5S!Q6HXu?n z3VWKH4V=s?udHc$cIr^xxzDCuyHC7f`TggQRex28kT8?M;lq-yqsDk0$B!VV=xK3_ z;C)~BJ1^g$H{khf@-ew*#KnRG-2Gjbt}GscjiYA^Tv%EX;!Vuh_8SBdVkkP z!#Ae)-oMwY9guhV&Mzgk7HP^f;qt!%5u7d}VTQO9s;jMKeJ-;tBqj6LNSluQ{8eVY z2(#zs1cZcEB7|+3N!vR1d@X{a^V=*-z2vZcEB3M+ zx3ddo-L(JsSV#WvvFAM(`YKkQ?Z{h=b9+n5mL5>paI}Oye5g8%bG?GAILd}$gp$|q zrzciv=+~WT-6AZ^;b~!8m(8hXJbxT3@4mQD^l>Qh`@S46+JBXzX@r#fU~P2^jgkW7 zrM|CUg_V)eFXU(2Je}21`I5L|?v-0lUN4rX0MmXZ{-J2Z!w3FiZ?Agwlu})ex zHa1GxV13-=MBhHGd0fiCiyx)bl=hAel9I17@l+(MhwV7|cD?g>*M>t0%ImK8R}udzn3o+xs@&%4irVliHaT=Te*Gv z_P6&Gj+$3!vCy1te@cb4^cn#knUIkEtLQ%)5X??8Z1UO-TwI}@b(dwZ*BE{ZQScyQe2|PnQILiqLP#sP?sD5{s!!5P{Fe%9f%Sb~zHC|EV zO!-qK&zW9yYyAUgk*u3jwMd@);v|P(s~Fe&y>R=ng2KqiI58M!sojut%a*dx`Kdc; zA1zs`c*h-Q+jmUf`ts$3qnSR%L^w)-pP%B;k*6OrIrnQslxN|E>sUqj#@#L5QN`}~ z#DfXS;a}g~rKZfy{$RGTv59dHH8@!JWpMDc;=!n6C6@$*g;(9(eLl8Dq444m)5C-J zLUCm{Vm!9;yNxXBYUKoz>)tdp93)_7otUuje)1pRP>09~HqEyW>8#G|wB$w9JNsr~CQ2gC$&MX6C=^AXh4m^{r@T&_ z*i1S8_Ld~@NuIWshlj_lou?w|(wBf-#7%P5#*`lEtUCL-cwMGx{#rhq)fBAnP4^c4 zERTu)YKHt8^a>Tg`nYq0c`v+aqIOFHKkjR&F`*`1Kc#BO+Qz2u`}gHL`_Wy(HISH* zX}85(U5L5vj@o8HQG$dsu0@Y%PF`e2GX94?&^Z({?cJt+N|BOZ?WZ$^&?nVUrH{_T z&CSic$Z4g&zyEMsHs9NK@2pOoKu=GLblundKf{Q|2Xj;~-ZK$m+|2;WSO>?=ZNG^7}rG&EY)EBLMo^kbo+j19$QLqgo z4sT|*wzig*;G6zvc7Cr!9QFGJE)uQ)A?+oe&pU=kvpwoBff%P@Sv# zAn7Ih4IFvDiu^eXb90upYXhRA*vJ&Wa19P*4>4H*cot@tNO-iq3!k z;?$Q~y!G)Hd3+w{^NrGW{I@NVB<{a``_@`vH}b@a#2ugXooC7iYOYWAmQz#wVq#*n zI};Q6Yo)a5c@$i$`YNxo^6-RHQLhS~#}Ul&`Fklm2OWgb%Fr)V8mril|6=x#+e|k+ z*Hdcoeb@f|`}=2Vqqem2retSZj>=8_{5ko(RczAO($X@##udp+rB62krDX4+L(B=@ zGaD$0iHQ^-&;7{GO@)p&y7995@#~t<=>nl7qsgVvYs`toF4i_S){K67);B&b@o|gZ zc&}x?eawk(0xpvj0tBqI=hnTu>wwonlLntw2anPvb_ofIrv(MC zUx#mOz5fDVF6%M18AZ7I#QR*^`cMn)kIpE`%*-t0 zS+_1|=c$Hh`Bhkkv!8NT0&xN;*mV|UzP8Z_=URFA@L@_B>OB<&X)D^fpVK0D=(Ago z`iT>%#>4AH;vI9`ejEd2)axRpIM1$W1+ryjNB$Wrd;3s8I4htTu7T4Z9@Bif(m<_6rpy#aMTaCq1*FfdT_yDGa-RPDrv zLwm|!zg~qx)#8p*|C2we7UIG9=gOm&-a&l63#`n1$}|*XGc%i^hI^u8q+ZT+o)5de z-Mr8b-B)E@9X(|4q$B= z7X=3oFa4_%ExEQjPmYyvA;78^|ISx4jWC4x!QYfx;!nxClu{ej7tD&sIgwe=c^}hhWutdH?ZavGJZ)*LjsL1p!(2^~v?dS(Kp=tr0s~Q?c-x9a`lq&?xr*kb0Ti`y?OZBxeA$#)H!F%$LG6#+W z+A%XTlU%rK*Dle<-RHX2<9~j4@0#UkG1|U<{kpx-aT7N;cb@$H45kD1q>IR#6ookz$*T%-iuDe9aN;xRuq@*Ofj=ZhP3lsYoxui7>cB}FfnMb&ceC&JH zs9c$4@q*+qFf#lyGV22P%euO_zkdB{*POZ<99s~=S?i?OGLsT1%5h>#@||mh61ikE zIyUBrF!GwL=4{Wk4Ku#*`_IpzLYI-)j$Mee^~zqdrGIBScW=mOXvr{Qczh&N^y2*f zaIW&tpLxc|#|PK1`v<&OTct@UY1(Le_ADbGAD`Es!8m*#LjHlqUY8@VR6(BK_yJxt!1icp2S7Qg?TEKaS8XW(rz9cG~{+ z9LxWxAN1$XP(t6>*ct$OP)!>P3JQvu{$-#%!iQroWvow~N*iIx;NHtZp&-+I`t-?t z>dR^bS|Hd50UU2YKy_17E~HmLx9eCMD|C4v-C7*K813`%QC?1~X@?SCgZgpd#%D&( zkjnJ0IrtAP6Af024x~XfWGgY* z{)|JBiWKAbv8Zmmi(}wo$bKek3#0qNnQ3xaucp?jdh(=j!+j-?oOJO@o*YQY=;jSP zpIEO7*p-``d!fGyiWj+4BWVQ%g}|#xUtxbO<`&hW^Scg?z^wwggtJsj{ zWn_)7i$O1g{7?I8VTvI+B_%R0F3qJA>9ewCw{!{>`P#~%nxrCo?13fT8VRjvD_mA6dDJUVq5cmMuXxE#FqxPwFZHnW06m``6>wklCpn%LZFZJ3Wb$j%{74yu^TegsMUt3!n93Ebc zKE`o+Sby>lEi-RfO^t>_CtA*UxrCa$t9cUu9B{XN3x9qVdi)e#oEzERl5NQc7*K<=U^&Z? zzBWB%=PKi{!FK~r_6Y9|E7IVkhmQ2T+JmO!YKq47{=c(5Z7#B@HZn>cJO007B%D)E zo;+EBkYnHwR{;PzHo~hpYp*)xmv8KReR&)HYjqx^rtw%c~duU);o|P1Jz? z;;p&?&$}-@?&{YB(E@DF%FTUke)dNS^6LdBrwZIQsH0wkdxW2OwX~=J@`d@(p+i~~ zDY76{+^2_G(H$JOvZ7*Ri^}Z^4FzN(p*^h?fBAtGP&IbkUad#nvJoO5y7IoXL1ZBo>Z%X zUEv|cI5x5Y^0AW zEH19->9K77ic?{ndt$Y`+xWEucXx$oF(VO*TNE2Aj@QMAp`l{){n3i_;+K}T1w7#9 zl-Qn2Bir8I-bs7x*fF8*O5Dc|p9S|@w{9H=Pw_M_kA1*v>F@01)SwPU<-&y>=ei30 zkze{i(oIZE_<@qU!o(AbzJ?$;Qsff%UZ$|S2H2m0@Ic4J6gvt+uyUfWQW9-c-uWJ0 z)B~bNKzC$h{M~v*bjwHUrfnas1q1~}6?`g$!8`Y}^U&Av#Hgj-`(G0l0|~y1tbDZp zcbr9LHhtuOc>(^{{Dskr7A<5aC_jC@y?)n~=hEBf>6n>oZtpxrp@3g_jUAi#J!x}| zTh2h2n-a7$0l{+>#lI3z1!Tsi=fz>q?t`f$q*ITvV~UVoBUwmdV5T369M0b%p%@61LCz$HY506O@?4|U5yB7~O2B~KzG zSD*z|*VYcL%fXGuzU>vMLsQvxP*+!crnoNJa(m*_nQ|lyx%yD)j3;N>n7O3sfIKLE zpm?lM3<`ahlnc&%4$ZNt$q-k6Z7M#f(P=6UoKcPZK=^CWKm)i7kYN>HYNJ{krVU>5 zf!t&`a7VfvIq#`W4U_pxch=jtZwFt$eibAn?;am>{pb778{2yO3J7M{Ez1c&E0aA- zi=3BNt*Jm;;ljfdV*nnW63oMp5;q-$_Z=s=!PQQp+oM~PDzL{Ay0 z*FEFV?gv|6ba5y&C2Qs0G9-Za#V%(?yNV9yo|MzKeVAUomX|l8y}jK!tdP^FJKtDQ zNvZG47aFt^#wI3KIOXo8>F!W-qo-?E6&B!&WKK%Trj7!KFfjU#mYSM$Ag2VC$D1F7ec=XG z*FS@tRn0m_V0Ppt4Wt;^S{e3{B(a8)bD!lYe&!N22&)$18_^1MKc}W9-tF$Od%0!M z9Xibh$ZGg~lJN`IO!v1z44l&Ub>vv}@6d#omMSkSECBEee;d}()GR}{ z-1P9kMq$?UI;4Kp>|-T)rUB{6_Bna>t@OaHRjrSY3b_~)_6%tC(K72>>^c^TZcEF@ z%^P>w-yZ;IWP?6wy`0mD5Z@t~4c-GwB4ZMcjiBT2Esv;+%n4}E9Ph(w5z<2WcP}-{ zzfS*X>tjx&@Eq@X*XfbALte}ZuA}S0Jv?>(W)OJgiXgz2@4_T4l2Y}|gUsq&-z6U{ zRyWiGWTCZ4$@`q0r9rO{y3qWU4-dK?(}cSy#!}1B=)#{VTSqe%8pz%PJ9e<3W~$ccfRpyCZYiT;eLW#E**l!tA&O#n0cLs&rvWr&f;r8Ka-C zLZ^cBupahz(RwEv-Hp$NzZ zbh;ncM@2z?|au% z1bomaIF3`YZTXbgwWRCkG=jnu0Na9;7Ze`8<_g$pkY*(x*YX)EN57glQgEBLF2%oy zo5ScxzJ2T3=V4~gU&(fNclQ?{*P(f;E0{jz2@xI80q>xkg|5xh%Jx=$D7uz`$k5Uj!HY#;MG4pR}&k%!EL>usHvNVAF1oAs+JI=cT*ve93;bsET`pYLPYR z(ok22^=MEecmm|WDrR1B35RLnty`G2e=f-blL52ZwPwV~8r)4!7P-!7)JA1=6IH4o z)fjZpn-?!$3=nL?$f)+p=PzlOH*MM^D=S+D%TJtyMFq~hQA5g0T^7pO?w2M{wk94w zd-j@Jw+C(6t9lN^yDqomesKh|LoNSChD8{8;MZXsaaphXb8Gh>P+uIi$9rfi7 zMk>PN)Kuv8-t2tIN*r;OpJ!eoN1Zrv;y8LH`-Gz(^UoaRmc2kB-%HEq#XtVab5=rF z_m&@0gJh9KrHFh$jK=6u&L`E$%Dn$pbmzYn1?||~o)0~1vfJ~A0PY$m8-~d;Fy@lT zi0HQIfX%L4zs{_>Zy%xOz?19jzqk0S%@W!v4FMajErt}Jy#+Lsn!uY?A#Bx5+O~D| z&ggbfP8q=&r>3P1fCK&gCF)SO=G(fuJBq&{)JERA6%63Jant^5?_~{cOFteCsBH}q zl%!A8trZ=7;0L;eid|wS>Px_l8!SK}y*Ly^ibjZ~xoQbeZqCu+*w&Oms}%Yu9(CU|zCAwI&^1vgPo6w6>{zvOrBV$}FKb83M zY$U?gwBYPkWhQJGS|+g_rbcy^@k_I>mS8?w1E{qZr`qcL`Rn-jL@;H9@L54kU2PNd zV;)hwevgkLgGAiTDJRC%5&*ln;&3NP-2?R(WAaXV`1q6-(%ddBEls^~N*~#8m7Z+H z99Zx7z}2S`yjLYo{5_5enr`u87uW7{;#%@Zvh0zOk*J5%eif06p$~k)3rKp-oQ2{S z#uHP=vj7IA`M0k&D>Eft+1u2n3#-JLy^e=x+jwJbZ6v$>-{F+&o5w(#&~tKf64DLg zjeXtQIqxU`Z2#Quy zJ3iT8-OssjzVy$-3i-aBQc@Rwem#H!i7tmvCsw>1D^NXj(aGs45Hd131Bit}w;#M~ z*RH)0AAgOYJbKadJ*7Mwcb#R?5aolEBXuV-U2&`YZNG}8nnU*$w;FlkIvo|jr=Mzw z-|E6RH#bMvq7zaZ%q=XM3LMPBYa+O0=%Hd${E!)_DI5~!BHyaE%ZJYVhstd)TE$)( z_v7;mPHI{v_SsCR@Y_uD%5YAfLb8Gwn{4#>NVV|Q&b-r?&wVb|>etthgVgX<*X!rI z-OyZ^?(9BK$^?}N_q!*zN|F+duMmzFU1b^KEbKBZvmnSFD3kr3$E~dep+#1y9RS`< zPEMA7z3;y*y(7n#|62N|po_JY*Nc5j{dh%JxDtH!`zIzl9W71d-=(|rc}-AB9D5l| z%nnP7KbCfQOr5CxS!d}U#-UpPJpsAp=FOXg!2=Jg8Edz7JJOgcigHtyg~Ie$CnpRp zH6U3W2kX{_JAD6`83w`Cy8EREAs|8KZ&g0}_{g@m348b^Cnr&&s(|J;r_2S{MLDIp z;s7)~wW>78ce`-mhPb4((-%$0HRH{T645iJ=sP)2bh%$Y><(J{K#_ zA+<35;n35ZoN|!aGQ7LbcPl!EPY^TB?y7wt4XB!O|Mbu2piOZ^i!W zylddoSifOId081D+)#jSDSH>6*t&L*Nj*6uFyGiX3_M}``CTXIqK zUF6=ocQ1~Vnt{Pu=yimnL}P99K5_3&q0@OT-hwl}RvO*n=|D{I_y7~Vd-ET1H zR`e2=um(Idkg__gE|Yy%`K-w|6|;VaNbm%5D3R*0%|So|M3@CN1s4}#c6RU9K+p01 z@zL$j+{VI%o`r~-dbC)Zz>`@gIcO194UXzbHF7tn*UYC=zek@nR+)+?cuj@Wy_tu# zr61ft|4sXmkC~N~SD6Xy&f%y>%_9(@;?0}%xB15MuA}KQg~|EG>>(TuXL5)j02po0 zmKJI%PBG&MG+0w5{Q!@E4RyKYHBJFV$5o%BJ+VWqH*;>=!NNF+7ul_ zKO>41esuk=v$t-*oiTnrIG6?QxT=ewdM$Cr#oO9@XsSK6A!k4S^5=2J(d=WZ!#KBd zpqWi+^-Q~W@7~knhpM`QVl`M76Tr{zvun7k=-KPpS8hGt zN710_$sKidE!c6PSEV)wYE8ie*p@!v-~hzgdvr9Qua4R%LXS{IPeeme?J4y}YIo?6 zp5#J*%7!*}tJhTRmVof^@WNM+MnuP4e{^pP$p$Y{fhC3PNCVzY1I!GYWgL7$I?85$ zfl8`NV+}o`+dSD=^^KOTbwY{tU;L*y6(EiYY~Oy!uBWu*2#+P!cOAO(pn!k?>ud-& znav-eG}`tcd<{Fke)&SjCafzW$pPDhz@9yp%`v{#F03Aq&oAE^H zLm<}GX?M+jI+gG!uN9(dmU&UK6Z7iTtNZ0b=XalO-khIp>E-qE!cYTGe&gSTpN-Y7 z5^$2N1_Q+gDy+4DlV&d{U9nv`)GA1~J~>10Q{k@cZ%oUB6eq0cF{Nhf3(5K8k_HtW zG?5A@(n3ST^;9*4r4ywK;8(mft(k85s#JR(GHRT>tA)*!%JaoPLwtQeAZ*YN1f3Gnp70+Qo4 zMfVAn2NtTT0TYmk&-|5B`_qH=U;ElUQCh;V(=Qu1R}V{hyayW;(=ZQvPZGkz{*~H+ zTRZmt#!?5tN|C>*IBe?Iub6n7-xGZmh+&$&EP?Iq##U$u`!AMU`ekr>3CU5r!|hwM zI`N0FfChH=@K}xS;z&5WSb-JpV46n_q(k9eOL`4*VW=tWL_wWo5T%rV`eY*2>;q0;o#b=M(7AoXuBI_mj{&-n0Q#vIRaWHJBArcest4JHA3+eo@K`$KLsP-su%ua4J7?X!G|ZVBc1QukDv3c7i9S`P$1@i=|i7 z&KwMMq4-eu3ELK0ygTy8S@`yNahu_no?;+Qxt^Yp@%vy zdUzgO4?PD5NB@W^@S+s}q$-)n$wAhrz1At9lVgbiYK zC=f=A<9F}gW#HxIRlRhn__ZrwU;zH&`0?Y3M$Ki|9>7tXpl*hk?f>VkPE?ff{5$un ze-R0s5V?_Fc0j!>=uMJ-6;(nD8G{^{)$IR7u{aAb=jIRyZPC*|zJJeU{NK-(iVcCk3h> zi7V4dw`u!9G&F{uJO`pr(Xk)6#=eE0U*#;gEG5UK&~;*lr8mHVJbo+B8d&jw`D3=_ z_U;rkfbFZE_LrWR#vVr6ZmLs{#01^rX#U~L@$i_#i= zu`1Xo3I(m%UT~I?C5J*ewk=ZTj-%OYl6V7>I`kV*%76;wR)C`_*D* zz=A|6Vh%_MMZ4vg4$t7yVbw_0km@Gq9@q;bxrdPR!0hD*WrSb5Mvn1Wbh9c}R8>eW zD}K+OqNf1&{DxJM!p`B!^v@|-Z9~-yceQEFv8ewttv8o-ck`lPRHA_DqqTNi0+1kL z5^%U>)?O<6{>Iu`urK>gv0n{mEd?CmyA6POnC9Kjw{IaoI59h zi=OyW%eDaeN!EK#8p+$F>K>F!adPHFZ-WireMw1uXeTB0!GlMNd(d~mEFN+%5G8!Q zv>nT?^WEm79G^6Vrk1%9pHahx*VUBW;(q}905|Bk$ z$SP2Kgh2p8HY|#O(TB*-z;UDpn2JaA75>GR(Lz<)y6YsIDfmz-3Q%?s+m?eA3QX9m z$PfmLLg${v-!^dkn4VRDF6oHr#0``S-&?k_v$Inu@?fwLz>iACVO*jG9BQ@8GnHEA%U<=Q|%bcO~5T&8eeNvFvRTH1GxsP`hk`q8V}6f+9{{a6hV-4T$hTp`YOMZSc#Izx#>mOa+WorI4W&Xi zS7fc;_nTA*D|OIZRW+pQU0Yk-n3oZ9{dyZ2VmKcNy3TL+l3Yec`q6A&K<6tkr*xHg za-s($LOu~uNRSbR2BM)0k1%oZND&3H^+H|BWY~z^6D)QF-yS9$3P*zcc3hgai(wta zd zqL|p@s)5S^0TXZ!tPtUDT?Ao100rsh{7y;9y?S~#WCbnudeo)@m}hiVA_h07Oz7-u ziu3_r8q>D7X~X?{_rf7Xo;k~)l1t;?f9fwHF@NWZk55dfkxR(jQYEPJ>Q8F`i>uMH z=Y?AQS&FlMcsUp7rXPfNd;XcY6DFGuIL6JKnnPIkBEfL*;oUrb&YuJ+@YydLWjn-t zvY^RuvDwDlo;u4WnEYK=QnMFTo{Wcq8JYVJGji;ET5808m?VLUKx%7_uHS>X0GJy$ zNi-+RE-WNQRS4Pcm`DL`yaJ5<=!p$81;)C|P*W%v^5lWKur5xv`6Gy& z>amp!9Cq<0j;MfG#&s}sqW?tw`3(!V9^6_n^3+Je8Zc}bH4yh!Ih&B@e|Z5gGRdye zXLpIRUeSFA$Ue|EKOue_b(UM+MC^ri`Y!%S`yw~k;Ovs}O(x&y_e;QEf1*& ze1%-x&q!#qWPn+a+4LxT2A-csN6!NAGUIkDvD;J>>Q#(ofDlxgBO(~@QIR^l|F)n9 zy1iPat*{N?m7%|^8uW#JT>btvPJ1xsCmc7=!JsQNvLxna2bZG3m|S#QR@?Lfnhy!( zi12WAWFko<;&^!%?NMC`Ole%Kvb{*iB_f6Z5S0Th-aStuJd=S=%&kmpJ2j0a zgOKGbAB&L!>!?mHfNgC4PWU|`ezN)WwZK#y!K zNPpt+<+`%L=`*&rD-)mIN=o)~0(rB;chPI|7FyI4+`%mc zHwnc3Wdt!dF*iW5m4vfJ(n=Z=MBMVun&w|M{|pt|w~9Izg(b7^IZQEKN5ADi%PaA3 zdD&CusS;6?OrMW5KVSggBq2-{&7joT(Gl7SCoKlVbZ=YVMVj!L`?h8M`t=kM?gNXJ z%zKXamiZGd1fmcTz=@Y0{j`zEk%!PU+F!V3w@=1nQV^_hFHZVvXzcz-8#?==n0e&c zfkI!S@Kkw&4|pBD^)SdgDY1qJ4VZVW8WH*UZ3#iX1K+$nl;HKN^(eaMogn!pkSr=; zi6qXHXWZi=HmX?N3&jnP zZ}0J4QX{lCugS~s zGZ9q{E7w5qLK;xVwoU+K#ARecN5E`)07juS>EFrA${q(4?H>TgY%hMv>?TY*{ZRU> zX|pPD^ogBx0pRGClIO1Y`1s=(497sE<87|$ztz>%gm)lZOe%E|_JhdtMEXY4!ln_y z9oa=oLBDAQ3W&^~py3D$M`)Jc+U3ASTvY`QohwAlXNEw-R-krl)>@bNG;s>4GY3v? z;*lU4IY1#O5rGZw_JCstnK*FItvhnFr(cDw7jcCo?$8H7Pg=VKXtNqi_;P7+{^roG zv+aIx?h$EQ#VV(k5PV>B(Ppb7j#|5ia6Efq6ou|cNjH0*rA_;)0*9q)Zsqo4FUw|o zmiEkyD~N}VcyIh&;`~j-T4Svz9o3n$G-~SM+qg#BuDrGzy{Ref8ZK=A-fpeu`J9br zXVkld!^=t*d zw|+m_>({S^D~rf(BlM*5Nb!dmmAI#gv)1H&J+dPPxrSj8gftKWY43PdFzbes#l%|3 zDPdj)oRZobEl(e`0=^5i7*V4Wr=Ko+V}pZ3U%Xv16UNNZva1-=GBi|T@B9N4vddcRP60VAm|M)pv%}Kb2T*@;(rGzsJ)Ye^c*P7`3y5$ptuoHc6xd`_dv*l)N^C>F3NwW z4-+0JC3pFBsi{@3yo^yI8YQI?^Oa1|EiNBBFjNMs2zs0vkkn*|1S@O<^$oTl6&#ev zn>Pb68lErrGv<-2p$vdKJw0q~z1RqH*TmZkI6`d0fSNViUoG5p@RS)l-f#%@c=+>+ z-Ir#^*HFNBZXo6}^d18+8xor-CU415=jnS?LO22W_l7CNTLZ%Kq=$ox|K*ptd3n(% zjZX|>F3caG5t)Pr;NSUM^GaN5qw_r~Bk-hL`RYk}cII#(hw@<{$YHmCaA?k31Lw7@ z>)aTD*Yy1#9m(W^)G7%!P2957+%$F9Kf|xSX9TbqsF^@i+*2mc(Mw>uN~qr3vc)jN za5bzRdjVPVK1Z*Bvx5xEIqXhRqhGz+DvgVEo##S4dB#YcFZqsdXm-{+>=v*@*K-{6 z61NmRq%d9-;k)#gvoT>0nTXUqaDb@4_N^J^m6g=@@87@u@Tov@m(>JpwB+SsE;C8#aLUM3t^@67-gBBmbHr0j59GaJM&^Smk!Lhu--ai z28%dM@t}>jhrRJbaA49>Ui$pyLU70NWa}lZuy0BCM+ce+ZI5_FPzTuQ)$eEBy@yWV zI0O$e%!A?W4ONMP)t^6GbRNKCUsjWy!S#d?`y(;$r|b`}KzFut+w8)hi{Csz<zXNN53XJ<;T%u2FY^1<#uhWQwZLt2`rsTD%zn*E(`GfBu6Gm{y`D4Na==~~~ z4jXtBa#c>Agcd})6*3$`@)}CU1Cx~`c1gL%py}Py_*#F|(Q?dV6N4R!@y}l}`_E&LB0N^lX4SLI_X8Ow)BpDX=~4gDTlX zCfPAAfzIUJ^BL@Pn)Ce{qVm4U18gQ3S&wi33fqKEsEl$}D&A?Mw z^Dz0;A9YB%9A)oW2_9K=Yueo9F9(!D;wQv9RHH{Drf(8ADs##8=(1v0qkUwL0jfT#-YST1m%+|;rRUaW0~VDJUsVKdjivt=S5g!(3?O+kR(k-7f*G)^4+6xM#4)3X9dR5$gyWR zIkkB&vGXMDV%Xty0{r8!C=*@xbOP`NyyWyS*_%HPCrR;2Wjcn}^)xku3+@6Ej(W)^ z&!AWM6#EmoqM#epI4P7w*M*SP&1K@Z_;=Qlj6Y&179R6`5by}%M=p`yXCgpDWLQ9` zWb|sJ%k7A8pokb{u!D_A)Za+V%c$8EA3m@_lM_4k(mnEV+gdys0t?uWZIWwvu$Y7m zB?<^!@qtN60+>T>%CXV-RLptjebBs4@ivSjoBrrU6@&p_>!GcfQAQwm_@cfQWhCqafp1b!`{oTD=~dy6c;NaM)-A4A!Y=RxZDGJ;MlgWckqhOQ zWOc(uGGc{d#fsrWg!Mq@`ByP@SAv3UJsPoEB1@9)gym5af(=2#w)6HoMIaywW&OsD z1E4A2IBV!*-5`J-GVLd!5IAop(9l)MrcARNsO ze3{H3;t1G#kAuPZOtnQzM+c4BM!jbz55VD^gtL%t_-HM}PrW47AnxtyqJd@5n=lw= z*$b?x4$Yj>3(1aL9C?-$uHcl}b%`!ZQLc<5ne>>qK5Z5?TXO$CFBv!ka_n!j^o^Mz z4=jLNRL?WQUS%6He&-nxc6yMT<{gU@fA6qi{zt#FJX^wj;_JJOWNOU7F9ls6fj6*J zF$SqpQBzX`J#eG%X_oU?bC%@th8_RbyZRW$B4Dc#>Ey&ixNz%lW=edQc=50ViXZrd z6vIab_9F~*bfj*5%(A#^^~KZ4Ns5#i2m-4?{uG_Ni06f1)l*$}bztN`ugJ+(7laFF zhua@nd3l+3@7`_FTLpj(&7|2?SCHHUE?Trhkv>gYZ6v&`j8 zPNmC(i&DcT_5Jvf&}R%(NJKq?y|L4cc@Yr2h_99q4QR5ZxP2%4SNiO8(F&d{%HK#MH?Ecsx7#j*Rk<{?)wj0+q@f-6zm+ zCp%f)zPw>w_~E-$iKF(w8}V@!>yAnNtJsVB0B&R{(o;{sJ`G3jrVp&MApJ0PcD3cx zIUAeH&}_&+7*S8q8;BaFgL={^wl5ZT*{YA`BX+=0nX&_TgmEty1z1D{-6@3v$$TH2 zr!B4-H8nLU;HjELPyx;ma8E{Yn7C#AAXTQojYeQFX{TXW6YJdd3wr#_eKM#9I{X?A z#&H}ngZIN=P$3Z-nqAH6vYgw~(9qCvPPM?0^Z4_;JQ@l-bL)}8sxcHBY5Vj$4oB`U zMx5u?STeBA;yajpYcZd*~@|_+C3R2gk zEKVgs4#^#Zd*W+`H#R()AplPg8Hay#h2J!uJ`z}PS4~a*76wlJeeRQ4Y6=T#K>chn zLug7$3WXp2hFUn6OzQkIlt_~z6nm|jhJ-x{N%v8}7(o6}sQ@AeqiH-P^0V*M9L{_0 z*}L#ZQ22}8enr5fSB6_rvWW;3qV$epsdu_p`F*4FNFy{|JQKE z-)$0xKlUC|K5E!QTRitCbc87I>&)1s--oVSzKEA3RH(qBmx|;zUO3ILE{qdE~;^W!$~)3=A!0fEg4Dw7FXl z9-Yr3KAV3+uHEW#5WtPt=}eRe)&0E3N9^5Z<9z#di*Tyi7UG!~S5J^3b2V*k?Se7G z0!JJXw50p541iNY^O1PgQ1V7;?|EnEyt4^T>?HW0vGYlWyv`YPp z%iQUZ;PllWxr+=RwnVg8;^{;pW(803J_9UIf;H6cM3WHvT}Mlc74dl3>^eReNu3?A zI`^-o_b;Q^*$Jq*1R<$n0Mhk-etteNKDz(>8s72KP=iy94=vYQy>WCPxvZ_Ksg2se zS!|R*IBhWNcf>Os9NNxG8I)pCFx_!Uqo6QTrN~ntz$uuNo^x^jw#dPmkzG{Ss0e4A zf6Ht9eHfIpN#cR=-sAn7Tn-+Yz>eZ)a?A$%$kjUAX9H=y=+c3VgnP&g(H(7=nL7RI z``JYFvbA+=-$Yv**~#+V4BZLw(fLMkwPZ-Jh+A}uJ)YG-o*jXHIuV92N;4;i1qQp| z!w3Xo(Hw&1a?3s?Dk@mf>DP(A* zU!4F_rIe9p(l~VPB2NaC_kjlS?GNsI(_q7SnEeo)!r^n?ON&ZC!L~aEAnNC!?-%d< zSnBP`t?14I`}D-jOzcz~p15g)4TYFa+~rc@yqV`#1v&9hjNpe`jXsKoLZ-ao$R%9* zOYeCO$^>NRdX7*ddJHL|h)InyuUS+5*0%24C-S+VV9TNM4o?My< zL5bPf%zO5{V%&L{lIS#8M>rWmSCgg^Vs1Go#6&%j+?V^$aeOLx{=5d~$;qo5KB*mG zt|=|~z)_3Ob<-T%SWo5$t6cJJSpF%k`mBuS=3=CQ$$3YjXIGE+os zWA>IQ3Kb$6OwmZ0B_Ya~A&Nq&%p{dDC5igISL}U1-={zB*Ztb1uFv^7&vmYKtm8P= z#BmCGEQz|)c9M1~s|uWC;thTg{__hRVKFKPTuFlTXMAQx;U?e!NQKl%~v z=0ta7TMztEGqNy44K0dLh!qO50V0G=gHK8BrOI%q?w@-~%6OgpEo4TOM~zxif04CO z%MH(IiJ;4T{K&oVG0h}ZlCU7eKXMEBa1lJ3hyeuD-Lkbo^g=SC3oNgAzEbthoZoL-&BS+}cz)t)`p+6o@^* z;i@z;o_!R{op$DH%ZsCO2993N#A0_ zv2vhl)ApIyA@&N+x7Ge=2THoowN;gB79a)FN#A0VgOaO8r;3)JJxUsNcJ`>Dz#?JN8Mh8!=gYoAk|geXXrIW<{GfLr zFjpGrJ|vrHg+MOb2(o7QjT%9WiapX++9lFNA}K`?`k@|mb7Zy}ik zenSmuH*W~ZWR1wbZK_E5qyr;Vaj*r_of)9xvFcY^n!xGa*ytZc^n_CeT-sjLpVPrm z?DIn}T^exl;>E}%hg<&&gyXe=Lv`!hF$_1rd+aZyrlvZtNNoxWfpsy!(2FA?4L9hO zQO%m7_U%VQVH+Mxuh{=e+w~Sf?}(ZIbi?QYzcj}lcBrxaS*uSkU$#m$xF68@=`3i4xUb+xj;rrZ_`3HL%Ey*zYAIX&Z9f0 z%_Zi%Lm6h>;>V}wmxwUtQWPj8*}V^)WMZ?t`5nnkjy$0M?SA~P<$zx51!~9IjpQ}8 zvb@ntby=^`UDUN2PX79$>gVTcsu_t;r%%1#b@uGv8}~g20~xosE(FSo?G6V(LSIvP!=IdpN^)2Qyyj%`+8%K+EPJe5O)s@@ zE}e`Ov@LGug)}zk-rb&huYqDFZv;fP|ASbv0X4V`fyXbf7OlLbgsABubUx`I%wM1& z%p=_rb!NvqrJx(nhnLbJ8nyh>!>3gwyeT=~P=3>#Z`c8ZkSwsz&~H6x6s(QU!gB5C`yR${W$U%FgcQb=EM8+YxC1Y3g4Ll;ncUc- zUUpIL={ehOoY)%OHD=90tPWf*^s}^dyt12E1dKVqyrN?GJ?e3%o5-STBJ;>jlI&wo zu@HBHj}7}AM!c75w1vsC?H|g%eY-((E%F1&z)O0#K{*HaTou#040jbS950J7v09QY z2I$+Ia|f67wsLWa4#>F)6l2mKXsSamn^6$dhQ;h7(ro}no&h{3J}zL~LL6#UTke9n zI~6a;78I3T77W{e9q;eYFJ0l0!3i^;IT11bMWkcBuR`eEXM4o7QYDu2W+@5P;iHq4CFE^m`6d}c4 zBZi+OJFQ)(j`O*-3CpPFI!sB3D*?uwykIw^z*hnXegczK78H*cKDT7em|r2oh7KJF zi!x^kC404zW982kFwL*v3!^x>;_GbaqlOQD(7jri{XUvvD}oCK&&T!jzn(mO+HJZO_4f>s)fTqzy= zO&Cj9A{ougI&KU^bNIu-z@cRPVs#*Bw`3|;pFNw3)s;8vH5oxla3kxd6Ef9|e`)XP;XV?dm9IKsY2DZAVn-_$+Dl z-n1XpfKCXhQG2GXl2m$G$?;31|0Qg$az9-lCp= zWxsiFs1m=C29e(c%%7IEi8pIW%QJT0T>tFXd|FM5df?`r74>*coJ?Uq;sVm!U}BhU zz47C-Mhp;Xu_deJg#ze4^kAt{V7h5a4i@{1J5LSIsSGzM+q1uL(Rq_m<(6ZV1+ zh&xn3+SBK+3@#tz_a8%*O(?cf{BulfRsZfhY5z4Vj;8DL>Eg^Qb(*7?DK+lYS} zBuRJJsXDGU(Z}=Y!Yi05r&2G-1@;#aSiBXF%$zG9p ziw#=F7jBZ-(OswyY0cj$>@Y3qA}Yd*=T?>-cj(-^_c&hSV1%dxK^lf5(XfJsH@9Su zcky~@G}V>#|g_@r|sU|_z!nbpcn4|_MtBoTy;+LlfUM5vD~q(mTR?~C7V=v8wc*4=j0GLYUIvReUZm#>%CU0w1~7JcxbDo1Ya4Z+ zH#O3&)51(71Ec;Oon4e zt)y}(S9ycM;6}wj?7mcFo5@n^^F1sD+i=^`OKJkNa!N1)?H;qY(D*p|-pu*4_@izp zFJ5YFV&X^u^Z_390o)X^n#3oveCHbVrkv*z9Hy*?RKNT9TCHh#>aQH|i)wRX(89+j z!yF{1%FaBnXOGe9_*!ac#e!PMnh-E|_??~m!20Oq^Y&PEj1!Xhf)I8=V9K1{J6pAF zYels;IKGKjv0apn7H=o!o9Qix#z7xk4N{JDn{`8=$hLX|e(_o_Z@S`%)?c%*bdyT6 zaJxD9#>_of<#BxC>2?p+epb|@lR2@RQ<@#!H}4wZY87^IGr2tsU}vF>@CLwiGQHY~ zzbR_%SO;yW_UL%25-chEb4;*Pu%yT!0PgH*)UzYO*nW@NSfTu9W@hR9k zZvV;g3-mv9c=uvm?3zA(&aOJKw>XQs%&CFaoYJl&AV@9M*gl!je~q-RH1bs9E=VmJ zo<1xm>GxX@XVZBR-9v&8;u>wx@ErNxCN%?dt8{ux8xj)};koSQ^E5#Tp#cWH^LUTB z8IdE3MhqX`7@%pV@g7>O#&l&20{bm`;n8VPI!~c;`p`o%3BP5d#+|<8HFR{3Oj_6z zZBE|RLx}K-dQ#_Euka^h(&C(GpxMNhjJ?XGc8GP=%sDe^znKqw=%Kj)VM9PRh>hbT9NVC@uMuK)n?qV-+oM@xjJqEl%Qw>aS};~O_M=cLva?QS&{i?}Dn?|Qi( z7LvTH0hEO8hMW-J2Oj4dd;4@J^t+p2WX+(dGvU%2b1<^jru_-37-ry}ssa`~gf4gN z(S^u-geyZ!ZXIiEQ!!+V_Bw>r3J)Kj`VgUU9I8ti)uv6G7x3>MV>U}`027h=J?B4G zZyUcxdv7b;Vaqz{$NRvDwnX5?LoFQShPLpmxriF2?6KL!kw|ed727u>uyWgDGYuYq;Rm>s%GYfK?03}&-Xn9!w zh@~q_3q{%|98GSjnhH+$jN3cfDm*6M+}*iVF?AWl2gHAzzRQW|Jc8~l{8n1xs|c-pi9x!;~$_y8#c%=_!i|4RKdjg?H@yL*gT7xwyAJtE@EM=* z7t7uwwPH1gNNi0chOtB1eVBG`QP|NBa-GrIP`9WjKEh&;Uhr7#Ttb40K$Ci^Rjr*Z zEW@P%6)On<^OicS{O2EU*2Y)v%(r)&eWB8ouvu_UFePY&PHr)2j`S)m;&-6 z4^tgui`SqJ@zxICB;{6K5^d#JE?dQZ%s4O2-L5Mmxm&6Ww{KIo|Ml{2tqd*Xhr3J8 zt~2aW-fPxCw}6w!)6CQiewl7>*Sf4nM8ezTP0w3>Eso|BLeSgt-VtKY&e>_Sat93Q zF;ike#WO31hXR=Ts}*kQqybBSE=d>jGAtiKvT~NNt!@IriY)?2YE1=TTvzekxl8&k zmMExgnk#INIrhrlB1P`dd!;2Mi(oHOVcJvx8FYnH-g9n7ZL)!k=wHOfjcOM0_o%>W z3URS?>tt*!u+)fMU26z(fejNF%{FPtyw7gTuBjz{?DQc<9gcuDIdN(ka$2}(wGJB%6D8+ULxaTM^9ok|8OT2;11)N7Dm`TtdwWdq0#uJMOy4`qCTP;ung z-w=o%pI_QuA=5e}?w|vR%GRa2wq{#8pBNlN=0W?O;vzBb6RY6Dkp?I6qbj%&yaQbI=Y{ZgMNU=&eOm0N%~HNC>#79Ry?ziWo7?`qd-kN51onuq zHIy|XU!4W{He(HFJD0ivwBeSkOVkxF=!1Mmg%sJHtrqZTZ2bI*ocifpRFV}16y`(y z`2K2h7a0LTe7l;OYW(0EP3$4@=I922kftn<)4N5_T!(8+)CZJqrzpOJ002tnp8`|; zC7u4;#r*|4apxc}EI2<;DI34Do`t$1QxHUY!G(l`!y~nNf<+6y2I-r=%bJbu@Mnbx zI`;y#nysNG1PBXCL?K(T@G0xnT2_vL;o?O+o`u<=s5-Wb;N&}u+CNS~sxUe%2vD)B zr&wC1yto3gO7C69Dj1*jUKZl%=^4M*HWGlW(}a@>gb)PZK`@U9QEH%4E8F}wzofZf zIOd=V+L+JS;Sxgo-|-koUEia&=8~(F82rQY{SOdq;x-GSr_qVJP3O#k2m8LkX6hr1 zg9S=;>V$DH6$+dN6$4>TEPDdgkL)$gb{kDWI)3-*{dbyrQJV|?2JyOvf~|8CSq*Nz zery74JI$|^ACCAWQFYQv{T^Z+LVdcO+mG@_C{(efwYYpwn^m#@#Fd_w<7hY9CnZnr z-|w0muP9jI5m+>tO*exwc;3BZ6Hd(xiuijDcJsn2Sjm56KPYJ`*CBPm4x*Fk)HCzO z3eq*$97n+kC#TmCjo~r%FW){)!p=mfsffl}z~rXz@D$BhESVx3k}N|7cyo0-j#b4q@U2ch&jl?$M2ltSbU+!?r zw$+r#d_w4hnZtR~B{!0jt*R?_R)TcXo7_X8-?L|&?eQ`evtY&K$-4Md^fdWI5+hw8 z#S0NhK_kYB%oj98fOvReJ!$ca6kpUTTzi~24{NvP+S;LHz2}(HA&T9njrGm9U7+lU zds|cg)4A~9T9+2XpU8fIRP_exhsuJP!-r~JJ(cfL^;2MoTuA;ws>mJG;&ZFeQ z20zrsd{9@HrgmiGfH5V3gK9Y|?_GZ|C%d!PWx$eNCZFhwWPBx)RSa!;{yD07nK*G` z+9jDxBE)>5*IrAgeOMGsL=NY7-^UwjB8_Yyi%BnB6r=WgA#rs%1F>+hW1Fs+(=$IL zIH#yh+qObs7OFQ=y19yhq<~^1r0_sc#76HJ*s|Xe$vlixZO_4w5l+GI@sZ0QD;1nC zEP{o1uf*-h5B|B-9EyR^4gibPbajuWpSLMo(~fX0Mo)_wpTLY6Oj{dq+ljYdk15*C z74rGWBxX)SyNb4^qSV}j`)`SSJeZ5 zm;9W&K6ZD*-M2r^2_I(CKC0E=jiCfT7yMgu1_oh&DRd-pA*J`O$fz}~Ff&g7!>r0h z8NIP^T2_?Vkjz;smiWDcWic#uW>Qf^*FJsn9r9dC z`M;vOl>QD03zx%I8f(=3t&EKu0%PyUC{|pi^oTlBlOEMZcFwSyou?&jp{fCQQUYbY z0>4~hep7WHx(7|_V&?i5jc#ej)wyc~G z=#feY(T6ai?=^7Ak|i6n)kz$0mG+8xL7|&7+r`Bj>_!TaiD~Y?8LUsQLOZpqpNaOg zLozvBLjZ%w^c9kAJUFy1?ibL@OA?*)^9HjLk)u|%stuZ`EF{3kk1xZlp&bCiHiUbi z8yb>=i#+V`6+;^~Y$y)BU_UK6eaV;&b_!&>dSGXWTy7i8L6J_ zSVKb%#9T})XrSOdwod5Dw4kD<|3F-0o9OPQD2NH=K+=#rqB~{UFt^oWaV@Gf(X@$0 zh>J@-Nz9nuKFchqde+Fs?Yh*{>=<5Qr^ ziewdxa(9rrg+6^9hS}&GvQ6nCJ{_zK7A+%SmE<4xqo*O7KQa74^|`m8LNW}gG8LC0 z=5uRULJ{>S*{w-WgQC%8@}7ZMhVzS#*sX+kvyGZE zbX9rrdH2MCOAZ4@E5AB@9ia+sU-Ua&?;prz^I2+x!O4yyDj@tq>n!7`Lx^1+l+qtWa@uXVa=RZXD5j!zd(x zLe0%iLXbb5w+bGs$y9``FltF$!XO{WslaE$kE>eHFXB|k`&kEv;{>;e+gGYej&w2| zaxqYa!X$HtGE5pO7C~_mFAtl7NCy&K4krw%8sG!-n)VUJpz~={&go|^j~PIQ)Ks1H z@Jpk5zH;}jigQZ9AW~1jhb^EjB0oy|tk>>?P|qtP=z?1sDCslADuv-r%r)p_mYwCfC*`Vyo~QDbK_O2cU^S`QY4N%kA?=Q4dJ{ z2EL|Pi^?y+hzG3++8gb7#;AY!o5mu&p#f(>)4S*Kz5oBe*%XXNn7a7+g?>1AziK>f zv7g+5Ie*pFiY0rsxDeFcyq=sbb#<))?m2(SNICVqmXBU=d;`DfSir1G*dOcfZPR2; zutE3^KY0>^@R=!pQYxdK@G)}!s;REk<7a0p%eF15@4p*Znk$Ir$EdaB7n><5Z34*X z`XF9@dtmKq34(UsyCAta&$pGkqE44f>#I9q0hfN0qJOWQfdNQ4XZQD4|I54WEFCg_ zQ|=r_EcPE@VANsPM}KeSn*81WeWOFu>Fo`SK2}Qzs)wM>+$5j7#Wk5k`1@;UuKbyd zZYlm(bq5XM1GM#_1umprzKs5e5XfmPd`nBcqrayNKisQPf`0h=%cT+C(UHHo=F!@A zAMSS9VpSN?C zBtRk(2tH8sJKKZC_Kj|c^dbD>A0|6FdQayZgFJnegF3Cke_rl|GsVAudDqPRX6jmX z%6HE+#&=O+`qSHR?dJ>s{%Mwc%zLxe;oZOl}pOHAnOK0SBr-h)$VT4UHW1%7yKB{g z3A=7@-oKwb-EHYOP4xl|=S@=wt@&8}el34@{%2#ky~%$h4w||2luDWa`U&^SxMlL^e^+iU%a>_^zOa% zU@ZTvI#2lc>eY_?vLsK>!SQSJPdBJZVsqyD+VQqYe?vn${O8aN_`Qj^@F!nb-jEWX zJN1fqa;@5=&^o?vS;Djn%Z-Q3J+mYyeS)TGW4Bat!^nKVj5@_DUV+nMoe764f8|rl zgrkP5`o}aF<)U%YHtOf79nHxMH)u?Ds5E}{H*7AK^YtG#R@ZW?{(IHLX-YeC-9eDi z&ph3yVSK1X$8rpiYA<|taS(yYE@4^0sv~_4h5QUigQ3DFvkLd@+L2!>bK_2y#bFOy zOUcsYaP-~KC5sl_8e@?OSlm;) zY1%zghx~eRrIt)Df>1t)>kq)@z}$(>IzB(|_M2+!>p17s;fs+)w|t%~)0p$9{s+(i zUNLrJ$1mr8%F7EpQ98G{BK)?+{qnIJ4Nv$!aQUuUHT%e#q_w-|bw2BQPudav`rk}W zu0xV*e1BjEb$@#{tY-ytv84YI>C7!irI8u!dB*VX>u)#h>#Q=-HeywS@G&dshD}IX z)lc#ztQ)xoJLN8YTt2K2qUV+5b}l{+5*?4@(wq zpLhS|HGR**vOSU%6n@HKDovpCi-Au&`R+S5X8Sk6dQgMw`pHhEKY^qqUthfh_i|K@EK6C{t+tXd0#)es^(e2GpHtzZ3K0XTeG zxb%hDP4vq#PU028jPw8!sSf)~hGm~W%h(|x3t#`M??NkWXQaB{zSnb?Rja6j2dhS- z%bG=lz^dI?Lv_1Bk`N44(hM$m6tI#*3d=)Uu*;XS7kne%XJ~6h{(L|E?!BHC<$>S2 zpLLz6se~T@+~4!fMye{fwo`*ACSx&BCc)MmBI)aS0}C#ups)1lR;6MXOXr$B&% zIl~&;`A7&QhLSLE#7g>sj78D1D>v7UJZD@pq-72Ni?v;rJm_{T;6bCpp9!69yW7_} zT(>XO8NakM$Vt*a?LSzf5fNxh3)9|17PK-j@~ggYGHS?(N21&AGiTiP*Xm@oIR3Ax zo=sLXJohH+ZezF2+wz-EnS3<-Muz&oTmVxJB@tyrGe8f$>djH`4>gvwz z=vSfZ&RpJu8g4pE%i0>w(Yv^^%uhIrd>M`*M;wf?y|{7;s^r_R`mHVV=>88LB-g8N z34T){;IzU6u7TY34o?=RN)FKidr(A zMGcve1b{2jJIFovr(W|mtVQTQmdzY85oM6i&b!b7KF%Q(Jwe&4SD8dp%H(N!KDRl!CWW34==ndUUra7;Y+R`Zr>?$%?8P?pg6eIR!SI z5B<7XWWv&H`TbeuZm!;fzN+opA5y81`h!At#D248=&CWg8jO?EDc7vdbpKo?pN&F6jc_|(Z#Aem+Yip#7=Y7GCH_0HF~RkN#{@p)haWuyElb`kq# zD`}>ht*(e$>;ju|gd6OHcm}NMv)2;3M`UH3v zZ&(-K+%_Zn&WbtC&Ktx9n$id?s2}G=8G^WReC#5_)_ESwD_<0ZQy!i_yaGbMiKlAat(!W%Rl&1``$+>U zoWIqq(7v<7(GPJ}ynOL%7ZDjB6JC~vg!YjmH$d5v?l14+PTKgo{gJN6Ui2f0r28wa z3(ylK+JL<4)T*YImJ?^5uxy3>@>N<>&J_XuK8b<8zWI+FSkA($2T5VZOHA)QjxQXt z`c40={}d42DHlC-mi=(=q0Jqdj(mGpLYF~!_y7+`Ih0NXJ`RM&0Hd+W?(VBP*1U|k!zp+7Q&Z{?7^joVsti)SMa zlJOYQ4-#0GF0cR-FX2!NR20>}p>x%J-hWgxr9DT3WoPql1$|nvcF;T-NlOSa9DiJw ziJpQ(Q_+htc!qhV8&C3`r4fc8oj@7uDs9a_Jrf~S01a^8ezihvmsR&s&4b1nu|Myw z2yTp2X-9F<^8~jBz`fV;;wg5nD}#*YWghhbkgcVFW3>tD(=2p1u}gC9rXM__ikUbxO_!_2RBbBd2;)9hii*l)s_j*oG6(HBZKvX?IFEkXW0iLSTKb;0LM?! z^V4XV21R4+3%6lF$MKzWOY15^A!)@fK&isBTqQ4rzNGMggqji3=ml|lq>17wl z7F!%jq&lNV-rFP^Rx&XND=czEN|e;>STRoKCDnRScqgi(`U?{T^DkPcs3Id z?zmOh)E>0qBk{kcheDr*XMl4yu#^wyqCSVUK$qti-#@c647IZpXeHb}%EmsC4{~oz z$YFU4NmZ3Ag>a>)$GB^_wMHF#5S(iaWZB;4x@|TQxz>_=Dt;=oQq6)&4w zuFb$+(x8lYZcTzf*Xv~QvaUfHBsrRav9a-;A0jhDReku|{@#B* znV<_JFk*RL-minBXmA~UUVQB){n~1|S1Gg&YfPwTJ8laO9`BbkHlyo5p>-gr1U?I8 zgXo0pq>n1fiI6$aqCo5d^W$lqdehAG24MB3%9vZln@wg2gmAa^7jE0SRf~3;#Nu0v zMwH(a?)AL~y?h(Pnafss%zY5|lwrV@u9-*Gg>^~pt3iK1tGdP@Ar6K#-Rom$b1Py@@b|zs}^8-(=)}D_hs&rZn(!~=2q=V8qMd8(CoF|;=Q+410w@v zUqeIZn6fgZIr(Q_cV6(fo6nj7`HRv%-hEuY@DUy8(bHeE*4Jqult%pLMkV>EtVW*dI>i+O3(<}EP8pBu=|9+rDklchM>9UD zH*3H`A=a>=H{3V_eXeHF#8@Yvv^hn23xrr#Y`!wL>x$_$Vd(78OCuj>a{dWzS1-g} z4&QM3ePA-16TWrO4CBL44ZYc!K48*K3%;Xa zXrK_y}NjN#X>+q$2gQxh^6 zE#O~5&X)}+)zu)eXmTBOJo${)=y10;eI^aU(N(ySrFz0=lF`N0%Lk_??gXtgtHQ)% zF?`IL9w=G6#Erk;2(?+R1S{ZM-#|-|rja|$ggRT^dnf?UNJtRAD7D5w@w%;3dBh>c zKn7DJOG9_=0gEs-;zL%mPY4^55fgbqsbD5R6N0#=PEm^?mBcNMD1HvNJU6nO`_O{sUs2jES309XLx@G{riP zzOoOG;6oJfsp@U8(LVN81+ozdK&Hw z8DVUstFO2B_U?sTuvSJ7@N=m#@cZ}gng!o6p%5#pbO>d3VHS0mji)cxU{DOKAW!%g zcHM~Ik1xJkzBJkD;d3qLlSEf-F+-v}i^drRW+b+RI;$SuHhk?)B*2@+)|q>D-s&4N zB3eED(x%zhme7PqCWG<1bm@{rE}?2Y3#l_2e*L4B5DSm}f=d>3Pzw@KM)urNQr6gS z;kc|sP3Q*a(AH?ulW)63#OM6$=TG66UT05Qv0=U!9y#H4;)Jxp_KSAZ-3KoCq__pS zn(hk34(=H_iy!nnqC+Y*9{)YB<87m;<@|qrWk`AaDEG*Pd?Qo-p zHw#;@m6v?R%;?5lx}2E#^w3qaH9sdDS={p0UOn?mUf!L%j6TqC;40>UXVhCKHorl) z`mOqY^5{k0_m(XxcC_mXCeTP*jQ?zQH}37g{R{_F4Jm~dbtg>*z`C|gkgfRP1g&NN zk6F3iw`(>2M{DV`W=oUeIjc4|DLtEX*!+ZcV$6scgLglq=hR-|O;cIZ{XK24Ga80_ zrU}cAYS_x;L=uIG*MS4mlD-yllWCbepN@&fF2umXawntMS*pPl)*X-jrs+7|-Q3cl zSZ)TK5gnF&dNzeo&uI@|O0z-Te?QF*{aX+a?;^4xKy#L;aG~IBBPSa z?A=k^1DnNu+l2JRhr+?&=4Y}=8|TfYAJXMY3w(;&cHPZ+qoT}FfW%COYZ0e&%B@+q znO+XF34Z7*7)WZopkrFjfx7|@p(_8Z@*6}yH9+8 zNaNTb9oMT{2Z#7>-rVu?9^rPkDB@@^PGf`GilPo!h7TyOG>CCLb6BBIZ-3hKU(^te z^|gdsK4V6!+_yzVlct*^<(SD6i;}G=(Oc4mF2ysA*?J=WSl*vrY_HLK>|-AO$TPN_ znmOs$=C^rWN)yCLDmb2>O3X~xv~=jM%RHO7`Puej`-Pul%73qm7^44cTT3l1=Q#JO z@2^#3o{^c~`L-IHz>Fj|N>Qf+$T-g2bXoHYYKN8IpwsDN6Spt1`^7o1&t9K7|DWA& z&rc@1}_OGgwEW`0IIjt2$@rae74i|0XH8FPBIxZv$LcKbf_OGK_yu-e7N z#sA)TU3SN-J6$ema)V_0#=ulD$!eu#;f=M*@S^V`1ZxrO@81eal0l1zzr5CJ-OELH z+~C;hu6ycx2Va6R?(`v|F#aOR#XGm-XV*1*cP4>q$xE&LV;7+k05Va2i?7MRfddti zYSSr|T9(K}u<7OGERRHM`c+l2TVDOhe>2F{*@yl;9 z3ByrcTpBov-kUee3?7+Drg)4SPR4@=Zkfyq_2q9zkX3%CUw?|he=^!eKyzw^by>kX zcY4AC7q29RjI?RiW41p1U6Ph+%j&qfwG_9~(r$1CIOQ>1HJvj6SoH4bb6VxJVFy98 zk4t5+Ktg8&_m$CWzl}ALAUdK&BRSCO1qJN%3|Dfnh(~*Q2Z@>UhbTNKn-v4`^%8iz zpwj>}ZJ75=bFF~8fc9r{q&BM*nMFbGSb0aZ-?UW3-egXZmP z?k4ePk}*~v8Z>GoRkxJTGJ1a8N4mU@ZcwX-x$cGD1}YI%Mn+xp^Su3MNgalsm=xy{ zb~^2j3Zy5~=SnM&E`RRRJ5S#!jUZyWgtL<_?m%v*S(WeJ?VmlPgW z0D(0W1mo)v+oE1SY8gI{%v)~8$TDuQ>mZ{t*@;_HJP6b*#FcD^pG*#=%e8K?divg* zi27`zG_ccWd-ZnfTU{qbwoiStu3J@n)_a%lu;sFosO)OoD!LwBv`_q}n{=6~qJQFR z0WTi$TtfwJ7?U2|B=&ROD!KrJVYX9#8T`PoD1dmt*;IMXc^qMz!ymd}SpYxi*C+1YcRQb*SMr`Nr`*aDRNU~898o8MnN zvdQXdDxR&aS}jpRyeVN(r-uzz!jt66)vGm8&Rs@ZAwaoG^WH}v=dU=jYx#?7x%p%7 zt~m5*)dFI8a7qgzvg=yd5w#WKEfJDO+8;Gzxbg-I)E~FL9myI+KKfu!f+3SfOwN+@ zr2XhM-W-eVrc(a^W@PB75D~Ph%I~d>oF%tg=A8SJ>nYvZdtm|h-Ar!nS6Csc!+^=K z=+4Q|pel>~hpN$O=_3G?(HM^VQiP!-Gzzq#t2V0lu?%8QWU=Id@wty5dy{b&T+DwHGL2JaF)cHXiF-X!Rs^*^5RqxC?vsYGO?kgrJCTnOdWUNVbOX3Et4zBx?c z!N*0U+PCBTAXST>Ez_|#aGNUhsmUk2`Kl#&LoyNMOs1jjozzqM|E(Q z8hGiv0~ms)6xLT&ZOXX_;-&2UhpUGT>U;`}|I&obn?IqKGcpD547uqvXHL`e{a@`- zI`Q<#uCJq>m*@0snvL#jYv!8LF14cUJHR6eJ+l@=5&Lptw9ALA$+md_GO?@CyJRG> zsa*rX`r_jpEAC8VgjlSqacLG&%-QYY&vg%o+F!6v2`Mu`trx#>y?bT+&&&>>pW(o# zj+2!d^~Bx0d`lMJN;=-$82^R%m$WH) zcYWqRo*tI~x*X*`0CG!qk|Z1nX$L9%xQs3xeZux|x{2h_PGr2#wPm_c3sX`j-g10s za9PZwW0S@g)^^n8;uU2?Hqj$4b>MC@vC%fQu(-Z?%ggVGn^ zx8nTG)kt9D76KMKI?H5$iQkGnRr?!$zUG1rr(;AT$+kbpP>-YreHyg74*cJ)g)8^7ewFSYXx)TjMbYw+kP34f zX<0IRGZ+acI-J{t`~LpFX`J5v0c$ #?wPLsPqukZnKb4x7~VOmoa6Iy_%4@~6BD zE}!=GTk3QZlf<_d?tg?;<#aO@S*;i}AwIFpnR;+UGZ|DJlGkges!Yr&K7;4QttKCh z-yH$JdBr^uTimZ-zu4p@k2V`NO@=-lwFH&Hj`%7(6D&|6o0?u&HD~){2JbrbzBKCC zkMGQdbgI7JCivHj6Xva#$hb=r=NcG+e2PioK8 zZW!fR$2?%f!-}p^3ud@Eap}T;?u`Y_7<^Y-}Q(;Ytp5u6v)bf^O z&EJ0E2KK<{NLqJR%BJN}l5x~TzfQ>5K3B)S>sIsik^L+`UMgeqgk_cXfYo6NefkzhzCIyB2EOVv z_HaO7O8WQL97Arm3qK2|V!hN~a64wQJq|Y7R2^wc9#Ux6c$2z+5l%7@naBD)-EzFQ zKO<2_p1W|Nf&PiV*8=HQdo|HdYH;*#v}qXuDG)AG&L*};rs;5WLbvDEv*1U4fw=y5 z<$g*b3}RHVKK%Y_$~iS~z>$LOp)DE%+B_=r`xCZhH@eK~8X7x3IrJgj2~4?Y_G|ed zr~|FYy)8lF;y%76L?ZcImgIaoHr5hkW&_ij(oHnj|74KP4_um-9$`M9LC226ZS;V3 zhPwUr_@qdnQvBBDhx~n=ImECw_oVfmn*22gpq34KuvhZg<0qs@#Fxe9`B!>J!zSRa+12MxG%4zw^3w^pd1oP$&DCVW+IyYXuU^R#?)~IgYftu=DcRq` z@17sWjaOr!!|}-ziz@5ZuKje)?NP=@5dsZX~qoO`6OuNocI0AsV>rw6M44Xj8=|OJjy< zt5+=;QG40t!Lp`S93AF9cPhTyklXAPo!zEH*UX~HZBuDoTS2wi9N5?P#IKl9dKi|b z6y8lsYXWAjMW)}OXN~F6SNER<2|fkPEosNZP4lNrD|{nc%@9d=+*58-Nk2^*n?cUi zfaRje3D=;|ZA>byj)eA~sH~q0Bh+3+Io~S?T!GUKIcQ`VQ&TS!#Ty>(K?+Lb-|>tM z&>ZPr$0g+uxnBYO(P@2n-Z9Z8ia{3_;?^e|jAQ84iR)f?ZDVjvY0rj1|&&(W@rS-!z!EGlwiynk9gaLvsUc+Dc1?^j)T%bQw^| zX|%v8Q8AsqzRW9EybwoBGW99%wQ;-m2287|pfC`;zg5SM4RCzier);xY%@fQh0(Zz zkf$Uqaz6WYY!7Y0&u20{y>d0v)VkqbBm8M%K`kUEGYhv@A5ZUP${2}5X}~>y9R{kQ z=(*g_Jm3COxbwj5uj#4CC}eyuYv7kGDI-?9+(!hH;y)`VavRgCfX-UL&S* z%tx(UADg|ZloR>SE#?*~p0y);C!*a-O|7HgrePcWt2`$JGKhXytrcN{G7P@qNCQRN9riHaY@e7FGyUzbm`8ih+6cC zG!9f3CYEhesl~csPBCWFAcZJ9xF?5y+MpJ@{NQ?*0C;=%o$BIx9`=-KOyfx=@%^DzS&j*V;Z8=9DMmA0licay^lliOJTk-C94t@7lflrHG(_ z;?jPw&`SCXORkerI9H(jX_LrZ-ye8o?7llYRP@ZWp;W$mmT1aF($RT5F2SAv8ev>0 z8K-!?6nlZsw$V;wgVj`U(T0+Oacdf8mh-|?5%-5wh~pS4FmaVw9g1RJ3E;n`0+CMB zqJ5SnpJvaRRf~-(!Vn6QKN$y@>;;5!|JW0E%utA!gxw;88eo>ru3otJOchr5?~*$^gI0@^TLGf zPdSC&OcScs(BZ=eBXLA}HF>((;>C+Ix=|mC3G@5Mq$dK6=@{FiLXfJCE=AzMarPHb zqzNm6()a~6E7nZiIP2?0BG1+p6Ke+}Eq>t^q1)5ZH2JjoAS=wk&@sKAYN;oR$>>I! zRpQhs{hNT2Hr0&{gYH4xVXukaL%nz?M{cl>xh|bz>Sx*eDHs7b&imZO za6dD53*6|go$&))Gp_vkb@Zz5FE@!{oN)cg|HWEP8s~DBLG-0%k*{=2ttOj@wMYg} z|C*Tj6A#!UkDa~WJx~3w_;)<8;P(Nuyb=0wL{V-~hW!oTThCwda zh=p&8wHo0=pBdUPc5jjjJ8yMGbVHhx44^~DKG5P`*lsgKES_nzpt`Q-S`Fp;ijCRB zr0zvPt#s0=*=nC-TB*>v|a z3)T3<5SXik0h#(ci`z*QS?I5~hlDi5GM1(;FRrl|d~@k3PuVW_bU3`|3k%X+cUm9y#E@Op^k`Ts<5Mx{bpJ*1 zD#WdJTQ=GlwNrgJ?aGrUy4)-`u%_AS_=)|fcw=lkA2Y*uUs$dicnB7t_}_Po_f#J_RhgMhL`;QSH=o2d#=h;CO;&AH4jG4^-Q)g-R$9Xmy7krV^hiDZ z{`(jigs|_-`twb}jb^#-fONjJD=YT9?i;=uE7u#5Xpnet2txjDzRj);RQMU_kiz zC@7vXG)4k1yKS$DuF<+(W}$s@SldOM(#S)HW^qO^7Y&U2L}igtMB1>&zzjw#ALRE_ zPYo983;q)pyq*y)lmiFyt!FO69!osXbFR$G^x~;y@~%Sc0qI)puKo=ps=fUIGwp_5 z_E##gu3(O^42CU8RIB;#@O1o66_?o-s@#ENHVn0F6Y>A~{00VNW)yoob3w$&kmFjoI3F`csL=+C8HM+~z1t9QZH)pa z|0a~MDkFRww0khgD#l?ZI!5XC#|&;|kTGoO6{mlxotBmduU3Dow%%{o-`4#@_>}+3 zd^jXyssG+F58K=Yq(lMKUt0kH8*6Po{P4!p$@0fXySoixWH#TTj-HN2c6(h4? zEgh~dy5jUZl>hI+s(*tl+pUKI2OGT@i+7gTw5YdevB1_G#2cyQ*+Fja@ulV?)qRu> z{SktawgX**+AwY>8N8w|+&kKjje7-?!%!1MG>fV7cHW$^rGnAH3v5?h?ptL)ell*4HzOA-Hm;s#W1~yjC6m2W{21t}P8$Ey5Y9??Cp&)Z+;7QI~mtbV)F{0a0C1})}!UeNDz58meOJrFyqEjzaKYU9WC zip2G*;bK74A)h`C=Xrr@XDqURjFJ?q|MZ;W93UD8FK&54 z{aS|s-Oru}LnVp$bysBOyuNf(QA&8u!eiH(Zg#_jmXHMc*vO~v{;prIak`Whb(6yu zw)YJ_aD>fP@N|W23hQB+wN~7VNxD?l@O;ZIOQC94tkLc`tdWA%e^^n@C%#{yGxhDK zPbbRqWy=!N<}XqK4(RoLjdtrsin?y!Ry2Oy^-YBaT4EA~=4~4dHfdosWQZtAt;-qt z^l3Oiw2I#~HkSNOQ$I>k#=<-{y#1J6s2#A#6&tN9Yn$_quRtOBRKd~N$}Zhy)<_}3 zT)y?=`*$>+&qJ?2XLCDMjV`D-8v;5$=-#GoCIezj?cS|yNFxnpY>ySX3b8QsJfJ$* zG+S|*t$`YSenwy4+}m&S(t7R5ZCLQWmV#Z;J>{#N#w)~~gITQIhJAMQ;o7f!eP7#L ztzo&9lnk)Nbn;&IdDHY9y9p!HEyY9jcYD?KM$5(#-7CJgZ3<61K6vJ7M&b)yVfkX>&lH9Wmc@+#bJ%O9`?~`)=-UW+V|$ci)XKuRwh9{Xr9;1 z?&geJ^{RHL$v?9*38aev6DT({^7EY#o00{Fy(0%(SAXZM!b9z9=%@*8TlwLont18Z z9_UyivP>*eCNhyT47b!xHs1UEUT~|B)$$iQS9EXXHE6)u8@|`Jk80bd%(}g*Li^FtIJL2-OHib!e_aDc z)!Nu@mYaF&s-V8SWT)rD(Jy=M(B?#SOPRAfY;m+{;I4$P793kqg+`Rv_KF*Gn?!7D z#)H)Dm(H4-nb}zC-Y9f>{qp6EMY;r~wg&R>5oU)rUY8F?H|Xx0kSheGu&SnqP0wnZ zqz1Q&DDt>i!Bz07PrF8gt+QfY%eby9A@fz5J(~T#ugV99nOpiQuJOYWr?(|^9uu&7 z;;@3dGj2UEy0PWj_Jr#9x{UEli?@F<^isR}a1cC<^eVAYr=(`XZ;`1H*tFEm+Rc>* z3KaqIGuk$6y?S_cDe|N2{+u`Kh;AzV&bAwDx>S+VqDP7U^SFK|2t-d*XWhLxeM^Pi zzO-rOPfZ7#p5+x-AF46fw4#pehWzB4H#hmHv?g_tyIy#z5c|ET=Vn355R;B8ZguO_ zc?lqDNz*~b^57SeThCuyaQRB#n{xMI4L)&VedsLfs9Kvv9S`rkYqBn=t4#etV1Z74 zt9|?5Kd+v6zB*y*ZVRqMi^iA0(#&~*aLmGB!jORs0v@|kYEA_L66R?WC5A#WAj7lh zPvI5br+IZEPe$GW`CfkX=#k-g7$A{u z-7a#&+}m`VV6SD;5Q+HR)p>fd=_-7b5M z_H(ua=K^e+VaqJJ>aUXJGELR{Rz1{vGI$G&Rhk7aHtc-VT9tYg@T&CqrZJ+Nk}v=M zzt>cw^r4l|y%)dUIH*C3Nsf-RYIMvNq|-_siky`y;J!?dcTc~ZN`6TL+hK_x+ zwOgyQW{ZFQa06mir+V240Q~GrH7|%)om-tq8niBC`lPV+Lqqj(ttygb!Y|>f+Q=?ba(6;U#kXZ<4X$GnEGAOy>)i~svrKEL0}n9);U)%#Iz z;ye)b*e!a99yLi(uVMiY(8^CX{8NQ^msDrY{{Gpx#DlNY-P+%_I+ZW6(ThIRsXFZ? z+z397W#q8_!ir-=vMX z`BV92Vzodsn{%-aTH!7e-SD%%s9#8Xlmcxw&|7ZZuHC_*d04k$+B@}4x@_==W7__E zj($Ixvy+qJR?+$4D-dfLBqlA*_p9H!mAh%okd_FS;U~oob%q`X1hM(z$19}q|67@6 zb#_w7+P7Dw|1v^%*ljs>1!vT*dikp*hOn;bxIT&mM_^dWkTB<-O-FW~|Kov-s-{`o-7yjbbiSk&8WeT~6EJHLZ(aAOK8F)=nyt^S?=Czih^-yE~#pPsnOgsD&g5vrQU&G>s@$7ML*SV({{O_dSxcp|FzwzXAYA_+L zP>X*i05v`GUWNlgm=r%VZqqeZ>Pe2EBaFgo&KiAYoP|zeC2v=PHZ<(35W?K_BJ5)# zvvgN%Z{Mw(I=*{B&l$&jd4&UFfbF)dYe!F&c@jJD|g_%x+ zNDyXi8ue#`ENs?Jb&Gt44A-Sgzs?NA;xAxo%f5>)yL3w&MOr5_Ht=ZkN>dk z>8-E5S*QNt>4ouoy3c{$z#vdVV%7N{1lp}SxkVW?arX6JtphL$U2&kbbzN|5r??+7 zB||KOXy4aSAR%?#`q%x*uIpQ?7GL~nHum`BY)gMN_0Lt+agBI>X4SSaCj<#7p7Qkt z&nb(?ZHCQFb)c=@$jvrnJgjkXSkJ7!V*7IH&H#9~?!Ol9-miA@qj7(u$s0h-=trdki%UYI*=WgNU|x z9KWEsj3@Bs;r&037w?R(_$yiO;PrFsDONN*O|g)C zyfvLx_YZI1&OUm73!GJzma9J3plMSR^gLAcb=I<+;SJL|31vDq3z-8}j ziE4xD*}0rYmmp%W$IQ%<7XlCiL0Vg+h8!Rnz%D-j@tGc-L5YLkJ{vu9q;auhJ^B(B zIMx64?4pmjr)|OIH$ZH=M?*ZTKXr{kI8upO22sH zssZTIAUKeY(Dc=y1yKuIO-1pWK_uA><1H@iywTfNypm|0U86Po8TeWT<3*1> z67+u8)g~h{_r*qoY9>#0{mo^V+QqH?s8SPu#&62(5in$R42WTz2_DkEy%I|!!$Gj0 zJJQR!N5R3VO447ZOjw=wp`YbK6WNRKz}%1B3m8l_99ws)+YWs~IqhhL0(Wc;iVllW zqZ*;fb#9nyQ4gbS4VG7=EJr^wAxpYUCij{HGE~9(V9S7)KXlAZw&|3*k1l5ij*^RWkAPOKaCsMBC)jex!TpDJ0}u70x~IkA;;Jc{wIp zPKfxIK{CYt-UMRLCTh;6?yD6-&_us;`{1!ylzi6K8{@tu%V}^gae+2F_{dMdN8!|7 zzj4DRcg?TT@$~p!Q%gioJbmzeb|K&Oe?@2F1Q3q2vao1=SyXhSboasi@$a~6Oom88 zI}g?IpZh(qD~xh^eo;-5&x-w|EE*R>n6065$dy40(4e6yTOS;p)zRpHIAeILJn?vD9m)Mt6WU+>rJT%PCie4eucm`M_|yxoC@vGxZJ ztQh?zNw1lQ=%ZP>mXScP6`Ck05w=7sTG4poBqG)=sBA~SMS=1b*t&HAqv*m%u4Qli zjyW+*oDWe!xZ`=-rP{p~@%xf`8iIaJ=iNOI8sTnX;5l=`3`;kWA&g}hiEMie=NW7}NOlT*9g)Wixvo8S z?4rTgm!6bXmn{E67$R3FOGOn5q&}pH44tFc5xH&^HNXdSGl_f)*zz~jNR}dCzaaQZ z>NVG~PuX!nYKA1)k9KTEbO2O&l8K4_Es;!(p8Crq}Gl_N4(nQ#H2YaTA%ib>HbNgx@hdCxKv*xj@ zu46~nd3C+Fk7~LE2M`D(IKXgiVaN=p2Uca^L*7;a;*)Z`ir-`h`!gaieepkY#4h*pqBc}{k zc5cD^NEP-CqU^%G4+|UWukU7JQcWe#=3OT`Ca^8wFW*fl`cf^#YQm#Fe!{{BPe|SEB(1||461*ALCVmwDac1`VF|J=VU8$+jz_bsZK>JP$6;3 z1Qe!&+>fSxzoatM?ZfNb{p&$$7$!U2Rrq>vyCpfLe0=-%?PS6*n^uiDo`cy$f=ysH zg#63$)NGmg#^{HUlzaqXDXBZm&tPUp(GaEKkZ^}KYL^@6{9H6H5tpuS*)hEp4nmHJhQOA*T zt)W?)b_R$p2vIX8A*5npr>F3i-XqWs3HJwpi8vZvAOZ9)+qZM)b&iMg;k|T`umdw* zG?~+f=D+rpqb5(VaHwHbJBJifVi=*Mq=?ThD;t)$aEwON{aPyDef#Zn)7KJ0QhG!T z`a0hdXa$D?v#1!1u1lr9|5rbTz>lX-QUC93|a z!wkvqfS=!>0!sknyl-@o_JbmDsQU|glx31$-VZHjvPn~50V!V8|Lelatp1Yh^3||& zKRn+$YF9Fp6eJd-VtOc+;;k}!bs`rOpiTjr*NNci;M8R+q(?}IL>Iv@fE3H7cx|hrWj~r#6FR+RXa|MO@)S}dV zd~m$zanBxQEr#_o-C!F)$;ymV3n2*vTtora)K&D3727ge1($!<1K}U7@L4FW2Ho1u zlO9~!=>*4w_+ZAhO@!dX_j=D}I(0|?fPf|wx(A#b)URLD2}S4j`a%MbQ4xxdu5}Rq z&1$D;{IP%Ag%D|n!c749Z;39WQA@_Zd0w?n#vfG7R3WxY^X~O_xixMtbM_TLlw!!! z`@Mv`xpNC59?#HCKTvdH?Al3Jrm+ii{KkUKq(a*WYS;Fy6CtM+&O)bHy>Ax7_ykvO z3lK#8eq{o29W{7taU47bkP~SuywlL<>nY1E9^d$RUvz{OWv~luBGG(cRkqUnne(*d z=sTQNy_uDJ77yvngPRk%I+;gByI&`q-3>?@7aX3B6I}{aSo_?)yXWc9qvQz)Ho+)~1d#gNP83zlT~8ffU3&P?p#@8IpV+}pYllMZz`+!GrRVDsD6kbUb~1!onWT^(mK zYiH9pt9K0F@v38YT3O8Mva{MUF-e6;XG_~}VAjdOIor4U$Ynpm@R_%?9y=~XEt|SW zXUO9;-=n~gmqf?U^j2%|h9VF~Eo3+B^UfI4EqEQ!lV^a1pj^+WIcFv=NPxNhiJ4-? zc82}5`h1&2$dvcZJq&s?g-p*=C815t#uiV^)t}+F7yUc^xcND0qbdTQ-qciXjWeNhhKG}#yeZ%a1dRYAZ z>TNimSf^WCy_IRU(K&zwX?cSr*cQ1OIvhI3hmFV`N>@)RltfHu6H*xnyrL0wFkf|- zNUz_3f-05Z8KtJ3w^A>__~SQi%6f0pVVt*Uj?y5VmjB>U*62{+_tuz(sL|d;-EsqH zusj&jc&!9ri)Ef7vO{E|{$tnneY(w=`-0sU@j!=$x}?vqdO$F1BHcLMTh~%PhDN9c zrRhi8_xCe0M3>_sJXUo1Wd67CumH~n+D#j}3vSm*PzjNq4G$ki$#svAU_eq`Q>R6G z_CDiM`zeIi`zv}Ye&Fst6z?0q3zTa&fz^S4fMG|~vS421ye@};A7xR*_ z3ix&%boSw}kFUFn=b(x93vH=UQEwxOws*nSG%b`VU{#FVoxyxPj&z_s2T~&^u?AJ) zz$n@=9_7YsgfRp{0+n*c}YA-gF3>BvkM$B zk*9Jyw{PD!;RKGpEsXsr9l2HrRBE~rR6l75Y2Tqkki9Up?{gZzk93l>ATWYs;tO!Hf@^i< zx~8UdcTXxXkX^~PWj^E9urO*KLRvf!!C{;z!@mSvqp*|yJen~!Z#frXba^t9km6E5 zd`WMrDE(QJ{U+#?{@NYuWj1R_m+pkRt$NfPFM>@;B9b?ps%0~gw+|_V z5*_4@v(2un-Fdr)I7g}BK#!pa8{NbpGYVXo@X}uvMveoSXa~Rq3Gxu)vYRAnGgY*d zm}94G9)3_`+QM)%n>FrWL=SD<0GKoLW05sCjhEJiIxs7`qMu7=Vczitv%ReVe|6GV z#BP;oUt2A@!1Ggf*`V#Ar1DDVT2ddP`Juc4OBDBI#2oTXtzmWS&Iu1pjiJGfdwB}YkCAH>)#448NLDZ*yN--jE5 z!|=Nz)<(m+$lyzKB&`y3aU(ys@aQH;1v(4IEs8vtOxk^G6h%TFRo+Ej2< z=#^klUlB|ag{62=89#Mg&*gWV{|vjBap+`o5VtM}2nRv0n(kR!~pN;+bJ20SOK*sAI)(<1fsZsLvy{;|K!m^zx1ID)89?W9_;qVh;} zMMVeXetfexAh9oYt;q!G!R)&5L@I%U2&BAu^JddNgITk>$fALW!iG9`yIP&$Cy&BR z=gFPgoiGgYjyl3d@2jnCnlIl88mzv=4fWZ;LGHU|1kK&a8C@K0n{CLHSka840JRk{ z9u}uF@p`7qxcX1?O!LT*Iz4WAa-ht^IM!fTA2fU5O>h^Rd4pEEVxXm$21LjANsqpo z9E$Rt)SQ~L&qO%}D7Viz&?n)c$-oGiG%4Z19F$i^APDely~fx2ca|A>!U5M$UHXHb z___9UhOCCAkCRxM?9`pP>o8jL7lj(4<3I#aoJ?NyrJ>K2DKmB?Ob9tqbzW6 z%z{oa9kbU*o5jqZHfPCC7wl!1ZH9KRU3g%+{jk0{J7!-@ zcdc)@J$!k2aZ-m<&-+{4Pwlr)JKZ^=Li@G#gHoq^udiTm!zxL&j}Z+%zVlsAZO5DI zzYyVvyLTEq|0m3$@dz@aOxxm@FKw6vd8DLLIL5%pL2Cgwtr|dC3yMtG_3O{N*K541IAgv_2Ew+RG$3Jz2oE74!{hXTPR7;?kitgH59XyNy}xukF!rb>4VsPV{3oybH59 zGn%&1TWWZCsNc%?6C{}h@fL1nTBRx+`*pTYal-|@l4j{w`jBtz&a$kb1Tc#J^3mk! zW61T!U{J0NqBBr?^Ov~1%MK?>0Lfh5h6LZ8F+9<_$hCCXC5lm{MG3@ZSN1gbtXpzS z1(gb)L32+3A$lpID^uC#GP9<?*&QL`qbCRh_zYSsvr|;=r^BkI4=fIX!t6{WEF+ z?F?hRfAF$0@KZmEyZ+_av~?^)N>?igF{{*Xk34qm6J{W`Qskajetr)%w4kfmGWBE+ zT4m;80d{@%ZCZ08zt78P$J6_2XFXK*K{rn94J+Lpz4N4Pv2+;Y=! z#ErHNvbY+T)$6vpq0di93%?>B8AIA*T&M2m0c4S%IidRoN1|Zy}`FF6njnIO>5X!rfd$mn6DoQ=hvfB&?Dv^sTG{YC2RBm=CF!_(RbG#AZ5+RMQZ4KU2jNN2KYIp|lc5{+VB~#xx-JdX9$P38mZ7jjw_7IN z^! zp^F~m%j_5z7Z(G=$nnDsSPYY%wJejxef?_xd7Jq6Tgcw?G8!09TVHC~=;$&tH>IBe z0p|i*vBI1Yh^JdVxAVRsUQViUM-R^RmV|Ho`0*LX^>wp0H|(MiTDo^k(QLZS=sG;j z?V3wubP`k{6b!qTDAnJ~*?-{#!xLS4TQ$s`hNq7`ED}BjnM8tN_6#mwb9CPV@593_ zBfu4O?N5yNNE&UQ|024cvQ>_w+?Caeyh^kf-{88uWo+U~T9|U)nK(K|(J1K9qs}%n za3@xI^NrUN@AY=szgxTEU(dm;Q>K?2Nsvm*E*Z|at$+M+jvA8+?_ zeR*i%C+Jp#z?JE&oDEob$$2>XwBZJ4@nHTo1*oDg0ILz@PrBjGfO@6hzdwr<`TU$S z+ZYlYDpDTOj|(&wLlF&1z~{q-O%)r?67z%tA?9EBWedsI>X}Eb65$8X;|uL!A))n? zp8a{io;~)DSUNcErFC+y6ETDAI`2nlUA9uyTZF43qCAd?3W4D;*fMDo_5H(w?Xis# zIRVD?i*?h=k@1+1jA+4Vd0qq&-qG%L>kUeprXkLKSk1RX6FRC1aEwiUKZW+XYhBsp z@Om-q+DkXv>k(AU1q%wuw^3`;w_m?QM~}XZwlwsZlSRBT_f_>q0%tIWt4So|zI6^k zL_Ukaei9+kRbIYUpOL?rgwVMpa|#eZbo*iGjI1%-DDAP=8XFSkU8A;q@h}bR!wqz> z@i7_M6{ZR6!{KGE2*36rrN?=MrDBSxl?7MS)zmCX$5_M~T)SjPBAD|Ll(mu#WXm&Q zTFo2)u@@yJA??)--#B>G9U~(>3&n$y`Cr@aZ&7((KC9P$ClS(o`$v2l`!C$>8c$=x z_NLD?I`r!0z}Z`xT@pqj&ivK*5ZJ3SUE1`@x{!p)-^w}L(ph71jj!R`vG-a@gR8H7 z)W{K$#n!j?jc?d^wv3SH7qxEe{DVi2+7kHAq}^(-8opi?;Uim4tSx2X4B*|FNKj@w z(9RxyQMOy&oi0ms+pUI-8(z=;9>WoL?slJ=gH=pRhLMdb-=p0OBb344>;-gKR*5Ox zS6UR>qmo_e2UWqS+JRQP!Sy~LMgsI%8P$II#;aiDX1K^R>0Hg8MmKs1MfaFS{Jd65 z*O6GLf_Dpxcc|Px=)pi1li-*2IGq?Y$zh&54)VhI#Yz z*Xqk0G+zIhVF*?k*4`}Ql}1Lnb>^BjNqV<$sm%Bn)R%-2-fpv|ru8+5o%KVL-n#gb z2#)GG_PCCFZ8S8KleCNnXgj6U4i?ju{3JcQ;6?7i;g;j`ocs5jQX^hx+hJPr{TyI7@Ec~#~O;! zA+=jKZw@5Th0K}>PCF|*($ccA+M{uKOvc9kGzS2S1*sW`HK1B{?wjvgoTCydA03`K zLE0uTCP5TTWy#FgdJCd#0r_pwSdeO-ft-diyR8_l5CR)l=8JbyRV|-?{LZ00PYYl` zk@stt1wX0{*!yCl#;YTGWSqNu^h-c@{w;s$jy_?@dB0U8-yjppkeUI|?B!O^Ep;~*5>(j}Jdf_|%~^1#(=k@3o^M}>l*2k840k4( zf2^pOhdcRnXGo-V_gNg{M>r*Oy@;`gpO<8Z`iewRC4EH%1UZ;DH3Jacd0;~$%Zis- z-wp6PazqYN2%Mr?6k|H}=n+cY(eB4VD9jK7U;I7;YaK&ta6#g#N9PWZu&>as00SAe z=)wfr+GcOu7#H|y`DbKz&0p@PEF`MKFEftizD>P23w!BK94?x@!^+`=&lk(4b-Nd{ zuEfs(4S5G@JH0}6(ZZyT5m$RD(prAeAqNOqc-0gMA~NoX40v-lO~sNv=sR5{+ei@0d>MBsm#m0Fec&sSfssK27br zD4!X#)?mUb8Dwm)=7*=t0=2!wWP_oRxSbhirL_~q$f@2d*?9&ubEO16J;uSY7;~I@ zPzHGLy-ihl%l%^WkcSL^bT4K+TT%-(_W1Jn)sKLRjIhrm^&L#cW3QL7gL7(e3oG`F zcm-qcEUN}k2^h*5Q!3BOgFaOUs_W)2j> zE-`ye@8tn|4?_Qt*{A+=jtsI+^FB+(vA>4Ky{-o>@^x{5ISqvOv(LZLc>asg=%nG- zmxL0#W%El-vn9DfgKD+#EY$ z2HNciBk|dkBH3Fa=~jK#97`+3}J7M=O6$Wo>*~D zcQ8F_Uj8CI*_|wiXR_*0^Enp4oHV2vC~Re1xU81#vY6Rrd(e-j#ctla|NCaYnGNcxbZb5;8E8tzeeR^%Y&2HA$)9o=u zr^-KD4j*vXriJY#g<#{*59z5`D(scEVFppb6 zs|+I_ZI4hUfgZU=f{%|+Am)0|s8NpwpR(Tbkj-3KRp3zIJs2hgdKt4xAe>?I(@tXU z(Il26}%d1$69+?O9Zog!224dSwxRAk1u0#_PJn1<%LWXfTm*r<4eU^HN zkcIT`ud469>z&(;Db6x>4eF27A4q?r5+;Ac(mY#+#mUxvcl8XM$AUj@_%;9W$N3aC zK3#9ti>{bSm-|dA9GLpzI@aVY@YtAX>xB6?k>z(X+!XK4-bC48y0}tyzf+IXTZUNV zI{cpChdLk0-bs4ZRv-ym-g>~o5_;Heb0fk5`s{d+#&tt@tf{JQcUv83a(ku(o|uZzT_j8LcPe?I;3-a?0dciQW*{btt8nFJs>K^c>#C^V;pM zXQ(=?pj*_?*!ZwdLtZu{k?E?emMqwnd&l+dGDf~fpuzT8@^7oXe%SB0Y<;U|s$>GE zK&Dp!_0rREi5k#JEc*VjU*9(&w&S3=H*0Hq>*(ZXJXDm_eEj-*yk!_^|1K{t6XN4f zu%fT%s&E;9|26puBMvkS7z>d=OHH9ls|o-4z6g@K97k+ekA6)u=fwW-_gf0VuH7YN zPzxa`M{f1ftBH!j-~RI>Gx*2|6f=m1PK=KvSV++BTUdIvu;)KlG~wt7t8MJHZd&MI zaT1+3jEzhE&o59sp8X$Rrg*$x@1M6RMyvgE*$U5AX-)t6{nE+*an1ktFE3vMVEB;( zfe>P8`E2EPRR1uXTC1Y^cY?xJDr098hnBZiPlaSQWbD|Q!_~}1K9`)FY@WXy*7VDF z?>uJIed{oU=o3`3z6D@44XH6M3uc)1*Wykq}@@%GWp+lGGLU{Jr4C{Es&e zfet)5ToLEpA{)}dS+wNG-029)grH( z2l@oJhnP8H*Up{sLGDZnVuLtcj-K^wJ(b!x`<)PH@B)duc}BgP+4yu9m@FGgk3mGU z8{Jd8 z(>`!_Viioy54V(0;aO~N7lq<7g5b|A2Wu7EF4fW0%v{-eYuNYebHmMFJGz;q#$8IP zEz`&-emleKZeg0uxpO-`N(+rvo<26H)FZuJ-FkYWLRE{CGIY z<{dwyk~fBapWA5o@!8bxA0pxuO~qkVs&hiK>)qDfFAP8Tu5sb(KWc`gzTW22y(V8i zL$M~|fS$tBd=-xcT4g*_XFL}ESW|x}YKnGR&mfnGdhdQCFFQHD=<)L2^6!=JaBSn< zOtF75>0`Is^(|LdCl34`8{j){V!j#X19$`mtW@2 zQ@&YI7|t~$4?8^K;!4D^j`jQdI#;*;_XYj>^8eK=0J@S;CQMeow6Ll2<_f3$eUGb~ zDQ{5ux8!aAwjSEIX@mBLucJL?+TZJF-Aj3Jxhd~JYGGrh{hp8pS9TqM_=fFYud@6X zx%0Rida#+#TO?i)E>@hbavLkw?CZ-qC-)?(9cego<^tqz5+;9rTlGM>lEPm;zA$Jk z{Y>bz+Do~(io#I2)-~Hdynnx6EnvJyQN{t~<$AhxlGP~xiS*Aq5Zoh9yM5sx&Hk41 z#1zlg%VNjRCde4~<^5#+4>vnd(FjVoalMtHk&%y@i=o9?2-M4K6c&Gwg42y zYquxX=r|MM9GVGoDRqU%cU$8Yz9b>%pH0z3c|g)PP9EE*&vp9|@T6~;jZPT|i(jB9 ztczM2g=!pjmeYOxU?PyIOx!4M(J2=lF7FXjygzq2?}?hC*uPsio?tX_a<3@&QCc_9vQb%m7zT;OhMHe@sBRMGbMXt{tDH^ENKqfsmEyOufMO&K2@~@# zE#D_sM)YE6c%t9G$W*e2L|%0?|24@MqE50|63FiH&9y6`t>xt-Xl0u2WwV>@2PC_| z&YjzXC1uolYAN-C3&i-Xy8bkQ;5`e3Gz`=rL_#P+Pgct|BeG9kB+1?rko|*YI?Ag{ z4%p7=ebJXn*zATcpTjGu{8?1f!twDOo`F(|?>HKs?CLmppqYQF?5wb;Wca{aB+TaX zHR=XzK$+IP%3h_}o1RbaRe$*Kki@6*zDL76%56SsiH!|)+M|DO1 zDkD8i530{7>7YA{eNPE22S`Q)DS*cZYG@ckTh7J(hR1>kKajYV<(lp-YGWYd`qQ3& zbu^c^ZU1Gxks|J;=AHVkR;$u4PloRi!zviey|%etS`m8aBz+Cs4yz>sFdpS&hV5&Y zNqD~wbTvC-i8)&-rwUx7^tWcJ`_+cg!!t|o!yj1}fiBVIE)a}SB8rcXfjGg9%nA3G z*B!yogo2n!1Sf$SpLc%xfxfY$DYxY_!()L(`iO^HOVevEy||dFn#DRk=^;s^qIa&< zJvlF${U;sHY_=}wQ}@pTuhS*;X`jcJ8#yTtL6n`p)U35jq~%?^$6t-U$Vytlu`e&W zb{H|@mn9{BC5eeSQlC?At|Erbtg5oo*(D50AOX6I({Iae@N_mkxjB&{_owH(hrc~A zO?3{`I{B7Tiv+MX5RP?2CV!_qz}hd$dj>U8#J#B5x`mIRsZ((KQZ7UAl~GnHKUOk^ zTT(HgIwpUwgTW4#HkGcDOJ3ph zhb;4_XIt9XGSR`b^^V}6pb`pJ52IIRG5TUO^F7Z~+Lz5umygrDgWu@(Z=>>BFV2*Q zqQguYxivOJ+Wq_QuB0;J>`tu3g{2d}`|i6zU|oU>P|g~;?Edk3-{OQE+A&5^H37_; zLssd7S_jP5PyvNxd(fxg5O*JpQt%=I-Pvq6$;ixA$9%PlUQHB*j^0Koy)JsCU%tU% zToq7(jMf;AOOES$4^_9nMmW*8H1z&R7I+>#14eZS;<=qoJsT9{2Ptg1>nc#C44%YD z{mpPB&eHa1YB8A{_%5K>V%0{HbCUA6N5}~6%t?}AIVXnigBz%u)m4%o#s?fN`3&px z7bh(F(08YX00czW!X|#!s@Dloc7fw{;|0i9=Y?ow8G&~Q>O4}viuLcWrgrmc?c300 zNL0Tf+oQNC#U+sGy=sEp9rMaKgv$~Hy12CTSc!gRWu+D%;20uvV`OP1HR*v1pgEWD|GTIvzrJMG%R2kuUU*|PV zGQY6l?n1OZ5*|2_bUOp?-%O^29DXerNY+I#Sm*rFsJsSS9rX4#q9G=t$BcN#mqu*W zvd3^^{lMaMTJ2a~nFY5`RKU&0x6ym=dB9q#a`uuDXI&(l?+@Zo(p`$Vl?SqCA;Pev z=o+#7F>WcLuo`-(c`7q`waaE17>p3@70P)U`^Kak;hLBEJw9L!c{A#-ej};RUO0Y# z@2*|DGy#Ad^OMN^RyBGV3f`wlCVin&Qh&Qf`fK)%NKw&Uf4Achle;A~uaCQxZ?n4A z;qNT1&^T|%-5(WkeU#xSQh)`U%efa*3Y_$|!u?oq9$b1}0TiP1{JuNABH}^dpq=w* zY{h0!8H%#MlL6(cfaerT!TH=pk5?4L0ssw!-cT4<1iee8h$#8j(bHU0^ja~jsY>Vsjodd!?PJ7`b5M6X zrdGoFVp{!PA4*nHC+=E*S&e}1$8G(aSW?ng-SmDU8~4uoLM(SSa-Xn#^71dQcsPk+ zeL2*0qtWtohX9!4gsA^KjC3wL`%Er)`A>6)2z5Eb#pL%i~j!v z$Sn)~uj1xQF!v+9jTS9>Y~T1%=H2CJ514t>+Wy+Q5^tA=&#wdSG$oH3Qs5p*co!0O zKgM#9G!5l6P}jI0>wxi!ErvX}8cT0)U$nW--ma0{R#~eswp0NXJ&L@6@5S=GOQ}o< zdSD9Bx(o3tZ=q1uF)No_T_0~{fYDn>y!^If1_Dz zRWH=(hnB{{Y_O}74F8i&GR4?{B%Ki{M`$n`39YlVd&SH2ky+K=KCQBaw=i_Bauco5Qqf`P<>E+ zI5l$v1LiOWgw=gwOWHDRyZg9Jan9wOGc$*fUOMZh%X~U#FD%X#|M|7_T+N~S1CXd2 z9NA2>+p46Dg((6;iz8mKc@r!EhGtw41ET<|6WS@YJO(p@ennN zV#f3Y?hgF4GXP^28hqUKj_nYsL)pbzeNA&LekOr-?3NleCgM(iaqt`i6G|3pf>p{P z8wDL^XdPYB5s19mg}*C|pGPLJfOd7Se16+nRU_sZC~x!cQQ5wwpD8nQn1W(E?<_J`h-K=^fj;zcO%>yU1T+TDOvu;h4p zr_?`g?N#fk`TXA4<=>|+@6J^-++p$MNGS6m>_czsLmGEBp3Q7*uR^hfEx7m4I#+nM zFKM(X@woprNsXH-OX>&KZk7(hWc*LCKb6MBwK@qCczk9(~;9!}eh# zt5O=J)N85N@hffPvb)Q(v2j3QD|#3ubt7HQv+bg)x_a2_jAIK^x)OToRs#2_6~vN= zn5WBV3F~Xyh_@3q={C6Ho)=u*xYi((tjfP?K>z-RbI)ph#zWW-(^b7jDZ(I=id-;A zcY7N1VpgJww|c)O zF9&z~2|6f;D8sC}swy^VVA{sBN;jUYB~VHF*rdH4fXPM$RN{@q=gqvTi-Xp$E_5<> z@L{~0f|G4>Bg&W zmDkk0wAFl$F~LO7JF4#%8y+@i+1jUXMv6LWWxidcX(^ebkM(eKHG_XR6khi?MgWA4 z(K8*TT%zjsUzg}`?b@Ms#k&Z^;a!CyiD2HeSQzEUJsMm>_4Zjuwt)rfRQj00haFWV z9m+fe&0$#nnMZ!Q9^#d#rvE;n@!Q63n$Ms zV7hYJ)9s?r*cl<^mb1?8tc6?pPuy%B-xP?@7&sg3dpW& zw39vbso$Q6xr%I9!MN1x>lQj>EnmMXMSs@x>9Z-;0l%&ztE;Dao}D#oyuJEPgbGGE zy)tUmYusWoy4Z-<%?6Z0N$o8WsRpoRcR*aTn zih9t1PFVZDK3*lhGP|(!H`R^Lnn)qTn_kk6uDTWCZ9$UHTAu@YbjF^RN#-wO zlt9dy;esH>-;JsG)_NMj2{FyG#GMWFmgK)})NQ>Ya&dg7O)syQ(vbzsww!HO4+XSE zixzVM;<06e?S9f8LZ}pb=hYViA^|7laU|lGYpJ(p2hZvS4<9{U!`f?&b>j_6EITs; z_K~6M*u(jhCx6$f`OA>!u4X_V%R;zFB;4n5e<=G8Ge1ku?Hkw%3lW-(9nf~Yisy!* zP1W)S7&Z{UM7jUPc+#-zwV1w8a!4tUlUr4?qy~n=2ME<^k>yrB^p0v@9Gn$4ZrMHm z5FV9ThZzZTnTlZNf^&~`M|b165H}1mpEfpZ2)1ha%{OX6vyS_Z_$`Vm5AkW(XnH${ zu#O9^g9)%B`*=&W$IxfsDO{Xs^D}@Sb7=&)c=GwPX9|VtdV`-Q&cCCgJuVkBkq$y> z^QGJU`Ez6YxA^Koj@tlM7lKypRV(#yc-`wV>D|S9dC<6e=&Z;1OVM|_Cc#{E?6fIU zOx+DNQND>Usgd#{8)a3!fhGXKD14fxR1@L0YH?QjtE=Bqy1--jeBGY!-o6eAKCa0* zzSQ#sR2x2hnVKIQhUMK#;XJRZtVE@)tJNNUW7LX{fphs0)*Z$B_|}u0 z=IOlRTK$e!99n3xR%bL2md{Yr%;}mO+UT;D&6}rvvM8iTybJ(Aqj>EX{X^EIu*7jk z(qm;daQG7*(p{8HjHC=%Hf2{wdNV!;XIS?w1dLYQ}>{B-;N>$ z9SyNeS=-vQ*4!zqwIpeM5U84Zmq~^bV)2dZr z-QY2-%#RKkwCKV~`}awt@XO%MlHlt59Usp+)ABId{9+YppyXS`?kTbQ6g%nE{@0b< z*-_R8!c^@53AX34{ri`)hlQq4vMvdx?@|8M)u6v{PBB2n_A+T)*iR!#nSMk*K)YW^WMBRuUhCF-^ND;Sc!-wZn=AoHw6q$=6qjYj;(h?yP*n2RGGLww|9xb0MKs}tBVc>uJVnJ?*x0-2bsDdW7hS9 z&=qi}ZNNBpGw?qX1KEn)vxTsVC>Soab3^-?$(k1A%voHUa8Lxz| zoq6=bv)mrh*O1{iazOe<20uI0x;mJUtwSz5NAkLoPtc(O^Q?U^^fmA#(^6s|5bl`% z)7Oi*3pykrsMWbvWQ+;V)boN^_I6ZSg{3ogS7vb$+@yW9ppiW{*6u*&40G|a5*G1v zd`d2&Xm#h{fcwtri@RBIYu@3p)w@vdw>#dv;jNfkTVpxjq1jc@<`*n)X61tf|hljzN7O5O5$N~;2!CbuT2Ci z#Yml%PHKw(f+KPPc+LTkC$1QEEDQ%z3!?H$)4?XGU1 zPy+dDmWx@}?tQs`o4`+Fik`Z>?#XB5_YcW1B3|W_gJo>N=x#rG_V~MmxklF|UYBxE z1|CYy0HXA2uNOHV{y!9{b<*39Ryu4&+(@Z?sqiQU8BkVR@1%Cw;y~XiqZkC+3Qg=M zr@p@IS!bu?zqM1m_qBPn`Mwm5R|f$N{9WdmpfODX!wD(A-*c+hIjMbpPx9V>3SRvC zzt@hGFZyq#m9KC8Z!h296!`d6dE2jl_B!~uA*@x7vdUt8g zJ#YA$p1J)XFijs+!Kh13(0EQU@$WCJZu{@WpyVa}`}a@zyL#cMt^D(bZeL&J>Hlw6 z=c)4Ni?1Q1BFR^1@8orNF=$zgp*C^{(LZEL;OvZGhv8FWNS2>RM)t3f4?ij(fC( z(U>)FmVOXi(^3r5wbi|V9W_&Krm~6jK$OsF2q8%Mx@j@g zm`UPus8j{y!Lh_$YI<@MI; zT3QQefR9Ja`xFVp*s@;mZeRjtUs^s3ci^T`XHNMGhVQAqQ+B=KH}fR?&|A)SBOQ=@ zvY<*ZHGvwqLT6A#;WJ18j~rGg8*7I5o)O(q-a-1t+78J)^?JI=rNHrtTp<)wX_^8j zFHm?Wh_#T=UW$E(ypYs90B}PYeHQ{TI422w+4)`3lN<|g!JcVlBPp3GgqTV_?##zV zSy50tE4uD4nV0mZ3QsGh2zYBI3LsRWvH_5VY!yRKugk|555X3)8Luownb>jC$WJRw ze*0#)qL>&zghG;Pp0~7fXQ7REZV_mO3ZqDK3u;GO;%ur!`*G=%%QO?WL9`1Ya+DiQ zzd3OmODT6FWjQI`vaA%=h=9+^lrQLbx1)QdRuKaLu$);{z>fbOrT6!3R9A&xw#zl9pq4FiHnv#WX!{P|r$+(@giazt9N8)`G6B9Aw|m$|2-r&!GgDjn3>|W~Z}ySp-2K zTG|BNMr@#Lx~&4GZjeg5k0p;G9G$9BP%JwEHh4?@i;qaNF%oN&8MNEkUUmotl@JJ% z(6*F*18)|+z!X#|bDI%!1fQ1Lu#Jh8X>Dj5TDlp?-$x1W~C`o${yLbUkrkyrq)LKY~ za%Xl07_3M1l}mSq*|p8?vCp4UG2JsF)*kpk2*Sc1?xeAJ5s5@5F?uwgAXW#Y2?^1; z7_N0x)0DuHz2&ek5Ss6QyecOR3{A~|5GiMUYMm+3c|oP_M`8qF*@2`Fq}38sAxd4q z(FnGB$*nGy^T8fRAvVNue~|C->TWmRdM{P|{J|3!P}~@1adnYYxGw&BOU;1ro(=S5 zRqlaP;9gQcKV*F%ke-NhMB!rE>Gbz`ssFV=T& zj-)ld>`6kd*;CrLF$w1(px=QjO2`UwbV%#LUtAv{fOaK|cPiJyZKfOylBP~=+b%7u zV@zTwp=SukB6dt|Pwm!gntl7Nun2SaCSorKlPam@-Kn!4NLT*hRHRTR(5V=c(?iSF zde{kOkel5*Hs+nP)qy}I*m>n|uydWuD&+2w;OK;(r!1pW2GA8PZ6M)v27#uVW-fy+FvxHdAnY{A|E|^WVEjhJvXpo zV#;fruV)ly(PL(wPB2KS@u*dGJ5nIjS4_NL&;cHqRD0)W@4T*O$O8-7x0Jw$to-Hc z*S;%H;Ds~6T&2Q2(|_z7{J~+L<3A&;c37%E5<5|48ly5?X;yA8AtIWf;fM#d6KW3# zd|J+02)x<6P~Cu2naxJ))UMqr9%l$AOL)F)(_nVt%4E+b(4}+12mHg660ctUROobn z5TK$MbSSR&WjyYHqoY>-ni1bSuUUD|W~n19=!JV5lWTD)XJpY;w(@z(yns?|q~qB) z^;%_)xlljsk6HD-{^2;Dv+Bx+=}|?0`DPAq8i#ygtd~abkb#;V8m8NkY?bLGsGjE_nNL575fc~FM zfDbhTLatnC;Eica9p7*Y{h*@SNqq(nHk3x-@WpesHPT1}QATtfmbpIh67-HH4r3(~ zEM~>S=i6R)T2pD%qKift4Nvpvfy!bl3WHj5X@cwYb-%7MkiJV0;eh_9HJ}(X_V^qK zjyqVpNiQD!0)P)v()b>`x+!>3IdzV<5V3L6`&o$D*V z<@4!DFX+ALd!{c?z?>sPlj-H@YXEaNHmNJp_Q3Kxvd5{Z{fq~n#{ig7dXh+ znN3_Ed8^%oMgqP^6ysLec#W%h*7VSD%Oagr?AmbPj822*{*2qp5lkw;i8`h5qXR!t ze-})y%I)ZrI^@7Y*bio<&04F_LbG4=L4ncpl2+ZmTY21I{T*$ajb$;pAT<57m@YE9 z$@*=0fw$q8i!#wQI7R$1-J9e4m!t95bYYEy&_%Ux_B?p3wzf7uhjPN<@M6Iyq;)6n ztgSGoGxsbu=sDJummPkm`}waLZ}?D zEX0V%FlT-V^BKM8gKEt@u4gKduGUJ&ZLGy$DBL*YODzpR@0^zFF z>1UMJ`veN19EwHG&1|sUS|ZhKdQhNy%_sOd=UQDJ4zg|wd(PNNQ(8aLF)x>A7H&GD zc{~lkuw%!LfkejUfD_1{MS)9L@0r8so~+z<5Q@gQ8!I=%nhi<-cskihc>6IxbaS|r zDCfm&U;$z5>hqSL$Of-jJ$RcSvs-FXx=M!)nm{ZhsTS{<#I zd#7qGYOf}2;L2@o+!}H2a2lT;SK0ioCYd79NG>sl;9s{=QlwAD+Pe`$MLk9 zVMr&Na>uEiry2XNdH%zx*^aHYs`>i(yqJ4>{YkseF1_ni3!e^qSFkL1{W~Z3^-J9J zykbkQROOZCuP=L6akc0~^@J}qANsM8Oe)oV`rn~G`kce?0VZH7<<3;+Jp_cQpvBLj z7=OTlJgw^06-rSoyqrl04DG)42H{tF<)+>oKV%T0TSt(I&-RDXu)5E2MF=t_B5`E! ziHU$bUQwuO_u>BF-+7oRJiXAP8?Y;Dsr%E=^f2!D@D7oShPJ*XVue%D+e&Im82I49 z&8D6|wo2IoMD)V3+nI~5XyYT}rgeOr`_aO2a1a(z+LODet*hIf_{TlA$8&T@((I{& z?Zc#}@@070E+6ptqU97F8#|R5dPp}7)zQ_pBBdJv{%&-lz&i8k(_Uy7dtpv*5ko(x z81Mnpz9`Yvnf{|+R-D+jV+Wys3hrXNM#-oZaDXmC{i~_1wA+L=d7QDg4YbR!@|w>T z%L|j-bzuf|nc{p?n+zUTJs$%(v8p?KuIQL+Ejq*MF9k|2Isrd%S0Vt?DO$I|l;xiNm! zZYpB|Meja;_qa6wpy)k0F)`6)pYrck{r~g#ij&5p#*BHbFJ-ZLe8B9cFCDetwe$QQ z5$unuJOj@`lk^nlntYIVdb;-gFYlD!OjlkR%gKwBKkfgAi`swS*NaE~zGw~pJ|O@l zo7-*@wx9h$`N98(53)VUv}EPNC{EfwZ!)13LOWNd$@h7l-^tQApPd`>LU{|VjJb|; zBZKA+Qoek}8eTnh*R5ZR`pK)4-TDw=maKhQGRh(F0)&=JG>#<&Qi+D--2EW;=X+iTwUi4;JsF@u%wQ|9pP? z55UJ^ZMqvV+@{KkR~=a)OWyPR{K3k{KcQ)dHVVzzLpyID7yDY7R8~&aQ`|nH+&dEz zKM#4=MA7|W;1iGh-kwq{>6| zwB_!!KD|5GaLCZ+@q?e{ZaT68MJy|eZX@Qtzg=5rawa@H!>~FS|{; zhi1DGHbbYHyJ)I*s8s2`HhV@)WU#G;?~TNqX$kLUk^8jO*Vngd(Bb3HZR5E7_Upy2 z{04!vh{uG$Ma6s0E!LP8zgRUZcTe@tuRZFMvQ;+(Zdf_;^WFh_=#$;^xo3@OeZ9@U za0<@>`0&Y-0E6iq56_A0r4*h&6(jZBZnn6(}iug(_2m)Oad&YNo8G}kjRJ|LrKq(za}(mcR<{D7#1A^zgzJaC-z z6!-B{Cr%!?CVt@jMQNGNu?^`I$^nYVg|jl&0fQ}iuVlLec@{oWu3vw1m*>Ef%|8z4 zuX%Ur!WO=5BFBDSxb@N9=&eyeK}}i6-m8X5p_3v?@76Uv=V>&$a#Ei*_rkLi8zrth zJ9qHtM*aO4wEp@qz1k!&-12Bh$cxo8^U>dw(xqzu%0m)c|}@rMc*PNB>! zCqvWl)u+wUGV4bs*XSZbnSrPpMTl-fO_SJGxtXRd~ozHx<5ax{jz%H zhmbS>-yh_zMYYiUpr^xBLwKbY&N}cWat?n)_uy)yG9n`*86FGwQBm&JlotK3yC`z^ z|NmH?|8pf|1^(9uuMvw1&KqaESHRM6>*@T6;=J9TJD(TdrCQCRRQ$zd6W6V;kL+hU z9`5BaR8UH)^xBOCx=fOJ;De|Owa8dsc(C@D2OE5aogC>LCVt$w^KDmy{dj4@{O|PM zp_I0=M7=7%&3kxS%&P({Y86x4?{BJnbN(T>s+HJ&+h1>NMslggzi~L8h|ONIy=X8y z9=sgTV%2t9#I#_)Rad=+d$jIpWUrb%_gV@?L662T?kw&(WiY8uwXY@J%HzFRZ&~Va z*8EtrS-DnEiLcFgDX-aZ=5$X9S9yuIvav72?5}t3WAEq}k2?YQoH!&M zE>X&s((J*mlExsSYTe3RnnXq zZ0PRfH|sfOHMm>Z@Fn@Z*`Ir|Uo+VJe0+q{atGbklq>d-^e*UrrODWE zleVnBAMY-wnfH18Zb=Uh3uCgdurP@7)(NsUSWeQvC?cQ7B>)GGm-~D{JIzl>YJaD+{q42^@4@S0U>$dEh z@U8vK5_Z+sLoq>HEC1PE-;;V$s4cgZA>j2w0vr$ ziXYNDzSgS>Bl{H*9bH0b&{%AQF3~n z|Ey+yM{b7AxSxe&U5rX`L9xDt3^TeGf8Tpg(}Cy|p7|gI{6t^Xk;S=5v0xzwPTh)- zUF)cK9+4>d_2V5`_>8e4R^L+=`pK=f1DolE1kXR*%I0qOJGIyJ`@x5rwNZ+tG2ssL zQw>;;suYtp!;}`w*#f790`0a<6w2e3i+F>sGB(~y<*mz~?d38pW=rWpGMBs;@$^m;(yM%b z1MB57(tbpEws51fvs|=N_iK&kg>-gqBghpHlLo}^bx1Ph%Op2^)dhO8iK zt=E)nlw5!7DTzQN%Z({~zN?Iik~1el(lhZ2{=K+h)9zymzw6~yZ5Rva>$Q-OmMn ze<%C2O=#u-37J}DlR)RKr;d_)la-aVF`Sh8ac5 zgqIfrtbaZ(wOukRKkZ{y#(xBnq1++*l-!_8aJqS))J!Ul+HmvX{`lN=G_RVNj8eP3 zQ#+pv_{oYnlh|5boGw>eo~s*6l@yv~2$f=v&6?A9TpADVwQHMKjmey9L|Jw89Y3a& zc+@0&(Xyv3&>uPa9=ppbds%~g6qD8;nKAS8DanuLr>E*^Z|6|CEYnjcwa+5w^3`^( z!cTj*aLBMO9$EZUKdmXf%?3XqKpm#V5%Q$Gj%DX_6!(?~2XA8kd|7I;(#8~MrdiK)BIP(L2`*C_0O%3JA^V?nsaY;@xijOiNOZ0cbD9XSy0rqW2AA8#*`q;=g!pH;nVRUUNO ztjAZUCn}*#zg8chT5cODs8R1~y+_)=?vyOyaGEXl${I!h8IAeRlM*qVy}U>^rqnN7 z%!fU7ajMCz;w-gSc}-niukiA?uvzZfJtysA?;=9^m*=yWNwZ`#D=BxJN(iuQ)GLl& z9(JP_7E+rnlHb@nH#y*gNIw=RU}Y?4R6ORwVSg||yHs@gcguK>zX{KL7Iu#_&vgsy zvVHTNf^Pq|1#R2u-+>pO?(RmtD^sy*@gl`iB)-FyrU!LsW$83UKAYCxeAu10P54F+ zR~cXDvm0im+%8_s#WZ&4BJ5TrA!nUU5u`fkpGIYu*HA)S?2UjjbzdR~Zif!fPNihG zbUmF$p*dnVlvF2`n~P)nhX*^JO3*1Ula@T~^)V)mMcE|N!lMffuoS7_jX?D&2)60* z+wTP+mAZX?bQZXm*JVv5WlS|16i20}rKQ;mYUDrD zcBpk+oYSgPv0@AGNAX383(|^l)s1nrZMEqQ^xF8+7)drZx->r=yu47pTyp*LelHcv z21XM2X0?hs-I7jo(wE%!c`Yr@>!37uw-uW>j{DQvkK}f@tLNOMn(f%;^qPEoHjjSk zh4Auhxrhgi@#ljm3O8>0hhZ7R3ft9D@JbFoq?OuApO3J9_xzN8bdx#_McsjMrO~}l zo!@%Wa=OK;H_YEysej??!a;@ zEom00Y%dV&J<%zxq8=FwW5r@MeEQWN77!wKb5le95`m|>U!31sh)V9$*w|=4o!%xM zuerJdxaXEH$4}l?>&~&!Bf<8SQRR)1vL6LUa#lA0AQbnaFL@3-EzdV-xSt+Fw|k>F zek?XfQh4#?rakP2wWm!oMlT`Ty){LizFD4kS{~*sAkb&8u%o@u;zU(|ZGXh{`@;_z}qj} zVxX2_DbtA`mw6SPddmXMNV5uF>I?Qbwt?<<_VN-_0nhKDY|gfcHWV%{fRJVsAD5a< zPN>A=NwE%W^Ft|W*yg6eStY6Ru0qe^0`dup3`g`xP;Iob4%U`5>!P-W>~3#m(~=Vf z$GE3*sp*d`*y9%2dFyp`-Ks+(BUzRg+m-{PlN(t?;t7;QCt*wJLka&lhJcNY(*{Pm z^rz2tW-YE>xB0s`Z_6t{1`gr5AMU1rfxRf=Vi7V$2q-T5nUM+ff5D|nF%GstpNce# zfw4O^-9E7+vjy}{_KisfJ`CNp7u|aK$G#s8ox)3DKcof=1?i2h)wyKvb+Y_=+&6*fFfE!)w> z40mqwTyX3=gV-uh{2be0v6>R6Pp0iNPYttXd%8QPTkT>CPoM?&5yY{D#+wvuwdF~* z;x>lmQFo_iP5OCKa>Zl#X6#7QOm(>?&5<`hJ=_*mJ_^+AP`>Nd z{eH+BHnZUeXrEn0tg$7Cvhi%x-3Anm;yM5iGGQMfH>k*ffT`H~eD>^xv67(Eb`j%%WH!z- z{rLrYa_WLv9#aXcKso8n9eEFrD8}n|%yhb&m^NbyP!uwbv?zPUENzN96CM-8j#V2r z4Q@aZ(>l&{*bwxGp<#EHkuYL<5WQ`7czJ2KyX@0jTVpJ9NdP~WRr8(8snORvU%ZKl zF-{%l<+13mW)PFxb26!@!_Oe5utr`jP_uA()JtAfvDNb?fMn{(mrXuty=YsC{mnZi z1z)C`^|D)Jji$Pm`cYA41__;VcXwZFrroSHmQ_6FkZuuhmV(gIfZDPjgUjM}QZQ*u zGCmdBkzSrYoFyRe`?JQ;?M3Gn+!hcQel|~N2e6nC%9Zht& z(unXNY(gs29u@QJBw^)_!JKH@CJmyC_X%p=bHnzbaHq(QF-eKbU6k>qZyy7ew zNylQB=VJM%o6Qp19Opv`3PC;Pa#~to5WDXz#*u06Yr)&v)-l@~%#qO^B;;Vb)UCF} zC=%bG?H?Kz7Iu4>?7p9$pJ75NkIlkpfsbE0O4wz32XitFjipQoqc4owtf1c<~SEwvE??zz-!V<(B4d! zW`mdcNrNHR!XW0D(zd)b?Jvtkp?r)H55-hNsogIfcC`@rz#lUr4~a3dH~}CZ8qgxf z`ai}pDOS3E&?yfRZ_Nhsd`5TrRBwQpL@S09hQiPfU%4UJZ$(7^i-AH~Wp( zq>7gdFWY;(*C=?-kH9bP2 zf17&C`FjIU-UQ@t+_~t{_2V+V_;72c8E~PGGBaZ#2~q-BNc%_i;zR}cqVLSmhYE`Z z9P{M~_Ckn8cG7KG2|XUeNZTqkPp8UYWVwrp#}TnCqt+Oebkp)hfGC#Jc2igVd5nrU zCfcwJ8B22m0E#*r+sxZ;J!KmMWu)zIl+0YBsHPT7xC1hz=DX4O6nY*xqBu5|B^fM) zVO(Ve)dD1mq+1SoD-L6(H6z3eT5Ngn(nNTPA2(~E$F8j;B-U;I=LPVuAl6Ghfk#Ke z16##TsvBo40O^uV`#oy!M)O&6)A(a!*4xvMo=R{MkCFG%?>a1QfKhToSYhUB56yRO zJVnSxe-gL$#%PqYV?NmdzFa!m!46Y;rn|n5H9JhV5YCB7-0v0mhrzhKt^D{uQ`9() z>E)lKaY5K*~cU5D3RSJFH))rCL>i=8I5aWL2X@~PRAD)y_(1xDb~$$`9Hrs zP0;=E7KB#V!o0E~5W)AUCX--N#BMu+lq$tO_;^a3((^t070|~FSK13?V_2JzW;x_X zj*Hlv<}7Ho9f+Q7oz9Zyt4lU&A`NH-NOL%jJ{4;jN3!)`?6Hv$7)l(Y+hp+N-)sra zAdZpVj3j-YGf7my2LqcyupJ4=Nf~+haIjMbQI{wbZ_+|@PDSqM$Q^7*;6h12$=!)4 z&lPQJ176wu&+!A{0j8p)hm?nW;qD|vU8s+$pNJ=u76^~x69u%Mm_jlern4t1#mFE| zaPUDwqXh7qRpPSE`>UA)PgxWpKRij10)cajr$N(mR~fHq*Y|}wr$zb3WFvnQhXG~& z{txeJAB(%tJfy~`BDuV@$a(`b=N1BE;+{udu&z*FT9{p7<3LEf5)HKn0CjN!*1n3U ztVGD04>fXU+D?ihnG$Au{9{Lz>ehnw`IxcemP#$3pf!lgaa6(7FT1EH6*;bjxOvg0 z+j(0OaAi6Gpt0u611{wnw_hA<@O+coJ86XzC+oL9S4ZuO^8@USwqL;TCl|MaLRktT z9M9b+y0mmxg9KCWdr>GO(<}Oh%!SU8b}|#KWu>CD4>ug&izL17)qH%f+(V3yp{N-M zUP9;YE;>A?VqZG6d{PNm}s=ED^UCFIst;f0a0Q4#_h z$W$2C~BbE@W-2VnO1}FYM!pHvxx#9n%;1;*eOEgr}C+@0&nGw>)j|}B^ zxqr>Q*xBfk#WtSzOkN8*C+~9`v+R1r>MYWpb`c1h$1gn ze50^mPr3S&Mght|P3$*>0Uw;i5xO_=nsEq^KW)Qjb?4Ro$qDyL9ws0fQ z7*?`%ALgD)kU6CP15SzHDDrwi-pOqGx^Jq{_Hntgez+V3;XgN|fP0?xU-D|^OYLZo z+mC}gNs<-XRWb5q35_LIVat|sAuvBIa`>${%Sv(^Ebjrr2z{OJP9F?jCU#~x-^}}ob*QeX ziN-+`Z7Tk(`fj88&Dip6QabK#>}yESA(Wa_#48*-_EYb3KtDi!(Ca&CaTM_#C@p8! zavRDCqU>`|mAL9O9K~)c>?V5~avx*CDa*mv3=tncis60}hE=?hFS6O-mquo9u3X$b{gkN(`{}`O_|mhPlHi(=XRbPkz>^o74&e)%(C~C1 zlK66Ji6-!#P;E%Qn3R;%SMyPx;AW|a#K=&5Ie0axeK|@YHyLwuQtz1NHLt8R>mhP? zNjV#i1iWA%jH7UZ&dHLNkz@E&>&HsG>;S+bvoFyMCWhObTsq~$jDEa6p%Gs$H2?mx zI~@YsNG}2hw=E+TUP0_+;?6X{F!}lBm1Snl``5>Yx;Io*0#UwqJy-Mfq6V9MH9|%y zVv8@d=yDELfrG+pNqeer=7pW$W`v4 z>wzzq3b6}jddiUe3|?Zdp6?f662az5si#!7HmTsSZA_T}Nr z>=w}-0p7UpoPPB@O$7PnlZKD}70q8<3;%>Ni{S@UjJU{^O}Ds!x>psemW^`vrQaFH z2$Nw61(|gpIijBQ2bjLU$<;+h@^Wt4rj=@;lE}7-a@XPt_JL?08FGJWG&jMCaYBFA z_28d%RqVI_ca1Pw34`Z*IW?~&K={Iqt~8YWGDtVnts^3TDuE0ET6ZTOdttHTw(4h8 z=0uWfvDisA`qZxnJ0*0-{vjWbMxnkRWtci?*t zM4?qEP=P#;anFp?us)7xa2OXQmxkJw*oe*=D)#X;>4Sl%k}9>LEV14Z<{Jhwz~giRTL(LH2=uPZAnJEksx1JE3-|Ku`&jNi$0RiV#DeljZz4K+7E zEABbcwh%-ns|q60;59mu`u@6+=ysfHj5qS~b6Q_4xLnMKjRQa46`YzL8bd80w0Wuq z*?i5G1$%?1_-=J=?TTi9+RiexSn&udseBqjkcF6Z;^^k)eTso)#Yw$xbYE~V2$8l#z9oS#;Uwuru}ZZ*}Q)9bQF^?UYWQ+7903=xm|L)$3r<6=1f2>)?t zw%YDSx^4;aLQmav{nPuYbW=&Mi?i5`icSxNb9b^L?q(h*NJUW}s;Kk(z6krHwZ348 zUh!I>f5cgmG^SiLR^-txd2RZU%inx8#olql|KMQiKD{kWB2cN}9PWU1#oToCAvK!F zu4tSgX+?0xG5#knlLrHg1fm|#_6sC`!EA6%@BbQbUGad9mQcxvOIex5C@(JH=5m%- z)cp_fW8AQgwxP+sLtwHA^^AL5AOfw{Zlv9koSS*r0g9shR74<;rb0Dr3QJ>WxFOoS>1?9$VFO5V8(`9TrmCdLb*gI%VxVF3O#`0%C10F04{2S)D0o<}5OZgb=A zKKhWvPOK*!4Y(O?P;kX(srSEv#Cw<=0X&FzgmichEF;C^<-)laX&BgpheiE<=ctV9YvG0+5ojxqn;%#XfN!sKsQ z*;Sv?YRgLQpXg}|5PrlxuKJy1=H})m`~_jWWn^We3&-SF5TrsdY13z(UJVw?%xKHS z5rcyl2X%^R)1im-ER2_zL$ELdr>TX(RWe@F{Q>Cg-gIy{`yy;CFqPhbi-K@d<2ci4 zI2FWU{DGqHV?Nw^8s`Mk`lud?%VsSn-A;)>l?KehD{N*VZZhqQol=s%mxcB&D0Lp7m-@M)ZM4LFIT@jy7NHY!!l;k|D!>M*TU=KFBI!wc^lFQwkaM$6>=^5Fs3zcAK)Stk))vjN{oe-#Ci=w}M*k zG!VDG27U^h2{YEvAYnKHqX3bxQ89>#1DUpi7Pm4$OF9@^ZDh^zfNKNPEQZ4K+fKjo zH_75BIs`^{)qkq$N!Z{p9~Z_UE-yChPT#>K5l|o19s*Mg=@C=l>4=Vqu61K|O|Fhc zMaWrV$_gz8{`f+ANuq*-gTt&fi6Agx%mw*roaN}wGpqM1# z&%;JU1y#q{Zb+)sePGLoDTQ#-gs{Jv*E2QLq(hi8kcCCPM5TsSpo5vp20W4nLvOH? zBjM7$<^prm)ba6uRg{WbZh6j@Lyg2@JwR*Ngd`Phe=&oMw%7{xM`GNY9PWWxqmgNwW zy);L-D>8?4G(x!;^NO`+B;2!S?pbF-{y_`|lPu}DJm0n_hFAtLI)U7D7^7bvr59gE zy#-4eO?(2x(L-=6gV;GY5OKUdH%vwN`K}P3l#e?|>ZYi2VAr@9Qr{|W5!Pk)b5@oR z=(4iI?t&gI2!M!B%0@}DD<&vpOcC)4@V41==>%HHy-~U5vBCpGUl{xOlw)_BYJB{2y`;JX&-vRDS zziz+$cRoAlb8@dMeE}5d6lc?B@c_P06Jm9ui=$AF2V^CkVtSg@U(af z=pYC-32&p}IY!7Wr6i>}$$HR_EB-!EUeMsr+-b3>W8;qG;rBBh^M(JTj2QKt z=E9vs;~A_!Lp1QGZJIG-XH~~#D995ip!+GmEyG0Lxdt9eHt752Hj+e(A`XYy*>b0> z5`J_r6`|h{u1Oi+ReJ~8PB@%OB2vaG)z(3X3r-a9<&C}Y?MOpZQ$E0*3@&zT6vjz; zz9VS(X{7C+c?zmO!agHvX_@FSkWI5+skL(4_xpyrG&o>y z=Vwrk)guN7YU-dBAqGb;cYnVlB5zuxI#1K@qe1OHWznD5oVk-M>!p=tHH2V)j9wDN ztZyf5odHBG-E-si+1X~YyZ{9D5hlY>|C8+nO=FWMRW~BzLdZAb8XLP~WHe-2kPMR} z*(y>1#d#V4H4t+=muc@@AOa#?3fRvubS)7N&<#CsRT-LQ&5rl>;>cwXKVJ(kjk=3? ztlr9ZfRr~6&F?P`c7Li+d9koRy~Ih;%WwApWS zG(r7$cfyIs&5vrH(-^rTZ>hJ`K}(K7dpHFWxd=`jPOIO|3s62w!RA)oF#iEaK`xc( znD9%`!?K1gA!U-dHmcIChBFX7v$zj$knwzoPv&wvX!JcncE6cZ_#0785^#y##GflP z_v;;r-Ue9C;)ykPliJKVK+uim=~cgJnDb4)5+BAZqbvtKrttEE7W1lN11{%tO3fFx+jd zdk6~v@h=f?ng^rZ_LHsdA)j!X-Y2Xv-yw`i)idym{03J5WZ; z_FL8;1oluNT3dH*E7TjpnGtmmWxy2S(hFZo32_3FprF+afSL!PTHQ$g-_Udu84J!l z-H#m7L+%nyfOvvgErwIF7l)dimKSFqI?X&peF(p81djYWqA~zAk%RaX55Cr|3KO@4 z)r!_>VH9OyHaG)>KWV)1KY1{Av2M|CUqXW@Vi5c?nsRZdD) zHmQ>Ph}airg6)X3v9TB1)kKcCVt*O(BuUFil2-01JfG20w<|(Y&z`}lkoC^8juONP znl$sx5t7e1GPDQIl~Q;{qc4kMlj;=|JhjEIPhC63s!(E|E#G+KBvOhSuqFmLHN>jCm$qnyXHecUYY zc@ZD4cVqQ_N(leT9YkGs7aY4n23o*+?{Zo2fB+^O&(h&E;Y3;ER%vBX_Wwe3`;$;h zzLSta9@(RI?~10TC`_*mPYN2uzD;Y>^|Je#dU&8^5j5REVs9m0QHfK1@5ky9qP;r8 z^NOLODtf?E|IbEi7^q3bC@xqjqp;GzhUFAizJ^lE!E+T8ySm#4L>Mt7kd+sShx@(< zO}msB#2BC%iIa(o*!T!6_2_b?G5!w8Qu&jg4{!^!FSmglsU#5Tx*^sTC6o&(X9+>& zd`80?Q)m}185{(4R|l1Gwxl100{{DS@3-2DSKlH?Hy`|gH-M60Z*z`f+mis=LLB{0zZ{@ppaqo+&za?|) z@h-8!%marGu*m(TA%F7dlgtX&*`?Rq(}8zfZ*eq~D=7|mLkzcyi8V2uI&HT+&q2X- zqK)<}+J2_^>(>Wp-z>S#VD87k!^P{AFXa{(JX4A$#K;017QR{e_>xqp==C?}){1(u zTpVglYBOl395ASj0udVw_`idWt_*cQ;@X=pcByq}_4OGxT$pnhSy-N6fP4Y(r{L++ zqmz>k9MgZFTYvED{E^(%2Os=}A0PZR+~P*V`|9rtK$JRg!`3%6>@{i%IlDS@vDk;B z^XJd8)`Hi2;kPN5X%B&^DN*;wee|rY;7ClnizcZq>3lCK*(@(#XVp54F;XGjlC9XA z?Jxtw*8_}%{s%k40y|nxZf-|lo7&0=gV${P*SXJSSV1;Ez|X(;Zmu)6^yk|hC!5H# z2=Q9QJNE9~pqur!{L0m8B?!UuUZ8N zL<2XGHu@c|ADqwDV{B}b8~OLJ%00XF?a7_F3BBKK+1qkJlKiTTZZc?-mOpoH6*Bfq zb8~?G?AT2$tx35>t$Zxq476YCk#?$5f8KD}k8-xX^g{Mmz~MDy+F7|?d>t4Nu=$Dl zCal}f@q_>UB93(zQ+@Yf+(ZU2nR!Mr?`w&=*F}BU1GUp1ZlmYauRe+!(@Z=t0ziA` z_HFg*55yTx17Rg|97NU4Ulng;Vs7ApjUMK+uAq948`d8WZ9zu!ng9B0?WWzDaO{E( z^+yC?+}acn7)bRGzbQlZ;uH;~0qZrgw`vD1Z3#vK@(cP&O8g+#EYUslfJfUtn?z$C z`)lvs!YIXr52~4`LN?G=N6J2hwTCLsv|ALyf%C(M4^34N0XW)IRW;anP8!rcgWcd- zmc7m3;NW*(t|Q6G$*=v36P*z`qp2Rtd-kkE(7D^=J>ni79!Iag{aQfxWM&l*p__o! zZ_2fga?w{qMUHM#UfFAx(2Q&}GpS0+q}D zl7@C!Kp}Q`;{G}%Y*=1-xjQ2C2XNKZNdO%F!J(l^Im*|90@etho>KqIll?WJi>6_j~c;MdqfywQE!hV9)(k8T#~WdkC&FK-ej0X2#m`cXMHTuCv#z;&6$;w`gNG zGOVxbseQP1P)k5ah|nhwVKLkrn4y+zsF!XfbAQp(yNiZ$&O|CavO3G_ z;%*#$H|0(A!w@Y!J&`kKD1du!PzR7_KR#SPOxApIpboA*fe_!#CN+^>oW3#9d6d8Q z?{`a2PnSx`X=w=rU(B4eP9jK9Z_24W|)c$tRm}Z8Wi~ zh?x&JQsY%aH1RCSjZ9na79n~;Yf27o{j=j@n(2*bIo9%MxsM=gj)IL?eNr#fn?p?k z#LTOyG`%MvAw+?*ye1^{ll(9cw|8}YRdZT&5e>DC?%hp_U%1$P>OXP2o^e}-{pn+^ z4^aY`n=td*9dYQdJ$sysO9L=t0T!7{P4K1CI5|0ijoYZZY8yAG z^yGt+K&RT`FgJ0%F@W#Rq0$q5>kd7OzHy}(6fIiRZVC?%&tPNHragQ1I9tNNA(bpG zCH0!`&aJe?{@s3Au)@SIj&z(y{!qmCy~SOw^2^DE#t0kKPEtv+^AuWP#~Z1&B_+== z8kj-;K=8fl1P13o!3x7>?6^SoF6*!V?BP+h?ZV)p4!d8le_Z6ndimv{ixkv_7iV)@ zcyDTJhZ&;w`9ZnXvL=o!uOU>s)ki;WZg=urhLw2>WTIm{lJ1%`G2KW_;kx9cjIOiT$_9{hgw#YA&s4O#d|IN)(n11 zs%iI^nwnk5mr9cKYkmUd!o7ATwlxzP*9NQ-Q2RW z=hxp|V(!JB`uB8Y7>^t{dh|+z}b?Z&?;Cnpae zOepm!CiIwD4xKph5)CX)yL2CmT-1j(`_SDBkk7La48RTDt(1Sbb-zNQ?#tXow3yH} zYhcZcTo}HQvP7l3iYb59!$zHTui9PY&YZccI(Inw$u8D-ivc;P(5|G(Hls5EZP6r> z_W57s=x1QXB8zOaoY~@>1?yzq@dwC>>z{62#D2V~lP~q-_DVd3{`n3Z+)3REiiwE{#+iHwwI7sI z*pcKqfG$N}XJmg7O zq3@03KYhBczv;D~A4>sX53C7$05v*6!M{bET)23Via@4w=g!SwAfmkHHt_afx)Lh& zh8{#iAe;0zHXTKT|D7hkBuws0L4YknX9Wfv_b>JrIYaL8gn+P*TmQX%>f*sZV1(1Qulfd1 z^^aZ)p@fQh{X~Zw*3kXQ=5_S?{Un1r)A=bQ*q5&$M~|wcC3@)h!tfIY7>QOBK*MW1 z0)OD%iR&;qv#Vx&2f?A&m>4nUC8)b}%n22btV&48fwG{}A9;Vo)FkLgo;!cOYT>@> z07CT(a`({1C+)v~2Wh8+sZwm%x^d$zJWK;zeJMic8jxY8-`WtxU4QM{SA^>J>WtyN zRck+}WeZ^$Iw4itPu9qo8GxnX7Vnu1>2H(u0dzm#Wf?SS9l;VEzDJLAKyq5vN#^}f_g*RH+rIGm06rxmj2ldkguzz2L^ z?Z;7;mzO7;`s!+MXJ_ZTK_}zoLR5<E9~2?nj=Up1G-AU7ANllD!`qH1?H9+Sg#qtpN#zc(u@Yxqv0tGPVggNF~fbSn;^gMWq3 zMGQm_#=o4_)*yV>4+Z|Hkwvfo3(H0T73R+i^f&eOMZJ$H3Mn0^{PN{KFi%yIfqbNV zY#BxiKHG_-7*XD1{upMwO?e^gbu7j<1?yqsC4^z;7@=0`t?5q10%BvL8A8b z^t|@O%~nLhqw;671$1{;fd5R!E&y?aF$=TN+jsA{GT_yD zg&h6a*Y`L!mIFO}jXHo1W|BudMvWPDCzgH4#@pH1p~F0S^r#(}l_VJQmDR}n$S;fR zvXtaxCO*D@)YQ}(1GE1bZW|xV`qqDkl;ZkCfCoO`C`wIpiFLt$po!>nTK?O2?i>^pq^+=b^HW5UK+d_3ImB$TUzW0!PVi{1 zvsDy;{7Iw6SKq&1xpnK-hih-{x6Xq2U~P)seYMPo1J+=TwDp$JNR(d zA;443=~f(7bud{vqYz1_ndJfUB!y`ghZ* zH9z8M*7cn#2f~|TqV9HMW8($L-g**z!)@8Y7&utx(=PJ09q|%%QHsuQUKn4L|Jl{m zRp(d2p`3h7tJs^HZ>g(rr3HP+WfVT6#*`9+v#DpT9X=|Zh6L}Gc zk<;Fii;D}2SzGrtmp>aXIb**pCPMP!oIR)crpU(n`jN42F{NZf5wIknZ*LWPFd~z; zUA}x-hGiFkGI_x*4x`VwngW{g*7M%1puj3tJi&xT$xwak2bt)zeg7Ft4_?7 zmxm}=m(F)?XL+sFwX`nYxIw#N!-k?ycs6GQWNK*BW%OZ1)CSy{ctR;W3VToLzG&5) zhIQkSo0}GTB>I61CZjO^e1HR*t`cBBendbop5_>APW40z@68lCb;=J<^YnGM*Kq?$ z0G~cWdII`!@!?sdRSS!YKvq6u%2)(EaZn8GMp3{NjeP5ZYXRG_W4F!B zI-&7NaD9g0x*5e*-@xTPcJfIoqM!RltvJQz}#gTXX9KI07`5bvs#vYSWM~5!_sCP z!AQBcrUJa6qJ2l+H>6pxQt;M}Fbrd&pp4Pvuwt20_5aHJ*Z--IeptgKB{yH+y?ArQ zI|SM~qy78$CQX94R$B!T2)XZkbv@&Hb z1LSah&O&o0aHt_xDs&_0oI}TtzW|ZRqLzsCIm&FBn6)^ijJKq`9t+dX!Gv~fgeVO-MJ7O;fSrVqfSdU zY&Zuf?RDS+n1k0R^>&a;<>Mn<6xDI7-#1VrC+~~F}*LZ{8GiTzC!OP3|ot1ud*HN|B4lq%|tBF1ma>J$*Tn15fHF zjXk$8YDx0~FRX1lNLm#Nui<|X^blslqGZckd25NEhS9k zc-qcvgg?5Bu(eS`y%BwJi^I2tyUI!~E4qZ=X({9EUxZc0ZC;O7;)eD9-p7xu@X5EM%7Qhg zLCZttjZ93)Y_uO(r-w&Yi@+k3!*oj}?%;|^iVQ{+DJdyb+5&^q(*sGoakHw-+{OWn(0uL*@Ha&cJ;bw?f7b(d*| z+pOnmyVLOB>bM?JQD$mtY780|5HeoL6d>sGiF#os4ZVavrQFH=Uoy~F<*LQXmU{VO zB-G(!$F4@`jerj&d>J(M${{PXwhNapv(DoY*Idwm&~t8TXgCAvpfH2MSW7W8GsE-Z z?-CL6Z+Ga%VYI@LGz&exwF`mTY45N37;xHdH^57#83M0p3cj8D&d%r4G?G7k!Vx!B z*pJ4RdV;WbAl#Q%;Z(5W+y;Qw?nWT|qfH?E)~aKq5#8@2u*6dI0tZkJRn-1KKnGK<*T`v!j;MJ+kjl2G7wA#45={CA0;WHS2$zZgEs&#KU zQ+g#T4+>HLr(}qy+`eOI81;jPkhe!90z$xe-PPXl845EbLg7-{8O%P?$vAZ6^fywy zC*%Y*i@mpCYRmMZPV-E^_~h>&{#PA$qAU68@7cZ`{9~cV+9V~TYl(H=zI_Y1Yv#6( z`<0QAK5dK62dU5}KVmz%ZfR>@3KF!Tyh=Qkwqxf`s>+f=a7D3(1FH0Y|Gg#$rk8K% zy>6-kjtkak8=IfIV;Vyk=;$w`MMRrRAJB7o@PN!Pb^G@1 zXF+UF&c!7s%O!&_GBDpEa2WqyWC?1@bqH#sLbl`SklDyge7iZ@No{yGDk=)^!n~Gs zrLI!k*Brx%vko6zZZwjw^p8}=s-$a=2BXms(JJY?q0-_G=RZ9>)ar?4?&#`zAJx8t z0M>{9VyGW+T*2$u?rl>Wk>RazH&&w2C@Co+qAe8_RngZOSiSJTua`#<^~87{1RYlL zjIKBMv7KmV(0g&8$1o>ze%IJ`4e}Kjv-LUPtkJ2Td;C0_pp>Zl#&8=RuPyc3g{d_Z z?^Q}PYT6B?0jh#kK868%zRqGD%u(L}PK_!qgEl*gcUFbW`q7cm3KRpyFSZxzm67>< z;lpYUlV0%-OA9ucW@(;%`B`C-14=_COTT^`o|_&n2O_f`>)HUB7;F}k=!@^5%uugT z7_;MUecRY=L#9v=BSO{vQl!B`B+O-?rw1ZG&?=pQj zZqh3FZW@AzCTth4*p$72g(&T4Z%`R2i>Ee1VfmrV{7#HU(0XccFY1%XwBp4cz11T4 z^+K7yuGl;N?CgZb2qfw__=fcPWs!g7?96@Ls($-l_rqgrH++8vcje2RoHN~G6M!oH z-OF`>6|E@vKZMN9>cTA?QN@dvpflXDv?T9A8HAbG_o@VOb-qgEN3gyF4G72S6A&kG zA8X=eKTn@N-2^1t3yxvcN!Cq(I&asUHkTfP)~4WV&l85eLRmvi?HLeIf^{#&i+4T* zv_V9NwxId*>tpm=&9u95zt?0K?>kVz@yZ?vbyZE^*4On~@vUub!6>^o4GhGvDh;1B zs6#}KB!M8*lD&d14xgoKWdYi*UiF8UQVNZ)0a;m_-n@BZ+Y8uCxO~d5`cLn2lU7*w zZ=OkOU*U;JSo^ap!%%{W1`d?K=`d%0={c5y-Ef~ z>uHuDfwi2nM{j68H%^P--SFYDWbo8}oe4)^-ZB)Q2FzpB+k(iLCkQ6lxi!_)TWPI3N7+;}6pW0G zW9sNblH=p0@Ls7%q-wP4=i6^E)Kv9D(QqEH8fpwJ^W*-QJDI-?zH^3%mvYJs|*Z`jH0)0 z-h8sr5_r{i2oGq!!3&RGr=fcmjbi&EP(##j8)1EG?xsP(vn_xiR*hC$TrE%$C_tPhK=v<`>xeRNFOP+41NNdX5jR4xIU)s zqJJO(E_`};xYZf(D3ZzoENrD=6|hC7a4f2^>@qwp{dgK;8=n-mK(9o!X8gi{JQdZ1JODmMuMh&jjNg$bOusM?BOF)nP7*VwJA=p{U zq5>)I2cd0c5B9wu`=v9p8EYoZYfyXD0rXyXBX%bOr7nhDI_z2Q;*K3Vs*xr#tNStI zL_%pXtbhp4uaA~*0lgVj2Yj{ zmX<*5GQ{UM+fKQHy$4pFsN9md)k{?Ch3hZS2z&wptjtF7c()wj=E&4k7~WH3YXk$) z`mI};Fsz_D@1UW1iWvjzSz}<;^?f^dm@k0fskb}M`RO@jWMn9$nrfwW%0|eTEM%Cl zK!}00AOU^{uxB8lE&YtJYUIVPuNH9yGAv$F2Ndgowh5^+H8q9TSKi=Yd?t79-2JmJ zds8OCiUD^VRgBk6%kBnOA2EF_M8s$k^6zm}55lVV5EcLwv-ayA(P%kjfJa2K8YdKr z%vDwN#ev)zRxe-?>R=&_l&KeDL7G(rkCI zy#L7OrA!H$ew zLjn>5i%9Gp6$_bQa%=$>&R)5)UM0=E0|X!Rf!BC}SG?V{@rDDWcbc4$qx&-}Qwh0v zQ4dRloJ3G*BW-Oj>Q_mCdOlhni|3Pb8DZO!#twiyeDr8NfE%A_*Lv&`@S3o6 z-8yRO1mqgV^i{fYaaiaKpF57mKylWyV~lugqoA#ASz}wT8zUnl^To1xTl?)*>rHqkGNs=g} zP)eo@$vh;PqD;{w^B58(nUj!^yvOgZz5oAreQUkzd)C@}Kef5<>-r7naGb|^obaJb zG?8(FKP5mzvc=DmZ>#@O>n7gj=H;D2VggR5-!+ysPk^rxR1%f3oF`8bG#~8c*kO7f zWdY)QT#mg52PYQKN{}1iEVwjZ;lOPQ^7HZ%p|bL&KF&<-#%fN^m)LgH;l3gqIAmmJ zH?n-^?|QVA)0!hxU4KFF?17mDZWh{}r{`2U9wAWwSOjCAbAH?u?G+WMDGfznfCM^v zx;97*kg5AcN3Vk$St4;^qWRG4=}jQ<(Si@Varf?fc*bVXV_mxJd>L?S=h!PRo`w0m zYj08U0Ip293+#|x(r0aK-l9Sd)=eMwZX+;yltR#~Gwnscl^`Qm{ss6Gbh96}+<+%1 zoF}ejJXk&+I0Gb#2V2v1#WMv$cbF+eNu6c04iv5oFB>+;+Jl0{=M5mt8Q6)-$W?1! z2H4>(n>NuoPu5Q=&gYM>xmjk>y;ycQ<0q<}Oi0+a;IgB(<%?sG3+lcX%9iI9&B@NP zO!a%k{xyp0wV%1!Q=mY*aQgu6wqM}tZGj~vB~Ot5)T4y@)MaR;f`S4vwuO9_TTmUQ zHS@~(g4Gx4B87DXryoi#wp$yGolWTe2AU7pC9hy#QRmQx<^C~HuK~W!S|AJ;*Uxt~ zTv}~0t}pe}+|DlAQnB-7b!V$EVh1n(hlI*mdM0jQ3nTu8np7*S!$PT^VHIMVo|*4G5kD7vCeCNBJJV!ucLeby$bL&#~p4Fzp>`%e|c3K zKFZ>s)AOx{^k+YVGEg2~_Jb1tf0b8+bW+&??(~925c#bVr7j?@B!d9-n3Q<=&|zC! zk&226f_fuoSb=j7oP(5#;fRxQ8qdz_4>gsViTw#qo8hYb4;R3-d8fSRFR{u$dfBG6 zAOJvic>Ea`i7qDA^ZyT9bNyY1>PRW#A1EY{D9*0m4;wCwatdrO;km*RgL9$zP<0uS z(wj+1r~TRiA>1Rk7~bgf=g(k{psZ(A$Ac!0->UVu3_536=Ei^FW#A~zp$^ioZ#ld` z3^LxQq)VAV)@IU7f9)4G>sLIgVH0hathaqE)e&zuL?aNpp< z{SXX?ZqbN6zblqn!HABE`aC*%6EzYbHmX^AOCAH~!|l13rf@t{zXJ4^fZ*V|$M(2^ zrgqP<;iqAmu3o*$zG{^(TrVz)1vpfRh~t$T+g5S7ecw16}mzBC08y8KtQFGA7@;I@;qAM%=yuw7N&tf=1&%cM$EbzGXupJz%+cbF7cAsy7ux8=kk(z87=hy(PiN4E6xVrj)%8qZ6YCMG8z z>ZEBSlIcU02&mgRC#Qsc*H^;(ow9vS7Ny~T5vSL;;AAr`Teb-v95vQ+Uu(D!E>|E4 z+vD~7X=CqRclW2J>G!Af_u=a-CM5-zweHluT6jG}~ zrA_+MoCK;RyR8es7eWH`7GDu&0rcVbRI>)yIQ-o^Pkliy@Gl&pc>S5RBLDGqBR1KG z0kLE#-9q@_(eG6a@jm(3|$`G1%kQ_i9)c_^|RTyR983KJUkE znb#W%!%cK_a(eOd0{%nP zqA32#84be7&%A@JY)cUeK7^lb)axyyg< z<5!cq^k&}8)wJDnba6QaWRgQf=inYBdZ!7R1=<)s^kUY;(I|=Q%hv6tpceTOusrDh zx_Wjx8G1pmZo*^vqOvYFJ=u|wkrlRAV0+ow*_9BFQ{JG^jZ!=~%C}KR`ty5I0|}-E z%!wmd3sqH1k>&()2>*x^dAtp~{(PI7k>I~0@cAJw-OJkAAQICcf0bYv96qG3zG=e- z8nM`dK`c*o!Lw% z5-m*xldN%{Tu~g-?WnWfXeRaR!M6MNxnLvuVG;@Mjm9^IutRj^Kza=d9e8m{Pr=_K zK9KA70-!`{;mM;w2G`=~Lo~%3fFHblrhbkOtdOYvP0j~x^a@ReIfQ!w<{iST&FGs! z!Gs21uI8(RG+?E7ivl%Vy7NEH3!a)FA0?pLA}uZ5J2W)gd8fFz=yy>6V=2jno{jSe za}zr>klveid*jL0ZHvepb4Dx;xhq+wdg_jJS+!dG~`NzR05 z8tkmcIXN4Ih1JGMW*fBnNE`j~rVOoHC^3SfX_*)BWIGc#xyNT!n^ylN2GQhQBj@*T zRKq0-o(*a!@hFI$mB@*Xh)6x7=rQ%C_c;#DlNi&Fi=-~k%bPW7C2N{L*SSwvNJSz`~|DbfN1924GTN-t- zllcEo$Z7-u4v5pk^CoA`Y=s@6l^9AS*d1YL)`|qc9S+j55q2n!_4KPu+}WX4p@z2e z4Xe$m4DV2q{{$y)ghe+noQ*d#o`SK zX$%(~&ALYrzb&^8WXF}gkK^q0bJQSd0r_!Qo*GPUGVHDKGq+_ZFQn_F?L{C3MyxCX zA#=oC#NQ)c;3_Hn$-8Cq<{$8>5AD%Ivdmh~d+oe4$sGd<1^&h{0XqUR5x{%0?TSjQ z5BSDR)7_$Mh@ka&L3^e_C9=J+>r=R7;ZWLYLcfUbj&WZfpPODmaiC9-_x&*?yJwGZ z-%}KpzkT~=j2t8@R#g5!0PCzo7l?M~r8?oLAR*CW9Y+CvwGk}acs=sWYvtU<@FM*n zG?Ao%f(2?oacPrz*1DSwZBeM=Gay_ev;{fvq`;FTttt4{yIwcn4)QJ`P(j!2+o*SM zBCjO%@0G||T;I}l^ofzazK~fmkc_%sPt>9alK4dN+~<7=Y*lbBNc#+mLM)Ij?;p+XWE-ahYU3~5RG5uOzCwZ06wQAp$$iI-_n86iBy|DOWRn@*UdD4di z#{IIovt0#2*q~wF_S&F0z<)s7U!y<`b%p@#Y(nSt-h5z@FmI1%^TD^#NL=v+K)lPb zR|$E0nr_Bwxao&rw0b8~Cc&Io3y)_cAGZ^=0-XZaB}~~OS_xNwY(+Sb4Eq5-bSx6; zrpG5#Hd({*SvY37(J5P73xRP-C=bZ0K*wQ$ZPCnVC1GrTHD}2PC_6Ml+KB;9HAsrH zw3&t!#t~TGEWoC$Kv_myqluXc}%LM}wVfhSX&4xs^Ri`h*wEX(@ z>#_buRlLfpruzk@4eYX z=laS`6m{=Z_|LOELg^^^!#yoEhe?O2uZmYkq)iCo!er40l*!JI2Vb9SJ>^FtNA}OT zkWO<42EJCx;rG5k!|0w9}@TRoAWJ{zqi_)SZMh;DinlHxF*I)JkYpo$^}r;Sp&4f-6&pD$j$QXTJv zTRZpb`w0|EfuInE40fHM@=C|btgw{GBZ-E2`=N`({Rb3U{TJK9o0gq`!x_)q0e4$M z`)WKYH&-0gCkxad2?>~so-NP9BMv86T=I%3=yG5p)xbr+g2@20q8v3|&|fUwv%pZ* z($Yd%-5ZeVix)2lsSH-Ns)d9SzbyFe}qLZeJ4uI{@YNdu(dU|3EB#hqeF0;cz@99{E@DayC5egM{EdE3oi`; zYTH3{=s)J#n(~(~=^DQH|A_$n`3vV4yUT)Li62C6(29FMf8Gmv_AL70KN{5ygXM(! zwLytTexq?WPLnyzdYs93!kk0v5@|#Qm_b?v36TV(b}-sD9kV$I+MsPdxAWxk`RqlK zl;V6qChQ8>pT3j0`v~Ctfp%SPILEX>;XZJXU9ff`@~p&oKBxJYHV2&Fo231zzyBqS z*i^7tk<&F45FelGQ-xxY?7i(Khd@GT9z|_M7ClDZupo}0LBKR%B_5!%1mfzO_)Ewb z;e|I#NN_-L<=a|2)Hc(sP?i-&xf5x!BT{##uQk_^UqcIt7vXbNQ`4?v3(vDak%8SW zM@%1PflmYr1C`)}hVt7F4UaS_>=B?AA{hYwUyC&wtJWd^@e2uAj`)Ut z;9s`#HcWI4u&ul^9U!D#*_>2Q_B&3o?BfIq_i&fuVS&}avS7C?&YoRv{c!=8E>iwt zLE}%@a|`SaKoQ|?FJSF!cb;4dDuSNVy^&pLQh@IPYNftsH45+mB$jo`%E&Z<`;5;N z)=9nfLjkSPv7aWdFSmnHgC!T5{}FeSYFQW6$E|9g{#_)EJ)XZFoA$<|qD?C5;O6G$VGob=3K>P%LTajzZ@Dsz3s7kp zG$_YI$BU$AxJ+n8sB>AufO;mf=G(9*DO}Q&+Vrb{-;d$N-~uchy|9EIid}DDHFIEG zCFUFL2{4EP)Ku`yNV^6T52BM@PG1hXLAL_)v7`Z60mvo=6ADVjK!7+2P#k*a&cu%& zhr|g(kOjwCf}6eJkeXUWbMqZi&>2I3KlM=!W&$?5>2SC!thKKfApdGO(Fm~H$-O}$!5&Kaz?`|n>nfxzR5uI;_XOhcIS1g=L~IQ{7Q&6_#}H#metKb0W+VT+gQ zxQyTfp-0#PNTy<>eNMt!3E5UEV97h1)jwk=pec5ph;WRwZ6jR^F#GzsmO)PTcnt#a zAcuw8U>JfU8em^4*4C+wJJUdk&9_UDi%v@uCh;l45>OXcfo*oa=Msap4=a(Xcx3+% zIvCjjG9Z4;>X#955;$rKy#Hm~j3ITa{t0Xp_aVH|4PSZ^1rI?%!N+c6h7=zkpS9rj zHd!Kvg=ywO+Z6@%rblb^0S$*fvA4CYhM7t;$W3+{Mg0mN;}55^iihWZ+C-e<<&XT5 zH{gp26B9-P)&C{naiD}tx+Wv!FYX453Gvydp`o_`3~1o(N)dFzKPO-8A#NKhLc!q) z>nkp^0x5JV)+`*|4>)0@iVRqP6*qVK8e_m)EI7uXw(`MqqQeSGb&s8JwLe;yVTrYE zk0UP2fq4Zm_7-{<6kN)Oh!H*NAM_6nz5yMuoMVPPK=oeXhk0rU&(*%JwxiqLBu9dASjz@m=_kAd!v7|@i^MgvXFfMf$l z2>|9A3I=BXFR-Ih5%GfGt~;!hm;}e-LB?fSKuJjT20Ky)G4pZ?5DZ%DVOprNukuDI zN@NU$B&)oL$Bz&a3w0p~IaWYg_0ACD3=7K*mw6hrj9L*=p4Wd#d0#!o{ue2)F^T~h z&L?C#$9}>~--L@_&L>Ba81EwOFpLw!vgGcduxtg*P{4q~uaOwlf>fan%kmVh^?vpL z0Fqzs|1D%R9F0X} zXvQni^nZXMI_KVB0(b|5&|O&d;4Y9O+4F7iaBr(z$mZAp%I_< zq}p!qxc}3RZAL**Mk#rbzdo=abv!y^w|&$TdDmeb81Ix((r<%r5uQhMQrXkf(<^$O zG#nH4H`0s%$nr<6RFBZWzs@F*0jSN`3ixF!mzNb8=x7OJav2jWabW+9YoDrDQ0BHiCnqP*55Z zq(yPOnM4$0NRbhJg{F-lHb9V18?TqOh#FmA^w#mkkTMp!>bLalRo8b5$#6*Sms4*{ z^f_=}Cx+Fp)8}Z)F>Bq1w4MVuK5wpmARW2I_=e1u8Wk-qKk1b#l-Z+w+?8(WXw`+% z>M?Jd84vmMtt(Nzb1FjOd2Gl5KJ}(~$L{mdvTvu09@P)*RgVx;hLph^WGS;C>z#_! z*0!g#1d|sePMl`AvHdOO70R!Jk z3)u_Yt_>BKX&eM=0J3_H55d!cTtQ=pRh-E~b0UuEJ-7k-V-$9)QMYG__gMIrx)rSR zdw>{zf8IxAdzte#Ha4N@s^7q*(MFK~B-&>>dV0x7rL0j+lpJ2Uv@^%T|0AY-aq}*s zE>S!;oT00ulZe22xV`L8e(P7vrD?RS+`q;o5#!GGYU?_F!qhU>qPQPFoRCOpK;SGL zgMn1knqICk%fvX21EDR*V2OBc+YiVe`a=)Y)z0q)T%!ac^Bu**H;9$|YiNgV4l_@%TBK)&p@RJ^w$P$BiE#LWq|*041XU$eu~t zt%rbE7Hma20;sp290xI1CFduI-kz>_d~MwYf6VSWr2TzQ(3B?#iF%mmWtRDR-R?6D zXp@`5ybuFOLYg+z_&E;GMehr(d+P!vxIxH#H6t8Vp??C1IuSBu$5Hughjx&NnuxG4 zlR-0WV{1eUbe$>ICI1$IG{8)`qx7&M%PJX)t}tExqf;Sw_ZTi9Rc}WW0PIfaf*jxM zf)@?~=rJlpWf|j^)`@Nl5yWUPE4?i5`}cX4@yfK!b;HX;`cT6LX3GOpJ*GSDvTXni zg(f1F8pJ_qfe@t)r}}Q(wZniD**e<*5BbQL6EQx7fJcs-xQ2!ONyWLwBi-TfJSrd` z7wUphC_@lN%4I$t9v(ije({(8_M$H_s8bfYKyPaVeISMRP=RV8PY1=YVKCfU z;f6EFV8s(wszj>F5ac@$(bFN%sfFxF6OpVWNQ#`RR}Z7(Dt}lEBZ1V(t$?aj7E*Gk zTVmLVT^9iCX_+<9s?3EQl8?bPRIU#X3mYPffnUsmK$I@%p@-1#Y-ku2<^$<42W>#4 zg1SjQ7(03+4*{~rSPzGOTta5%5h%y@xM1>DDr`NHvlzV9L-?UVNEEhSUYs|x>%hB8 zSzor6*&Z(1sg7k-Vm&C9zGVYeR4Ll|N;#L_(rs!KRfncOAWd=O5h_o+3&U_v_s69 zQpM&&gxSu$=y!VCH=!S5blATKK)-9ZYkL|pv%y&y<#bdja85O0uHSITK&a3U6@T8T zI!4R-|8N05Ak?3R@~ABW-8nd&e2`#Z8BGaBj!+%;OK}<3u6@`^U1X)v)9+8J+1QYh zbP_z5K6;YDAIv~>tgwt*;^2;wsZiY%<#I7YBzO3ZzWb)OJQLt;FL81xR}CL4M$qV zHX@vvf*Z9)za4_#($OM& zjJc#~IKDAX)xyOP+LMHI$22I}pY125AX7{^xt_cfrRpXOzz}>yGsFqkj3xIj%0kF? z8Z&VBJ;Q_yXyfTe|9w942TIlIf2Y8q@W3<7J;Aa_E0ZN_fLB~?1s!cE}`iDzn^@| zmip%g9jf)OV$u$xetH!1-%lrhV87Z+UW)n;BX!gGkKQU^R62&}BiM~-kFuX$N@UeP zFQvOfBf$)_vvoRjAH`xg{`HtH_~ z2<(pDMtw0X4b9&d_vVL<`uBS`|2`EzV{QaKSc&>N!SBc1MoN3eLrhhu-<`$%_r+JP zmHX~d(rAbIDe&{U0%V>3{_~%QTl&C!7yjn&Dy)$CO_88u-i%G;-`Tkgf3MX1pmKRm z&A?<@Vq#*)OrMKP^d$_ArYJrC`&m_tA+J|8Iw{0yD8%jfJXYNO&7&}>bYA-YQ{zV- z*>|F%46PiqADw0l#P7s!T0yomK;Q~*NK#VLiu0=LgJVKnW7d`R?8t668rgN*?Xgti zqyk@3V&WSIB*k7E7s}42`u&!Vp1)k~Q0OmL_$hWdCj~3kCMhT>sS9@Rwq3`_KIRBl zh_MQEl08&vMwe=U+bVC5>!)NYoSe8NCdp~ZTK;#@Ffjl*wVjKnYR2RWrN_lGy(7%2I%Ylhg^$U5udsDH^3*`m zH2XMSA-}*51Jp#eZq0Nh=emmF??FzMtdUCtdNFiyXB@9X5OjG!fhkNSBY%H;lW0}sYJ7a3RA*4kg+jCJOJ_4i)95Ib;= z!L79Yo*On>R8q2a*!%2}@2_yw(8~n$E6sJOhe`x*)s@$rBJt*R8+V4h9&%ZEi|iEJ zD(bzXEQGqf8JIMP8UFO+d$f%|tuLK=?UsBrSQ#V>#$np}cvtUUF7vCZL(-1IM%&a0+sL#lERlB53<*D~x^PSet$xytcc()1s zy+f2JpZbAZX0B)54zr%6h9j$%x;aP{C{%nBY#F^VJiUsR}1NUvANQQ$NKs2`a>%}1w1Pwu7%z1Z`k}Y z(#GFY!AvvdoRDSbgL3nVPy8Q!7#_SovpXpzMO0qC+oNu)tvx*lvPRvqgvXB?3?I#H zU6s<+o9gXTYsn%~I_4t7vCTGUD1lG5g5Bl#>{ct=Pcy+3X7wtWd#tAD?k(Az-mbxTWRg?J(apy|j0`BSwx>RK z-d@~`T!H5QYy-}E;T>iMYw!Q>s`g64W_jyVmx=$?tfzwA)!eSJ0;e4Rlfh1G&$Z$x z)(Q`pcO8#=z>a&L+u<`DARTkmGy`82Alw2E!XJF0#8f>>LT%5UJ&Co}o6=MEGKISx zoJ&$r?p-$F8^thDIX+`lv2@Z3F=G(kEuhGF`yL)PS_t}50=O-a^RoN@_9{cmXX5kc za%vj~+*rxw*-_1nyAwF-c2SehRXdiFI@^#Q6xAIn5 z_oufGg&B#7`+!1k)OU$UEEJNN3tkTy@h^lmp<4Ad(y~`NEORRF?_ViB0vjHm zPvR0K(Se!yu$Y)EA0JvZU10|&XJ=S>u2wf*He6518}S8mOVK5v=g2RXvPW~B4+G;C zv4~!`XGmIBI_=3NSHhhB@H=s{*W1Gn&(6;NhQU(GAd!)`-Wj|+Onkm-!N8Xm0cp!iKIQ8g*o%saq9klWiGUiK z2p+%Nzfw+U>(&+|tXUY%;yXeaK2;aBEBpK>=3QN5KjXQX;fSsoamOL;dGh2*W-;f` z&`@=K{T6+MSSP8r&yY!*L-KwkF1v*I*$0TSS_Y*pR2iZ|J3fKHlb(=}K>ZfSBI6(K za`@GhIwtPKIoF-WN*lx+ZRw9Sis6~6-@QAAlmE3=IkXcFl9!yr;tSSl4mbuM>-x zYfr-t^iR(I>e+uM%~Y|1N7&57{8sCcKEF4=JQbh`XIR0F#2+*NhAws&VBe}5@`^NK@rsn82Vt`#D#l_Rb4^-3Bvv^ydD>9CPRtK(@O7eCTS@Y?b zCV%`u60Wep(L0$#MAFDytYXZ~NV#)(=p)P~r;gZ?yj0wxclgV83f>T%6eKc&O?aM6 zp1}MouI5f~2Gp=PcY4N;!?EC>yWrxES?&*e-IrszqD3zbio_kvY)e4Y+^Q>iwdt^Uu9nS}PX&tj~FsmAzuU1~pkteBzqBdyq zP(1%p?-edjM`@lDX6uy><8-#=cl|anG&Hm*DldOTb-n!Y@#!5d1_lPoX*Us}T`K?blarKF5*`j0@4wMG)x&Kx-#>F*bol4=)8J(Ii(H_zIJL|FkF@ti35(NKK`*6G{advW~$CvDoY#XoC;rfS#ZrSj+3ScI0AGDM8C z__N@nU?6KF#SZ{3-2^h=HwI{Od%vgJ5Fz2MTXkUVB%2fj1W0_F6Yp-ph@+j zs?njbH2ya_wb!(+mV*>^3+}E2h&CD4yBa!mv*R=&!{by`KEvXyYAEOYtee=9VYO41 zmbTc{tUtNrm3WD_YIp%Bi@&pQWt8Dz>+kQ+uWr1GlZqxFWnP8+B;H+<#?di~E?&Kk zYqq=I-XppJ&qGH?*EZ=@W(HDjSkHJnSj3D48y?Y>7C!C%c8e}DDc##=w)A9adsXy@ z55~khY3r^S#$`Kw>eRj>U3jgJn^d3SNb+p2;nUn@5j#;+ql427GqqwScLy%w6mjd`s~bACIe;Jik7sA&7S~kTLeF00 zn0BK^>lJQ~Ub$9+<}S^cp7BB-rmyu)O-VzU1)H`rR9%qaGj9|5touWj`pOp z`LD?#Uqg<1)a}2{s&)38iwu0T{@O8rd%jB$&ZQwy>j~?-3-(POb{dOg?I`!#OeW)7b!}Uu-`p9P< z##D{Egqy)U=K*wTAm9r|D4y}d>M>6#T!`T3tglCTn4Z&E@4-uXZPdB4_KlMw1Oh26Ai<#KP8L5pTAOMzZPn&xo*1*Mh^nE1xp?;65Z5qdZg}D0RDlysJwufa;t@f9Yl{zT9w2F9$ z(^giZf6qKl61iuYGK_A|Oz8bt_unylOz6Ti66x<7zgrWbZs2cZpnM%J>j)8mj0EECwYJ2PQq3YubgOR zD|qVEsk}FT-~c?S5zmsR-41veBVnKWM^lhNaNjK`|G$zxrKN5MDFMp?uV7i*P||sT z*B5oy)YObexl@07Ii-qkQvQSI`WX_SWyC5p47u#S_-vQBc-GIS#@qYBJe98nmigDR zXfDUo5QirubW2C~06&`6P6hwa99g|)jnPAn+F(CwB%~^eNT_sh$+_)fuD9z4?!4}6 z1Pq--Mh}JVdvGc~EX_1T$XKbuvrNjDsdlGWe0;nTtbQBobzBK7p~S2g&Wk6hZz)|J zzLP+5;A=M#aU&7Snr5PvWlPnd@Wj#{TZ5<<*L?vKeL!~4m4KNBV6OV?I)yvUW8o?( zroE%9J1VBQMdBVjB=!waoIslG>U~~b3PZ$^>k}7{s$wD>ShHjC$`JF5od-DRKT^t1 ztyblOIxbkODVUjd2(+Qn^T#Is z*AZ*d&_&l;CP_&g<7?eQxrOV5tqX&Gh-EI^7}Y#gtKjry@euR0msA(QZXqQzl(3Eh zXD?{t)U^u!!}6Q9eo&sW?9*T01%U%qP)tGvnKv!D_16k&x29$PW_%Rm%YjL{Bw1!y zxw#_;Q<@DdB451NODsuyEEWdaDz+ArKr5*ao1V7KonN<~r=V-BE&QDL{uO}b#9eQb zM@kJZ&kHoomO6u!{AcJMu@~brqC0kIfX5N46Si6y&*C8pFY^jZ8zAdd)+0h$lZF=M zWGnwqld~^Yf4gA?vPmf5hiit-^Oh#U_U!9Pf;h9M z<9wDs3T;=+?%`uaJ>pZJJ_Y*@dZ+v)3EBu(Cp~<3JRa*-evU3@tkz> z7beMGNu^d`XKrJ=ZrV#y5%-#k>H%}cu>e_&)WMObD7JU6*6 zSS-YRLePm+>ul3>C^Q0h^%dtVhL@?NVee0P?Q|SEe0XH^gY{r|;44qA>){`MOr$0y z_l@I0u?dAfjAScN4&`toVxg{s4a&Qt)nOIdGOtxty}u-Tc6e&{vJ15@59b)*%PPf) zLnVzdI3|d%8XZ>uDSNflb={B4yzg^9-eU8VX=c-~y!8OC9k@W-B{j?pNJiev!*-y> zieGFGpVBcF&mK{vDwUslojEA`_}wn9qr~6-S|7I~&6a+zva+(vy5_2=^m6B8NBbOx zU8IuTxwwqi0}6&G6FD zR1+op>-}AUYP;sU58p+fG;+b6aW=J!61}FDX)|i>GiRJp(|#az#Yg1B$eeTlO6Z`4 zGA#|Y19vs)t%2N{uah zw=o#r>l$;&sh6U#?;w`J2naHaNWv8Nvaw$dNBl21yB0j07GFZsDtoqu4LP-aHyobc z7R~A4cz0G2iNqyo4`R$MJwo)U+4cQB;+?fh-hOq4wr>_)Eo9q8DHOLQtGD74`+a)vWE44+KI|&vK%V&{Y1O%k-%rd+EK*99>C)2s8a{jk zM`4!s8n>ayrQ^qfx1SBPZ%hkz=lnIt$htCurhjT`Ds^!&n)l*1*M;knU$?HDERl2E zeA2##a%GR$CNWJ4e_oqh1UHG)qQ|u=gvg(qzeQF-`WP(-h_2BeayDHNP%|*OyY*xk#$cV_6f-C?kM+MinyK zzKOi_NQSSO?FW}E)owl0F+9zXdW|k`D}IvtP;b7YWduhC%esU`Mf;bl!H8z%S>??kSKe%Je4Vej$_x1=i3cni?Hd1?Q zu%#m7)=7i$wCox+c2Vsk_MF$e$K0MFb|UtAx`q4E4hp+y=RT6lP^{PDVTLP@L>|Km z_20W{Y1({H86`aSb>xt(`?}_2sUy;^mQ%q6(;g*S4r<-V-4oM`X(QQR=3i;IC^m6nOCA zR}sStE`)9-l@Kvv=nHG6_8%b}25Vm6PJ*}n5T5a`#*48_)vR#-$|!>$%-f#0owmVP zsGN;5{TGQ`T566DLv6w8Z*76Hv*P{*Kuigp7-CNOTe6^3F_LYfA#0>^3L0j|ITXpgvKlo zUwmj$J%-#ww@b4+(cT5t@vwyy^e6#4@E%p1&gruIf5HQjlD~2YW=>jlquc5cVU0k2 zG9@V*>vVFhCHkPd~a&_qlQQ^Mq}juUH?dW(-=o75~sxS^I~bgaDJX+O@?XU$C0NeX`(sW?={ zfTm)Ks{2zo}tfd&NwR5DMz7dKIl=jZbBk(8$RXH8R$27GW=pZ?OPpTG*aT8fc zXw;gZDU^*KnPDH6?Y9KCnUxxco0`x|Sz<{kYWtLRJcdqi{(BB7=lK0wO%G!&*o}lD zSSecOYyAX;H*8QQ7PIuyGa}asqLv+s;e_f17ze?Fu7N=s9$^IIU~i+?;q=bPzq3RUCzR#Sg(f1dv;}3I(1O6LOo0V9j46QA zI$JV*4-&2)1m~BJvMPYq=Ht~4UEFPkc?StI_)F+vw7zfTJy*3t{mG*K zE7xr10qQlA!CuBkf^ek?3rhH0c_1ZbL3kA*Xgh*%%m5(mq5Jb<5JDe8o4^y*wvBSR zlLt=*?rP9cSeQD7{GAZRfZA>dpB>Gu_u-pg@CpL=4Wt5x(A{{g%Hke$oNK%o-tc<;6et~NYBMo}#tg*%Q$ZKDfwF;mTd;l=S)mOIS1(>#qNH*= zeHn$@kKD|Y^vey4E93L>bO@!z)MIEcda0dLhhz?+1ouXNHX ze(<0sP;}Nx!iU240V(}>^S}y4TGOXn13t`M9uwFW$yNggc`|8!DMw?ank2hljZjua$q^;OuR4OvsDz0ydO@$j}{jnMV`DdQV4vy5(#GBYXo7ybzlU;x{)HFT+t#I%WQx6 z2yPSG>^z=@usCGEH)}-;Se99tX`JVe>xt{VxryV84zjsHW%=)opMla{BT!9|Y8jF$jCQtLIOF zL03b8z0ru5`Id7+Xu{S3V=51w$QcSMYB!QJwEIgjTGQLrx&Vb$3NjKi5V5i*T1f79RrRNC)CGQ(*3xqQ%B$bOR-;6MX5c`E89%(GkDi z9cU-))1u$_!Ax{54Ps#O**Z(fPF!xnWGb1glQn$imPN8!{NTvlV@De?&o2eTOlu7b zHa)tSMKiFWl#X8fpd?%cyF9s+x3@nV-K8EQqf3HSw7g}5H*AMqfD_@%Sp|7;k+(Hg zJ(WE7xk^ShxF+}yba>6cWev7o>SSOLX?mfb6Csl|n9h=chUC(O$p4H011iNLcu%s{ zYl;M7QE(Z2RF}qqa#LFnhgSF@2u}YE_ymWB=$COPqD75P{ydaJ5^CDgwrGshK|R#qJhkTsFC6=YOsmT z=vA1;8`+`r6pR{~pYJUsF{utQ7;$IQvgN8`f5~OIns0if1}<2O5P}k6>B5kkfuE*@ zOw$$K>|MXp5GFb{ob{TFUTwde!c#}P5)2kT7H;Nsp`<_(O>rgD zZAQb55B-5a`Oxy^ca&W&BZeN`xP)m5Ej8OW4_b)CFuDK^gV)QA9?e!856ttl!RNI( z$zS}bgZb_GaH^MZ#X=KBA3fcRmefFNMd+}!fpU3ZoAFakMcCA=cd!IyZzqeEOs`;} z+rPx@@|GAE?S}=N-&{*^$q3m{(#PG*bK)8ti?23UYZBO;XwGQEbP?{U-`MATnDG)! zy_CV6hOoG}Y_J=1+U&>P=cpi6Yawha(8yXud%uI-HhlK-d~_*pj7)e5W{LXpNlm-f z=Ye%*;xUw@++KDF!oz zqjsGR1ikO%wszxz2WjvCDsUmo4naFYZ!_T69i_kaYRFIDbts*+#L>xWyRsCbXN_p! z%ST5Tm|f>(zD8KM;LH#@uw9!sFQqEFT$zE~3O-g!fOx2nLyjeyxb?bX-9KO7-0>B3 zPK~|*f#B40qhGfnUw$Qn)LODmVg5`XZlV@ne6=_T7!br|XXf~6v05A9zLKVBro|bm` zO0k>uii;l}cbr)f6P=eQF>-biEcI4t3}p_2S*!nr$=bso>XA;L8pQ;^(eXu`4=&PY zSk!}_{`fLA=llK`L|Z=yN$Yc+HYr@7{&~c_11Lzpus#}j=S`%t0d*v?39dh7s)D|plhC#nw0yMX%18IUpol+P8RDmRW?%XWER~&0 z;W|x#Y!0M3K$p%cz#YtJ?7E0vVLKi&e$GyA1`~hjv(CTfJ+EJ8ROVH3Vy)jqo$PoE zBc+A&3mQe>rD}}O`gRjjr61JwxnssomTT;#p9a`)vLc8ROI6|JJ0h1Z-zy83xlHX9rp>Qv{ITpp45Ts}n6-gJ0ZH14 zI+g{R3shmK@f4pX+H@t`PS&K9%n4A{Bm7`0vh3+sCm0r>kj@7{^m?HS-1nQ5(m z3nv+bJem8o=|YJ-`s;;6MAF-La;uIo@IP)clO5=7o96v>A$_WbUNwUR%N zp{>L>y_Zd)zC9 z#BcgP(f^T|uWxHE6AsFJOL33Vm4U*L4h_Tv#c&ZgTd}PAH z_RWag&YfClK`#Jw=r!}KXMbKC;(LUKLyw+)YqCj+NrvZVXk9jlI)Mgms`+P zk_9ho1F0Dg>`Fd*y@=5zEi=H?1=I|2P;p4*F8!Gu2u(!4oGr5 zgh5C5^mBkCEPSR5UslX*V@r*XF?l(`f+giadkK1*Y(Wce>q7*nd3j;P%oW4ZZ803R zxYvh80=<#MBSpcc1k3-_xBvLu01(dLLgph5cJ!;YK%OfVy(jXR{;ga#|61|S0|-n9Q_5Krgu9O=?)S zy_)8qFw=|8a1resZ41OH0lm}vGYA`pAc;RQ)CN(^1fvuCvaEn@Y z$Gf-V!I zc9Zia4GIc47V-A=s5FN{F8X-M{I_Rq2VW@>Z|hoyvx_v=@x2A}nR=u}4nZ&E5&L{` zdqyH+^*DuYLre6`o+#vefBRS*MIBBYePmmUy1&KOH6RaG=HlX#!RIq=q%4~CrhY^E zBA?*OJud_8vLK|J{Asp7z2EgWkvx%Q$8$||DzqXL+yJ5;0Vr@6<^X#TV}jUh7*I*L zPV0ts?`OG#xjfg3Ti)bkEP=e1BylwRqsR@4ADPAHnAcV__LEzS3-}0%O7Zq3(9ptw z_d619qwfvdmnXsIl*fO=*=dE*l4(aGn&%^|t*bRq%zV5IxnA1>bo>lvaGuU(jFHF~ zb?2ayQ)|pTb4c*TdvP?U7$0fZt)Wt{(mMfZlZ?8PRk)-Hu8QB?Y3m1|XtPm7@FQ|X zz**Kf1_a&88t`AXE*V+t0y=*}6G^`ul##4An@!LBbO%_O0IvQyzYab48xl-jqoZHW zEi*h0AgvAGd_o?=8*Rw7T@f~9AWnkHTE_O$Unesrg<;zPN0~S5t}&o*+7Yu2ldD=t zj?2Yx-1I_Hehn~<%z2VyC8pQqg9R6Z086qHY9pQ8yqEFVCp8TNiaW_1wi3+T)vFGK z4FpdrP4!|r%V-t4rWl_YOOwb0-h*T!sIQL9k}HS}9)_?voN{x#{gR0nqc_9TRWlDH z2%8RAevf~YcNWokq09@|TpL$G2tKK{=&6w$2M$0aExmG)+Bx_EcWnLCQ*zkkzAI&Q zA$HD%aKWR5gpCB>8^#~=9lX3sNd^o;mo*xOR^;bn5AoqfGfR5nhMSUWcbEwT%l&v` z7=8)9!>4H%+UYK|EdakMYg@32yQBwz=*%1Y=Xkw27(0@Ew-jgl#rn_j)T1bvIioE6 z%bnXpAt~K}fmC7m7SUp-1r{Ve^dL~;cb2(BA(wwYlzg}mXa){yR=WZ$x%V6?w{NS# zRn)Qj_@`42A!6GC0i#l4+@hx4AzcTN$hhgJ_>Cw`D-UYC-YVNqy8h5lX?SHxnuxql zN28@1hn|iONryud?XpYs+KrvngMN}`yMiu@hu}AmkUE0mqStGf_A10A~mD3F2pA&;J0F48L_D+ zx@f9$!5tp)qK5J**t4%AT|7a&*Zt^i<@rKf7ttVP)iB*Ph4#te{C3lfiQlm6)95s7 zEeZiRppML;4Y5o%zIXatw~=MZ z_m29Ndp9BSY>qEjYCCv=Q7#tlsYRx86p@6^g$qT~(%;EO5KM-I0-@<2LxASkjJTd& z>j(e5ibG!-DLLsY6yCF^NO>MLZpuc|H)E*Zo7!INB<24D8jTo2+VoKFM)lWbfIS+bF8M(>32ktuulh#+#H&(VVb~bAO5;Uo> zGs3d6&$OmRz1s$X&*XhO(0QeUBiq?Ixf!?CNA*Jc=EtipprExPY%d&@JC{m-xP} z<8j_@y_p0DvW8lK9r;K|iB&IwuSM+^U&>eVU(n*L^tqF>&F6fy|!_SklG4a-j%=AIKYa0f+G7GOQYrZyABsZn-P@dITLldW0b=R#Oozb^Foegd>x|J9|$B6j9 z6{b&RyOkRmr)>rIP3D6MfAMictB;!%0ir`b$%! zikc1D2f1&`H1ugUrUOvYdHl`)u&NA|fJ9*i)B@ zmurl~OB_n3^$27Gk(S4ST~I49M2qE@KY@XPz(9U*Uja%bD}vf1=HdkLU7FI$cubnh zQ_!=T-sTgstmqqEY;>n3yAI6ZfIS4tr(1`3z1*=-Ldk8-IGzCzrWmJh6L=wI0J#Xwf%no><6PzXKjyW8 z5J1j`tW7d%Gl$Z-hisDnpk1+rw9^AH(VtCQBI~|cBbMi`2lhEJo#*|hh?w)JtQZzK zB~AavFG--}G%|rSkv)$9@)8iOApkdN{!?+7&&;iZw%`p3v}KE~b%9_~Yt$j800tr= z7<=I>mx*huZkt^RJQwI%1p9VH@`LUV6I_B;+-(=&7z{~MHi7LIdaXw^A9kyxDKwMW zO)IjbAkbzi`9ZQP9T3hhiGQtEvYTHDRExh zd1It{HV|_@7B`KDqec<{k{Y?BNKCR1?*f{_(mXP@M&K#nwszQ!4~Tx|0TdbA_D>^ho)N|#?-|g+ZoujGbM2hvGs^3 z>pZfv4x5aRU0H(a;j{%CTxZMrxVIWLaf;8(*?q3hCPe!`C2n5g#7S5;0m z9ohw?LG&(aJs8{*|9|-U?szQU_x(F1(LhOMr;?RQWQ0_Y5gJBhl&lI#Rz+6Ro}q}! zUP)v$h*D+=8HrFo=aidWGk?pZmV9>painIL_k?DQGz6HqoG~ zwsOaj64Yf^Wv9}DqDlKV!ROMcG@XVYKY)%cTKydM9BBvTe$e27rwxvUNTJ;kQU=iL z%+zxC<{<_B-n*C19=^1fQG?rl?48sAXo5zY{Le`kA=p0{ALMs+#4qoOrzs>Pa@i#vbY@{9&BH9wRj`h9W@xC61?E{Oq*6&n!-4XzseFH_Or>Pl&Qc_1#bA8D+M@;16 z*ijEqYGq#G-$Ow4y&usPl0ymObFAedo8e*GIB#=-`}P^Ni*8356m=7P0N06Z4V}OG z19*tWn7>C3+pcrcq)XijJPz66lB@3TTweHR>Te%^BWwXOh&KtFPFV-QiY7Q<6U&7@ z;C>-Gs}pWZ+1^d)7}Ljx+Or!9UXC9G<$G-SJ?L*r@$oi_uNo6y*M>eYd@v2f?m=FR zL$ypPsl*EdFh9evflcYhR6$91Y^d+S@@Hbf`2@{Q9ytLxd_IArP*Pdb6|lybSlKz-UJ5e#>RO_41l`T@3XL} zS^lir=+aQG$y8JDKpP4rTd-Y?!RB&+<|bsflF8ufz|?xxV$%Eu;9TFDGVj@;WL$@< zVlp_3x~87jliIioX*j+!VtvP!Yl zXQJb>$=XsZet(ma8x74r*s2lz9#k_v*6s)N^%zP&E79kmAUY9ZB)=Do9qhybE)Foj zEE?-6K>nI?3%C>nR%3|)1q8Plju>U&UQz-FqfduLMBF%L3l38mde9KenASXXTuUqT z2TtTd{UG`+K^-r*B6^-M!q!zLa5d;$PDrdv!A}@&Kp*Ek=nWbu=cplv6%xf#a0RCd zQ0i}a){a`Q6XfzXR9r_oFCeze`Qy)3xTJ}R7I6CrgZU>1ILF%j)G1D2cs8MCXZ-<; zabU3q*#WU!OF-*OVu3O}w+-??)C_oN{{-j~02b)O&(SLJW10K^)dFlC$ZaFAfAO=8 z@vv$tC6zlApvk4#Fawby)2DHJ*Akx=vK~5--3MOWeX^KLlen=FI>-3qHa3ix@AXpm zw?iADSh9(Us`-jrlmaKWofm&2o6;hu2v8?k02-+U1xDbB>cFp&td|5&{IBqqEz2Wk z__oQ@a=4I+>Wcm75r;=T(m-MW(T|`_JXNa1o{I|RI|>q16RENzlDU37oO<}163-bt znyPKfh|355)dbgv_<59|)IV#~eBqB2{FUyDsYa+X`^Yo!8_q`pqHFS{A2@Rkm;zGE zMnUuuvDNq?l88PWqq^X_8Zb(ZyeFh!B%nPkoHRg@UjMA@8%QO z6u2)xL?&_?eklET1{hHXHcXr#0PB~Y;%v}bqWnsuf@WumbMPA4L5k4Lf7;cdg=5_1SOEO(!Ltd}`hu`qVs9O)N4hDN)}_Y(WUe z!;YxbB~SS}=zO!srhmV*J?pK=qw&~zU_ac+lgfU_6KC#s>*Rt|bq_M*fT4RXC+xsp1 zO$M5|U1ev`JGc*-;lL%E{ZlN9rjQ>DYj-W;7hZ^K+S)j-5)mi2eDQjG3GpM1Rt$=m zGe=X><5`tR{z0SZoWCu{M}D}ED_s5We`{tYUjpQoo zU*b8iYARqKZAHPCa(*q1wkdFkGZKi9VD3KhMTBq7|5ar&5?C@y96+&D?!NW>!kTB= z$y<1*2>$(rUZ@MoD=Of|oPztd+FQyiInHzz^DXdFBA=tb5zhi|y2HXIW~%lgMi+!{ zSTB4O1IIqC4~{e;zuK*dffM8=L~apa_AcjlzH}*_n=TTXbP=i;N5uTsGtY9{K)!NZ z+=)?7Z*ReSZ{KQAiU_flAuO!nqItFnUxtU7i(SvsxY*f~$i2lIuf)xwZ4%wEVIdSG zjKF7nf%>IzuUM@K2{Kg-WAtuSZw=-asjE>XUqGKIftEXr*=%Hu!7Ei*W&e%SvQ2O&PO#tj2`pk3Dqc*=SwphZ9Sx;Da<)j}z79(lZu#dC>AVW$-ThG1ZwUq~VLkXED$r4|W@BBu)*G4oIt19gAdc#p z!g)d?BN&YxsJlZstMf4lBT9LxMz#+^^%UB=`SHqLFrvVgB9^)()g_z zF?!+QYKy>r9PP0%wL#*x`5c^Z>XrmlGUnMP`3>PlswY3)d&N5?<)ZBx{y3EqOFwUK zwQ{sT)S!su+U?GDBu(cfjL4Q9Ty6&|-7~FESYhBP?eRy>v!MDO5@0g+;wP#h6AOzY z5nl`ofSPn5lv183VOQgXUjysN+{udSYTXDp>Y)ZIfwkTO3W|wR;4nTYUvKTHpA$OU z3!>u#3omcb&z~287B7W0ynvJiW26EuG+_Qh$z5Bmr=t@#zrH1pV{5Vt@$ub%8{`bn zQ456;AoyR9?}lM(j<YL?j&$Mgc=H}Uwy+cd9i~}rN6=$Y}y9V~KPRiju z&SakE-YN`5=?vF9{t^lB52TO614u^#h(J!~t7s;vXnrAuIgJtPo&}ozM40tyvj>Cj zpW1YY4sdo91HRoYEh|e$DS*${8c2ACQ9hVNc(tYm;>tn}LQ>f8(BvB~O$N+Uigj@g z7O|l9JFwu%ux(gtLaeaZq8<7n6XYF88Fo?~B!Zx*P~UV`{gtNGr;jfpcjnoiY4=qN z7~W65kh#0G4URoVNOJcmDpLF#HY}jvAg_EYH#_?kET^-;gW^Ld%6;zlg>mFmI;LAP zkGuX*DgY)#=G$N*2c3t9N5&8wh4mtMU&N+(c`>ky9`!`SL43y!j6X8U$b!m%(!;AP?B@<;W-i4_B<#lULkn_}8Aym}c=aM@Tr zxNLqtJ_;s9db^g*A4hg1a)jUi6|)6=0X5nad>qcp*lR>iuy!!GIp3BSyD&-aAr@5M z;@LR}hWPj&}ck?{r=sjLk&=7fy}sg_rd7ch<}FV;&PJ?Y17?02xejO`s%3 zR~En+kf<4IG1m{r+mjlH{H!c86Gu&4N9%Hw9_^8vHp71wiPiRYV=Wp@K$R8-X7W@* zVqz>ZDAhxU$^czoBaa6pGY0t34jx>Aa}m>eynrJksBo+4V@(x6EJV*U0O`MaI{9+i6cw*BekNO|j5{NyF#e+WtlP(dXP4Y@Vq*!xW`gWtX_!5|Dw)%yb84^Jb^ z7?--CZ0ZqGd=r#`(&suT+`I)as70dk6&`o{aEg5C=s4UZi)qp~Amm)BtE&sPYnclD ztzbaH5!2h7Uu3ye1(9QeJaJ)$Yu@E_VB?Nas`^q6xSu)pt%NW}xCk#R{gVs#K#Vpr z>afEpxe1G6@xT%$Ch?;?aVFrrwSM#flfJm1w>mKmKwk|a6DBz?R0nE=B+mbZlWr5y zLlM|j|5i-Q7RY-W(}*eUVl%QLaj=zk{2&lLW&@qP{61D;_pgzwT4iwZ^)))a0h|xe zWii-K8`w3sw5THihl5qaiDn$?uoI8KW;_O=nkcr)8rG2ddL6iuvQl+0_ckp{I)t`p zQK-%kMV2chV-Jc0H6tdNLigac3Hs+2DARI0)UXLep0D4&rPPxY&L=2nYwbsMb>te2 z(ik`re&#QWPM+v&--`p4h$XkF4u_c zzaY!c@9;M($qi)y8L1aI3m#4l*CSzB_d4aEB(^Ii+=n2WWxwc;M)QF%rwbRF^z)&o zjLAkfGDcVw?=^!lTp)mr)8U1%ForR-QgTVk{UU-@A|cV0CsGe87!Jrn1M@b0**kac zw8wPq7zg-rKhsj#<3V`v*= z`yQMoIAD2J`b!;;(`k`%Cvc|%hVEG8*z)(>lB0e;4)^x${W9zb4dBgB>seVN!$XT! zajJ4%1&fd1T0;$eEAy;4?3J>szeoIFNO(i zlz=wKlAtH$m6ckJKwnG{`JcE<2oqaz62=J$mDKt1iQR^07lt2B6rApnErPIsBE#H@ z@n(*u$YE+DpYhActOLOK1`#Tpj3zF@hP#5?uLFtz-9}sV35w`asu~(JLOQarc%rSZ zpKA-3+7S_p*%Ix; zUH48};JB5wz?9*5f2PLGf`Y1)DtJAoJW@Va=5V4i1fc5@u9z1X)n7hD*NYDV;oTRb}NHqL_3oqjKrerKc_vY2IA{-`~x>c)Pn> z4Ve{oxqArG2N94-hI$EOx(hSqYTit4LGGVt+tc>KXQXl=lIFLGg&R=f{bE<9vG335 z+5<)?ywe@wP__m1pYUp7ox_uC1O8Co2zvk+%g&LH(({q(9UZd>Ia0%{?5!fmU3_A4e4Jt4YDhcP_eE887?n#yGl z*#(##v)pEJBaflVNp@Sc{a&>M>bP&3k?NOJXy$2uv#!eBTWA34t0$47bpln!pykCB zcxMLet~WrHnI2rgUX;G@J$e+WAqNh~R{*$HAgPevwTsxdli8$HabqJp!mIY=95w_C zC+AWM#?@umT@=Q4#&p)F9a)NjI?~Rg8!;L>H?R5QN5Lvy*O3KqH$8UZEg}toITnf! zC|1$$NlvN*zVehO+R!Zw{O}-6klm^^BlZYZ;Vh;+5fb^Oq}EV1IhNWOfnhjohYBDN z$@vM?QI+HT99YNNjmHWuY9>GEnfRb#JNgLsR3yv#?jhgVyMDj2m5wqQFF*578$A7SF zX;8Xp{=kTO;i~Cg{U(w|rRik`VilL9JQ>4lN570b)<_*=YTx~aCjC69_vE1UuQX#| zV34qGT=wsMLHhsOYyQ4OkKG}Fg+B@Vs9$#*NQ#M7ces-hkwnb18kkt9RX~(P8^kh= zo?bzNGDV@Ty9!toy2n){*g(`oVSou>FicrvMi47OaZAvx3|TaFhjl~zQy3$6Ju5$7 zFXF?84@*CLV3Fc!@={#^GlQ5{aJH==)yW<6Za!iVwYaJFz7LEGDO7O{GG5S&Sp{fq zVLG7l0XUe`U4{dv2s(jlJM~C(#Mp~tq}@6uA|mMmkn?+PNv#qMm6c3nsFd;?#3CjD zt(4!~o%@|Qd@=^lO%VVXPPk;J&cplc)=Wqiy3OuHy_YD*gP|p!1)R}6Q=s*}pn9tn z%5**!9~bBAy5oozZ%h8%BeIF}<^BRZNHgiPd&#R#n@uG86#FR=fWa3nbP zrx-mIC(=dAIsU)`;yC#zJDV<8>KXiQU%2clX3~Cq@_@xOYI&Tm7k2h>+E}GL=#e>e z@E{iaHb7-|nBGCAnnHEpRp(=6ZS9AIz7uBS#V9kw#-?GByWRA)_uk}w!IUwi(rZwl zQKPaSB%BsHzfVqDxC4pry33gTcj?KKCsg@>qakRjw$790<|n{Ok^1TfP9{1E01J$c z1<Mo8DRrEC-YZCSawk99l^?K7Fr!v4+mjR~42yodRHybWOxHb_Y5tV^AS zfXez^P)tz?f{DD#K>6Ssd_ zh(Cr@5a6Haqemc&+JIsbcnauRs>eNd)9VYYs5@Z)pkpuqINS}ub8UgM17Tjs!Lbc7aD1p`4UXUv;1^*l z8n9!`fCyJg@J$;xVfF)O^oo6BQFO()pUdxVjuaqO^+%Lg+S*5t-u?%3-QE8=J<>a6 z90tLE%PbU{M*>@*;^GhgjDUy{>r1FUNa3>oAazrVq0A8=-vrv?tD0I{ryt>^FkvDL zVY~vkkPwR3TYyl38#M|QK`oqmIQGgxXE%?n1tV8}!C2X#+ri%69B2%kBFREdJb=Jd zr+)@wgIR;k5bR)SdNZ4*h}6wZ{FmRbxbMmzA*G@6Oe;&(ur&R8x>>NnBDpF zV!EF>F!e=^0o4;=q?K#e3L*`W&}>2NuGh3nYj=A4d&knTHp#u?uPC2z@Y$jY^rh53n~~R zW)bats}JL04LO^!aKfQ5Tyya*npoE$ZAskl9b?vN zpBsbeg_^viV_H^Px*SBzM1(vf2FPlvh)vGpEvVO_UtJI8Is(n9Myc-`8+Cy{T40?Z zFN&ah-wE&$Ct*0`5rs8Sg9M#8s*Vx%KkPOJW$f_2({S*ZqKqAfQ?FdYHn`pEk zk_Tj~T5V#cjVjyXh+=zQ@Pai9>~p2};R9vwaRzSMxl{L4JHi)4ihhe27}No)y#DY( zo77=3zi}X#ql=*~MRP+I*sYHyJAfPR?Q{zp+X88iXfuR|ByeJ;{1Dx)W+D|jvJ;*6 z$ZjSYFQMLDx9j`^QqAGqjlXa&Cnsm+ZWQ=zGML5}``!Y+#?{ln4yq70_%V@P^wF7< zCzINyno0m32edV5ZFjzpxRm`8)vBST8BqU9KL90Gx%g^261x1#2jkRe=E{(hU51+u zooB6s(w%2$!HNYFEp7MpTB8e|0?-$J;NH;jxb%j(V*&*^$*wvjCnR)W8+rTtzlIv& zTvs_O5}!Csry?^Yfb4(9m4<@VmE=-zU5gMv5|M-V6aqjxEL*#c!bbOsiHZ5NKH@f% z(H%&tuND@{yP!n_=jFO+uRFe*K`}*E@lX)F1_B;TSyMCjA;$(gBR6HbsQJZef51HX zq3oc6TAy%Id-v@F>Ys94adB6XOkQfKDlKWtwrwn5zI>@PQ=hg`rRnINX;=Z;!yn82 zDptx@oF-*Z(uCiUZhL-#8R*Lg!_t-(PL#N>$s#%d@%_VZAG0VDK-4%soqkAHaYnkX(r@p#Xy1{p)Ze2 zCnaOWFo5&Rw{PAEm#@mo7y#C&;L`yu$Dc2!ova8|p18C09|W0}bbWpSMkvHR#QFud zCJxQkgY$ymWPFD>v3*%tLo6TZ?xIk(p6J8x{_~2fdyQo6zb{J@LizmXmGl21xcK?~ z(1sL8$e)t||GZtCeQA5UF=6}Ej{OIQM|m>;s$2(v?l0rTzluQh|9$=QnJFx7ZEgSL z)j^o>s6Njdt{^vvM!Qa^C{g`?D7b+OX(#>u^9^oD?HAzZ=USh9{$DKsf84A8>rHS`J#*&4-`G~W zp~G#&+na~`?*%aby@%xmKNK$FXbAl8-NsF?d-d;kkL3DG*Wo{fo8~D#@=R`G9A(Bo zoEistKlVYSSR}b1gOdphh9mhj2CMG0`IK<}H1P)#dsR~M1L#*Q5Yds*(JOv_ONq1& z+AX!A5%0H5Em9v|O$MlOu3{u#*5bYH5asPHs(JFH0Q&LFpdsM~PG1hT2^1Jce0ze^ zrw525{vbnrvj-dBBNjh0RqVt&gfXc z6c^Ei!3#H~ z15GdVjSd(Hk4%Fbr5Yy4D&d4&od+r7hKU0(?AMHkfRJX?Y?R4h|0FFBeZujf@1NafqG65TFsJ3m=Es#=XQieuX81f$xiN(T((=9C2N(`eruL|4^(QE-9PWB_+KhLy}K5{dg zJ;{gz{mAS?b5Y5n_pBk)RqfRaf&oRQbFX9#Y5tPGjYQ?&AD1yRH_co@^SiZvmg#kx zvT`M`k!}Q&o1_oc=^4pl(gO(y?O6Wg`SXDXq}I^tfjCmO<@fL3-AHGY6uf}PssbnS z?|)0jM~F!f<^%O($dH9+3m{Lv&NGErv4$c8zB48O>1g+340W)Oc2YSK=5FKwqX-z~ zKytUjaLXV@kKj}YbL*tforwL>l&YRr($)lTpPr^VKA|599<Gnm~E| zP+Y5{uOfT`DM;PSl@_2{GN|;uy)pkX52m&)g1;nanskipm) z(vVMO?B(X zYFLO&sn+~KdcKl>0l1hrUtrl+F zL2_ge6C71U#NU_!$0WZ-i}@zQGm?^m%epg7@;1@=7!(vJr6IsCydKR(WFRtCTwBYE z27oO&{!j}6Um&$7X2GcI4@1a-V=IGmH#{Vmv7YsK@&PQRKg60@FDJ)EvadUL?qvS~ zc}IqB1D)|485yDLB=goAJF(HsFgp2BUgPg41Rccq_D5C?!jvM3EpxvdsA5Em^ugXQ zUoL}qTywD%$D2?UwvkSRnW<@5Hwvoawze0=F7s$3u^t)y3BaQa4L2uH^X0Z<&-{R> z^d+DmpwS;vdvVs^-f=2$^d|(Kp7=6n+g~i_8=hFf$oLYQHQbHI{Q#bi4`?`3G~W}N zxX~7&3-fu3q0jVn)z;>hB*4o6r+5JD>vKHgMR?C;H81`+{12y7w;g}Dnx z73VbtSnWYF$DHps9{B20USRn`%JR>}ZXj~=ku+{4j&q~IY?MxV5xwv3Fu+T>+YS?A z$v~ho5EC>~EC|;8B48l0^z|^G1@@zakRNV?CO))jbK{GWV)d#Mf+=P+!gNQ7933aWGI6#7AXlVZV$`Xa>0abZs0x4n%LvV)klySj| z#SQb1x1;(Xx(xtXda^{4K!(g>0`p2_8>04aX^B3B?KXS#SK5`m&B}NNpd&~9?L0v_ zIirE>qwn5HE`5ym-Mclhq17>G8xosrx7qXi)zv>dmq+1@)N11)xgXc;HSmxve1m~t zBW={obAuSzWnllIL$^qwj$In=hI1@Ia=GdsAsO_J5gH)y1&|^w$Ycl$qAzjKkVYH-Hox#0oiA?u4yMmc=jpF_ zlPS2vT)6k^gE^Zy&MqROnq>;j9Fveg;Dy4}W_vh>^nQvXW9mHfHPC2^r=gmC? zjyt_Oxm4jE!2H|rRvG&E)6O6NJlD1QJs&U_gyElX%js~#-ck8eq_Z_O#_DjR3RiLCIIXW*m}r6lq2)# zNRgiLHc=iq8Gci<8NkYRQNz4tXyJd2B<>M<+DSf59fq6$02dqX{|*GTT+<&TBgNQB zIsI^jZ;0xB4(Cl$^OI3&8f1RbRh$wFYupb8xG5~?0Mz;l6rPE-^-@0Dv|vnhWWp1^ zfsIN+e*wCgjzXM+$*oR3qEi?@9kFlkUch*#$Fq2ooDV>qOT;4>^1K?yZ!xO*VCW!N z_aHn0{H&N+ts;)#lZb^CHnh|7?-q;nDi+gvc9lD6EyDB23UT zs#buE$R4PXDYpmOwTNuu!ZZIXf2`_L)}ygPO&&D>+WuA$*ALRrTIr7Q=wAm0L=c3- zVK^c9!I5nvTFw+^2X_$YiwM4un+xEix`p)C@_=3_WFkm4Lm{oJ1c0eTBWNh(C>tnq zKyXU#3P^jq;Y=Vj{wpRrdgHcjhfzDyXk9pk(P<)Y@jNp#bEAL&`}9wKegs3Y(SZeu zP~vGn=+vw@=iso4`Z_%P-qP<6?>v_XCDg8W)~3QXttDX5s#2A`Q$CViR2x5^Q-t;` zjZ06rj^vpFrX~(I3AElA`|60nD-=w3*b_`>=0hSM@$uu)7`Ig`SDK@@XC)VxD6%=0 zLx&DI1D6UPLhTa@7wYN~kqR>I}%XejY}Shw4~01GDbqZ5kMa)ejH z_nKN*Sd2U+5`QfL0QD#y!fkkXc*N07_Vm)!!-K!!h!BLNsvIJe>;8>zcvhx;+F`GMTWl>QT3-fF@K?0QeuKp%N)XpGocbX0t zQGUrkD;S9J@fOw5H}3h~({qE!fy%ofb@s*jiTjIqEkaYu2yVhxG-qAIaB5JXWP<>4 zE7aDwc=4iO6~3eN`R}bh@i>>M(WGWDKuaK|v-?)Fo=e7l5sWm5^bZCEs}eO% zoZus$hXv4yY6XIe*9dOgF~eRbU3WR|8R3Z#pE5K)hurfPtis`2f-v|9_7Gs27$K5) z1x^h5tHr>wbyBtHaeb&lQNzmDfPX?JB3~!7DqQ04O`8XABE?C3)wuRQW$4|fEJDm{N$r(bN0di+21?=^Gj#zhL~GK)LER;LsKcF>qtl0#okz8goV z)_#L}PM+!A{cI@tuX%Z;b1i2Lan2?%9$wmseNRkD&L5JVp8gk!3SlH0mb_B9n3gO# z3|&25;wEHWlUGPZtp>LWZCr5lkTJHIQVHH)pQ}2EDCy1r{EP|oR=d)3vI0s}VU@j* zan7Sx(|;kS|7iAC z{d*mn`u`W4k)0s91oZRv{>C~o%f%|6_U+qg$`b=?iSj&hD_L&jRhfm8X8uF$qGl7% zeNy3%`}*JS{m;L~|MLkNOvziwHEQva8n719A(HLC^-n4xoss>E_x}BA3H|TC8(3 zA?XZ+>!;faWYG4J1R&U)?q7^ixJ+ZH^1uN(Jmtz1leUGI(b3TQ%n1SyxP6ni(=H~< zA`F73zksc{NK%yC5-ca><$hB9ZtjsJ6O8>;MnroAG$i-c261%_o?xXq zS81w8{t)l#e{kTQEvTTWuvu;v){s2N^E#nTErE<}2{cSVQxac?E{W>egQ`+3;YA#P zw^DRZZ$mmo6p>GV!HFQe8}W9-`t=LIsoa*f3Pa+C+|4QcJtBN$GSj!#QG@{wRKf=Q_+ZAvhG~3KL zzUS4;0M(F3V z#vveDdFgz|IlmrmB17AJL9gZMJRHQg6w^IrV^ zyPKYGxc@3Jv<<@G@qx`n#jvby6?_a-A3?IyJ!V^QK zCxwwDfG3`}qU+8RNMk%I>2r>b5@}}-@cMG-@j%!rScSeYA^TCqG51u27b3XGupwzT zDk-8!BpVY{{blbC()2%G>?6ANCIfp9bgNIGH$k5blVQu~?5LI4?!KtApBcBb zkP#3lKMf;fHKk}fz@&F$wu{4KD(2~!7)pwZII*RQ?%THj4})OSKW$?as)OO zXvRUZt!+I8Oxa>haAd_C$EtOv)i&|lhhlo>6hBmBUWy4I44@Ojclegx-yf&*(5N{j zT~Jih^6rH{2ah-X>JX}aH66UPgO$8#U|v`$9A+bapkdTjCVRYVPpjF(4~ zJu~Y5aSV^Z1$t#>+Fo`_ckbTvr)!Vhr!>TU%K6^4Y(6Ky4(zO7q2RPfJ^#zal2gXl_S8d$;r|U9Dv%R(>3Qwb__Das8{KCrG zGZMxUAAcCz`wzL&kI&r~Ijv)XWslPODyh?MMMQBpys&y5y>8b`p@i%;N$n2Hq%qWo zxAwm+8X6i3KxsvKCfeHCWLwmQ`}CtKv?X^fntrMnA+~ALn~u5LX!--S7jD@q(SD2k zqn*{tFy}O@XTe;@z6`t0-1S1}kCwLEJG?q7A`bA=PxOXEQH?5shLXSz!jNB(n&2MX z$R5HHBVssWQo4*oVhIj98RV^L`Dfo1u6n!OIoRWw@IJENu#)4kFTnW}qnP9)VMRFcU;yT>B@I4z*+ztFd;;ZAEa0coF1uf?TDp@^Mr%i5^&{=qd zUx~Hc&D2lZGN^LHV1qppEGKe{&~@+z8GPIU!E zYV@*la9C+^@4?Mnta9Amin&D1y52@}CBM?|d%0mDuiluP`6}zdptnckOXW=!ONW4% zw(`SePdK>Ul)CXKMn=vdO1^~Le86bjP2lL)aNR_i+&eQe`EjFK7@c0c=bZMf~#e+^FA< z=AY$uM|+AZ+-h7@TCLCOJebT;0-Ci}>MR!ldVrwKXWEAjsi5ToL<^Z!6myCF^h#bF zjr2U5K`Rpo2gUHY@2xVe1}2rWr&sE6-`-)?>m`-&B-74LR=uh!%;|{aaTlWrVPz-^6-#v1l@v;Y=V)+U^w>i|eC#!Z z(URuob%5GXryTNWSWe-0Ujcd<0dGUvT2r7Ls#b^+VFtE#^sMr>H9c6l20>$ohRlT| zj1_qQyp#mE$bTs0$4GSI4Kc4RXL!W}uU=gUXe$`qDk$0PZ^{V{tBE^n8SJ*ddgY4$ z_hnlSpbEGx;~;?h86N1TQkd+QRVF#1S(y}<;&5zDx4dE4)P11>;|j;VOCF0BExKKQ zsq}E~KuJtA^Bi;EEYIYKtXsuRuNLWj+{H@!J*||l-Rem>XZ9&L``1~6=$B%N)9bYB zd)vY?N5maB`NmGR)mWSOPWcFmT)upH2{W?_=o2M*=ILR}pXca0Od#@x`GW|lG@+9_ z0lJmcf-d9VE(19}9q_EkV@|=du5h#ifakZyj63#0bY_qV-G^N|A(}aMp791p**6#; znKz4s~p{~t>WdIH-I<&a$!I9eEm_dT*iDFL(WmOWrD;6%* z!m+aY&HvHEw<#j)1sDpL{4i4_U=rs{oFE3Lc1!kt+i`@bEnLogTf8^oG{TO7@yg~t zTNjCntN#AW%q=WZxmSd|(s4ggT3Xt_Y{j&T({JKq8W5G*x!>eW?~_dj2NKxL6v~)p+78#u2KlttB|0C| z=)QDpf5qT%B#Z||9iYnrjrLK**U0WLv2Gu10dfM}y<6S2 zAcV*2-TSKQW&Fa{QRzyOF*#U=N1vRFtvElku3tlJX!vgFM&?R;ro6BIty|x{za96& zxUxhdw!0aP1@$Xpbx5~^{^Z!$hh{N;LRf)!3nIrW@<;S3>^}G96}<&7WXGh#!#Ns< z9*zR4bSfG7(|n^M9t1qPmln2D6sUz`16lF$8=&hl!Lvf>qNAWm4?xDa+Mo%Vt{+IG zEHj=vj|pI3Uq-*~TBjAv&+WUJ0JM0ajkpt9J4D6BWDx@;ybpog_4C`d>Sr%PSZgr2 zfLCbm$W=1F1-N?V&*6hZoL?)G-!p-8@+H{2iXTo zFhyus&C%#wlT@NoMzzh7O zo1j0y-`_Psc1&GWHJG^d1Gf~UUV}#hU63=m4qOMtVr<;La@WJB>4y0aM_s63fURlV zD?`YI5|S$t#w12X?#G7Cp^8)8M3G+kp=|(x?xJU9bhfReWFPK(BFgGfKqmxDtvhA< z?L9ss4{mfvPQeZ&`!~^Vj{JlQSsbAz>+$0cX-%jOVLl)VKx=VTQgX67B=ZHR60%WV zJw@M_w>NH&2|RAX+2@6@Jq_7o+whqa_(Zy z5aRBo%atoveA#XZnT{5}B8fyLrz2=dVfcK(Zq!v9g@pP-%z8N2~lV*6w@txlGOPOdLHGWIrOsoJbvsDa(5x*`Rg!~M!ZH6v=Gqf`1}v8HOBa3 zOnFfji2#4)_x$>w-&LgJ&a?jqU;nDJJE&RP%1Ol#5-;(?bAuzm=|zN{c>{5&|4 zsX*Uo6A35hmo#NNbe9|T8vU!jcqoF}K1#~=_&0}X2nX4Z9@<~jjlyhF)7V@ojl#gt(~l;Hak1EQ|%IYzTI$4$bfJK_-2p9=CNtWzu#V zdGipLNHCfzqy=C~U6i10tgPKIyjHv%a~D0Muy@(94wDbT&Kw}#&p=#52?2O?7%h%r zvdiA-K0*+MV5EjaUIEQ-q{|5yQTdk=uW(|Ow8LurygL@f8p;$9@wb%o0bt9>JbCs^4G@9_mKz!`6{itV!rfl{nX%4Lh{h8YX(6(W)xB6XzT;eL$V9#5 zlJ@3ieS{X>F82h4yKipC$-@GF-()aF;NFb*gmzoliq}39E`$FA5m`gFdkZUfKd9Y= zGXszhzjQ&1V!~<MZ3?qNycDV%J85-W?$NfbFoqrNk#inRsGbCG z@Dxlb`oa#q_%*6dF1~JC?_3!`xkh2Q_I{<~Y{mPR6Q|?TuHX~3D(lnr-lsSKT+_YIf3P8&iNCoVn_%&r_|An0q<^szN$Go}uw!FQ_*jyMgZb0lkvBnKUR+M~W z!IG&p$4!>GVwb2jBg|Bh&Qw`h17H~f#8jTBV{rBoS-`qYfADP8pcOk|<`dS%AlT@U_SZaH}^gUjndQZVEOk@$3KvH;lGq@Yw=}`9~qJ%LEl1~~O z=;;w4kN;CIB5LI<;-8|eJR}4LWzob|E^YwJv2qd&7srHaq_6<9sD|ZRXT8v|+`=EF zoRu%2kk}^d*9xzpL=BT$;+8*W&;x^mM>TeqNPjk84xP)yU4fk8Oud~SnL1k<#A|!* zxV*LXz}{X?NWN~tvQY(AZ6dZWrjr^4FOzP|89*|}(t7vl=)g^b9pVSH9PCc6CkQWp z9IS(0l*B!0%fH<2r@o41(JtjIrNR5g+c_=;aI2fD(*m-T;yiY=Nq3c=ZNui;T4JvA7tA(^^>8lKHf%Q=@BRgWrdK&7R1Sk5)S?w6P6m*-i?1k_} z`Sirn-#7{RL89$sG9DAjOjcteQ=cDTyb<&VmNDr#hxr8s1)Dl~ce_7uGJ;B73Bcf) zA_NoF7EX!Nd>J0AhVubN=c&N!0%QDWqB2@O?4b=k&!V6Uf8qznDHgpjaCxF1D ziQMuY%D`@y%(uWpZ9}9q$Et%}Yyg_pMR^Md3#;k!2+7LIHd$kI`^`xwM@Kef1be+7 zOtYZ_xt+@+qyTCOI?uH-_T~?V80hIOH|ao3aSiIYGsh4O9c(t^^2t|rg|@;JShp#J z2Ge&RY(ktsBVAQ>@?pW8{sf_LwU`Oxd-9hAe#ce(NxVDt70SIjSx(M7bK{mwalbxd z*}}G7Sd_ac}%jAQ`>oqE0C7gCSrd9xqtDRM^vwVft z&R`Z2qQllj;2SkxxH?<%I&J=S=VB3}!`AmZ$KoPA%l|-Tvvq*?$W(U>1eKW%kxQ4> z7I5(^V7!gZ2cZWdTpU~iNn&-h;No^707ic*3nbr9j~fHLC;w4gtVnrYzfKQ1 zygyhYq(xt_!G6M#W&wpfiy+#AKOrP05H{|EY|9j+xA@|4$J(0lI4djUprpQF#QWbl=SA2~IPl1wz$2Py!B8%Y~Mx-s+fzn`d$U;K> zY65fxV!ah$R-uvOEmtslycBY^2!`bx*FXvNwPu0^ISL6}{f~!#f?r(x!4GcRV%EyN z_@1njaGAp#QVD_yQ1<~*!=Z0$qD}u~L(KQ)RF9WkVRGJnepiuVj_>;nS_l>7N>m*f zd`b_g&30JQ_FdfqW?*2U5JcL5;Z)GanWM0=q3H!+4X#XP3f?__$d2eJU-m7&xM3zJ zaUj=TK#_}GD}C;MPSMOh9UC;>V_}DmyMUY^-wi^btP?Nkmhs4~-Ma)GIa})#a7?4> zek&;!Hy0)A92^?@uf$(dOyVX37MZfOp2PhwC@n2o@N}5@tXbk8I*36kjyp^ROa62O z0Q)F6m!3kJX$nOw77FSrgFrvO51(E@Pbud%!-iJqdJaXyc;)4m`j0a=k}9SyTP?BD zVGi`$E9fJs!wIUasqM-;n$aul=X%eW1O?(=XfWW02Y?)7Z|vdwq=|jTiU=cQY?_*A2THBFlf(Y`m z`9(!V)svE^HbiawxvyqLP`vd_j1c_T{*fu}^Y@ClCm3!cMKR7pw$HI{@ggc}* zL_DYS4m@rh1%U|$VC!pqJ>s9F1b7QZ-LUVw#9gy0z*R1@`Zq)auaT{9MX{Us8%_@!Y?=xhqpijV zLJQfP(AqiwX{hup2GHUtcxOik9^|XKIxUI?$4AxF^eB<>5|+ilfh`4tIS4zT-p)*s z-x01Q(&Ly!H&`i{4;eiz^KS zadCOkA|iTQ?xJ78-^ctR+WZs{GlQ0fqGe%fi5JJeg)~lL?3ISBJ9KsiEs~pc;C+*H z#t;)ta)zL|Xpo%*)L3_BsJRGey*aNzefyqR+7e_832vv}-d^95)VwCl?T!J?$;3VP>1*L)PY9a?@+9oSeWT7ZR{7vJ{){ zteJRv?AS4<6->J72M(-8nh^f=!LjFg$nKzuRU3e6aqDv_$edZws~iUxl2;_u%)xa3 zQ2$$!xB)XK0>tL?P)KE=mB0B~nM^Z`>m7{9UC# z?<`O?ZjlcOqU9{aw&pGD=pCHxsF8d+jG!+%bkps%n~_m;4kijY8S6lBeevXJlAH$HndO=?t``cS8N0%CXJG;k#!IWDxr}_3Ao=IP{tbbSO-J_ z`q(ew63=*o^#r%oBb!Nl8G*9)L%$ROSOb5vBNV=~t80Vwsd6&+@#8AHxX-8v%O~%k zBmu`B2ekD?4r0;QugH94gPJrHR;uUcKqg6RG@6;6y%<@l^!A$2{r-5$Shn zGP^M=PKa9yLC2EV1YO%3%Yq&V8HLy)lu&&iqZjA)6YtvKO%kLS0VMPqhX4&75Fp@K zu*bhb98WUX?AcYEoFW)m$j^NT4Z;{`6FMM|F4~90B}(*$)DQPdqg_5|@v3V+iF|+t zZPsgWo^Me8tq0R!F+^aTJdd;c!}A&EpXQm*sPY2pk}@(fj_+oRiX4IV$lB(Rh6Wn| z3A%EZjT*nli-ANZ80+AIzvASUZGmOkg+ShNJjKww05t3j9CeDQ#hE{IV)^prtBFRR zFeZ=i3<2bWe(c)zMDi$!HvMb?Lpz;%e9sm$G8tVZC6`-lPHi8W%^(1^T}1Q!I0)tG-3 z=A;00Pt~7$mo9pDdyn>)zJGs6R^Za~P%9y4!NB2oRA}(r64v%Lv30w;f|E!s+W6*-2 zC}@+Po4Xo0P6YR3EPJjN1>h$+?J%z4Ye~{dO|StO5Nz|oRX7$gOtz)^kXtrR^!-Dm zGC>%wc(@(#0_@9ompxr9@i_Te_Rw_dQ(Yi*3lzgd^bQXES-fabxp*5gz14e{*a1hf zJOdzuG(6nDmum;e-<9TLgW`q)Yov{C=|EG0Z zXpQ$PaL>C83im8oPk_Y+A8QMXP1rQnIpUwE!FH}kK0J2pDH`vze<5s}qEx}C!B&FN zLWG>9=(BL5^*aTok8S&*st9Do(td(J(x`0AQj9*z0FFgB% z+M5#2_q<&PBeg|1KI&u>wS3TG$OokmEc%ouc{7kOe*uk2c_QMNA|IqYfsb=Q~u@smOvhPCWnx`@1aA%Ufi|CTZ*We4#iL#y~A(!&9+ zo1})&P~#RV<9H_d;<9z(i{NobdEz&|LOtsV4hKBf0atqGReL*-UlLzPK+)F$fun&B z*~v=cWkJmKhA#D1bCdEJ>F3Q{SpRvV(A@wUAIHvXqyf3r+C}be(YrnV1Q-Wx7dpUA zt@F}Ky@px={qqaVonEgaJ>{?kqbO!x1<{%;6w;&ygvCah!}EZE<-j%k@xAy^P#EmS z6f)@CMVs;vk2TYDgpi%xUrgv=T!Nt7X!AxX$oG>}sZHetWYy1EH$O>IQJKO++#$wKVGn?Lmw(jL`DwNEI55a zbBl4aRu7l$>pzUE2i3oM=g!0U`2OiGm&`)9qxS7gu`eve@N#c1*<4$#6=oG1_Nxm* zZs9D#ERU1P)^4xWjl}(=9f+HQobshv_oz9VMcXc3yp6?YaP?R9r^MAXJxH7Nz`WOG zii3L+Y-Iyq^%gkZ5d&mn|CF{;S6}C5XE}FnHjM_#xScO5gosADFn=$slG#xr#YicI zCqVMDZ~J^-8+yxFJdJ0c&cujjz#YrGo7aN#%A?OcTrpeiD3bi3vTEcoQ(0g#5*qR= zKHSzKOtxBIM;$F32u4NEzF;ClWwnEnB2AXeAytENfmzu`M%!NKmz{$=7sopLf7Jey zf+xDRm!)T0l@&cS{QC9#)LSLl_Z$BKR9FFMtu`l2j?;t|dK@Nx=w_dgEP3wP(_H8w zpvJS|9zVW^46zq*1YkeT3zJMu z+cUw|9Ro;Ng_SqG}SzW6m51qY6h=!csMc8IWAr0VW(sCXgIaqjK)1E@&NPTTduBodV$bIvu~@}MHEqY~P4Bt#Z8YvbkuSt^B&>zwMh8-ycZ3pm{D}p{i*h3f zev{LS$EWpA>YAt>g~~DWV9n7XR!TJI1$WSuksbi?Et8XzH&>SpFz`{`Mhi=%VM60a zb<_%nPLHep35vG;yeUvLJKu~rQD>Qdm|&Yc%(>%e?u{re$DLlH9x-vnlj`nOUNJg z96UIMG;Mm1PWjuG?%$Kuw)}`NS=3moGHGYyQ|Nc4Uuu7N8^L~*2nSq%zUhkX@`a5< zW7-ej=DQW94T1;M_G{+`vNX@wVYg`b5{azDo#dkTlqujLzzuvzbOoymx99Mmv}8$d zDc;m?&%p~n|3e}FRwN82>1N7{)01?CdLv)h&X1uEk%!0xiB^+4w-W*7v<%kU;6Vic z#|od?bsSZoBX6eGG4DTDomgfI{kv!F4xh;8gE?1II3=S-$d7E>h#^|zu>e>@9wvddlC&7G z<6_&rEjx1mV59ycuj6D1fpn5{cvRFBAXGR{GTi%KZ_z82$o%{ax%Sd`p zu|{3Q@(~jNP`WJ5cpvR>h{NFdq{Hnxjtv-k;_r(SwnDMCX#yo>tnioyX9$9@`0d?| z{><5KxpTtef>(Q5woVG4y!Ee0fwowL_F~P$hk>Hxutz4T(AuCnX=nTYJm=n;J*6*x z-snFMa#F5`;M{Ar`mc{9FQfqp>KF2KO+wB10RJxNk(Bd(gVgC+|G(k^jQynydYevf zjFs5H|6}f9vqZe(VGA}3|FEtwr`Q$xP%y*Am-BgHN-=3!5P1`s`vlHZveD^(3s1yS zqop(JdK*@)m~s61|16dKe;4qgv9DAIAwG;| zkA|17d0->{Q+)k8J$!>?=WN6=_?+!eNSNmF9;u!l*>mfa)`Em9FF*3a0nV(4e4QRa zu_UyKH}-r1+HMv(6VL@lQP($9Y;06OIUP#1J=c!2j99VwRf+rB;@ujbnHdpJ)?7X| zixVfiQuV86gLISp)<&#daWCkRLA+0DT^$r>Ezvg$XRY*r)8Z zrd5oipL8`rE`mr}Ud zI_nU;!i-p40t%qyIG_C(H$8)cWiUG1hRjvqgsS6rLcNcdC!-69nko^*}vJlF4oFBZ^?ygtT)-K^H^ks zG2;xin##)hPgdmMvr*!#)#pOW>!!xNa`Qcq>Z|dEhnZgE+NIifOGOllARam|XkD;= z*lumPB3+aHM>u2K6#1AO`HFgyWR82=0nHlDOS5$ z0b_cWE^I9)H~hD&joa0N?#B)tI+V2*dSjQO<>!dvB&h)n|E)L?$u_pat6$X;`a)-Z zMhO=<{>Loq$M_wsFj1^-b2g#w-bIeSERW7WkDlI_Wy7=1SJ!2Y%yG5JLvC4FJ2Y3> zpFF*=wodw4x`qF$tW2-@)d$T*U|?Xg`0TvAwipwtVxTh+R%X)%;&OlgDu9A56pQid6@3#VZt{j}O;A$ifctl+((Q_e1aAOH(r?yWO%~>-8F0 zd`w4@;W4$YYqxk@;SkxZ@M*Vc*Q4a{rG{+8Zc9~y&qyC^$REF6u~saT7EF>ka>zt$ z*@>YO?+tn4`Oxd7#>A=7D>ZZcJgefvZ#`N(_+#gZ$DfVU$Zfw{L)P(ltBG~HG}4q? z#$DTD_kH|`YRzLci=RuElz~zgJ7sed6R)iLhd5_-?c1hYx%))#E>AXJoib%gZ=|k2 zei-uOnOS`bwB?*0d{q1_?%>nY-t_utl0P^dyryD&-|CGD-8Gf_sH!HYdd!pPHAlDG z$8itKWB!jHq38H`f(i5^3NHin{>wY9RVaHK;CfH4>-P>wiYl+aYtc)t`j(ct;x0M0 z0iJWCIF6q`A=roH?2C;Z$25gLWRBg+^zU^|S$q{-!NJGo@|hlf;?sFwM_D!H#H{!( ziF0Q?I$XOYpBuksdqS5U1Nre8kIrvSZhX?^Oo4bDFOA^H&75*ORQ9_psXgMjCl$89$jP+^F8xW@-FT;7x`3^m2J(2nI(Y>cI5E91S&Bk2UCAal> zww0hOPam_H%Q@#QTe|l>$UX7kf$RyQY!Z8Ie4+wt)kF3j#<$Eph&%mJLtHIe!p8sl zXNlYv)Bc=Me5;v!g^as6p+0=Ff8PI=aM#_W*_WSj#*Q>lba;5g)xp|ntz*?aX?(Hi zjV@mpfUK!1UHXSyTy$|mCrTqr@25w{8Y^|NHrabGFU`jDzT%TEHb-W?3#cE}#yV5p zTCPIlNv&#vvVTDFNsVUFEZOc$U%8+8sw&9TrN5SZ%l3UBl^tq!7uKZ=SP?J)nN}D3 z9gY4)#EzajLmQJEn$oisonlfhOq>2+qO)J32k6TG9fx<(x(f*SuekX)#6AY8FbHW6 zH4#{E=)eB&q)9)7(sWP4<)8T^BMo1#rP9Oa`~FuG5KMY+Lj=YfrkO#A_mO@b{$BJ6 zF=1$ujX8-3wN&u=^Zuh0|Gw4PP11onHs*8?|0`P>-jL5MvA1sx=0p2`tVl_uUpB&# zknCju6G0)R3-v4nvH$vYI`ZtFp&PnPau9Qe{(c#u zojluUC2$nDn9wxO+C8Dn-1OKW(@?Yjx`??F`5bkbR;yPXU@W0J$)ep=OGj`M#maM>gm${bVc)i97Ux z4pWzm#ldSoGWgy^Ad+#74ca!1Mml6Y;`9zaB|q`*-WEqDVm{ce-8PELIKVGe`@gtZ zyO<6X3=x#^8z#q0tar-ZkCu;Z}T0N|b=CMtlU+^3ZD zOj$;olQBIz5np+nS|*ZxjB!jr&afxAuUaDRocM|<5*O>v;tF*P2r;fZw5)X%ztUmK zgmc-&#Rmzc<3mivunzIaZ%*Hkf0p~>Vc0qJh-`t1Y{PrNj69I&F(HT4u?ud=Qw}LD z$Tn3%3Ac^uwb)FS>^i$;D9BMY@2kOEiw7` zjHehG$^B0*ttROw-}10vW^*@%M+91)%0@j#)3^>`><MKCWix@3xSdN)=Kp&bKU#`w0+TR&=IiU*bW{|oxRg>kP?Dg%1Xxzs9EG`3PL@Unm-~@NO3xDi7%wy+U*W?|imh&!l$cMoKox0Y4-XHo8f~ zikTfIPdsPJ{|o8@y@W;twRTEM%w;X;Pwjbhym9z7n}0X{Frsc%m4&gc2iOyhB%z1e#3y!F3wr~9h^J0epWACcYp2mwWix6Ubs zPH!`GSdmuXR#h4@)4JxWz`TJvgkiuL6IGZL+W~mGUa5ut*+^hZc>hTxByN_*EDo*v z{pG`L+{Q7_;>D!HUZF=-XEve%ss}(Q>`=N4UmLCws4JGS;Q4DVeR`UuY4rQwedy?( z@-Dz?Y7NKkg}N=R>!>mi)r+Bo>Ri6P}b0B$8R+AO4TU*^l4`H2-wKMOUXU0cP>*9 z^e7x_o*o+_58>Bm@Pcjv0~E?Lz(wOc4dJQq>P%xuB#o6XHO8OniQohYpGPiK*(&cI z8rprGha9BwEe6Y2;wEn|>|5*9xapIcJVo+$_#yd89vAPLjaZr&j4bd zIo4yc?Ad)}8_4dDfci@_>p9uPbRKHOZFEn?oFGVQPMH89$)IMmkGj+7oPb4@z#!Q@ z)|6luW?$+g2)h1uddC28r$tsWHvHF^&JX@7j1bxae`>$1)jA?uiy;I?niEEpG|Lg^9wu^pu9CYZb+JA$aWDyhsG%&pwF6~KQh0uPszR9yr z9UJjWDZ*p8)mCVP?XmDyi3y|9iO_{H470guU0oewCk^+@kH!PztYsR7Bn}P#8UiFf zDKjn=A%3EQkQ4N>+Um#%SI%@=qYvqX>=g3t2NOmcGl*q_5X+diRK3IL3w2gNYq)M2 z9t_%T=%XqVVme@h=E|%a0b+a%=dO&G*3(;1K%JC=oDMjRaq{x>+XpXw2}oRcPCSed zaUH9&?sjFB2(-6U_i8VZh4H`)J{m{j5Q+=SA|9|d-Eu{|>y+xN%k2c#N_5&e;fx@X z32@hkP3o@e^a`J280YtH?LRZ&4AczpU|AF*w3UYx*57RfWQU*{SRcaPAt4L1u{ljp19UoXp13S!`WShJne?N! zuYOYFxaT=GfIIaBW#O`M;u(qn3)!oq^o8yj6uXf`VATXjCb%{xYWr>&-m2G7xSK+Q z4VD=m6;A_(XjG`{0LTH`_z9zgjR9% zMmf6Qj{xasa#Az0a88B76s%D3z;8al_m7P`os5Blm{`?`7Ecqeqnn}CrdsqF6AMap z{(KOWj^=W5K51}76oxERWSESsSNXGL@CRWmxQ2yX0KM1&IXD~I3~ZtHoOMl&jbG}* zbQ5;&G?FadsUe{P@tWpnHUIYd7JzM!kt{_V{CH>65F+pa4jqF+C@sz0+}s2(%-n{< zG0}7u0;@1d zw*F@>N=gp}SYrFDD(ur8sC{A3+-rK(u?Nv41F*brS!hR*s*%(3C4%VxF3B=wWdTEbRgiQ_}ryGu6TKZ#0dS6zKAZ50f?bNB$ zaVV~0VY0diwV!Ew@mOt4#?^W)V6LN>#tJlkpTz0Sp}y);E{zf?8Vi}tRNsFJOJ zCV3=mMZNi?sGy+IV^)mw2K2)E%l`;}G`xJotpiI1G`7vDBbP|Vz|{65BDk|0`@dn2 zx9ikt7s)iuP`k)brIM?z0S+|5P1~bDwtvp6xVI3n!;Nid z;E&$;-D^}O+ylWs6`p4t_0!OLLgo6&AdJQdY6FCQYiJCYN;%$9I1`(hDd6t94eNVl zoEC8zxf5{;TBk-o=V;Py8FEPBe25!LPu#3b@?Pue%pB*0)tptfj=X5;!Ke6}U7ej! z#MvaAm1$M)pf|4Y&8-g|E+1Mx2uf5J+#W7ku7-w&JR|;T-Ya<0MArDn?Adq646n%> zvFfcmc|0K5XZkmr%L_VELo2jwO0IE;94q(E$|i?(tV>U~1yA+%Z8fUbGx$R7&@RL% z2}a7F&yQP$u1_KYi4l?#i@n0g=`^Vmk9#1LZ^3CG^EOYb;0RoLwPVYs95uUW1S$93yJdNWpg173o|f1GfbQL-_oNj^+V_RW^#rAi$?f&F!qTWS7WS1oC$cPYuE|?DasW(=U(6lJfE1aVY+t{sr|r8r;8sU-Y-lk4m)Q z=EMCE6lql|f5FG+Q_4uFk%Vm4_NQvcOirJlze}uY(a`n)ogAD z6~nB;Ka!uxQ+w)nEdyh->nqQ=MNc73&`bMPgXZL21x?)t4<0l^kToh}PJj7zTMG0X z%W8>VVj?!HnPg8{OKWyi3>z!F#YTJtld%yBohTZ~G;a@&S$xKpDJ?>6>wbBhqFC$% zrX?KKDPyl%#rg*J=9J$i)Fs8uBmizl>MjTmHTJHI%>kv4(GI7|Y<8U!L>3O=@C_m> zIdte)-@D&Fq(bpTRxB$5Bl~wh&~5IW9bW(GbhaFRyB{b7cU~+!pbm@hh8(eF2rr*E zaBVgwb38tg2MLM-OA`TYw8K;~HW{1RAx|D{t3$VX2qsd;Z*Iw?jzYGLS?W~QNHXI6 zkzIPV?a;vkq)$X`0FB2iYxd7}F_{KdyF*!K+3HULvOC4H!zxrp0uSTCxcWaw@-)aJ zrqaF)p5Y9h1W7EhBH5_fg#%qQCKNUfBOFNFDZB?H3O~pz-JE$rYF9%lv5>Evv@%04 zj|jLuY$zE}Mv6f5&%ApU zR3@+>f~V#aqxR8S(60eNyYlEhQq7;pyY;Uc2Wa>D5Cn2lV5Epx(Hj0sN{6-uju=sk zUe>5DA)AimX3E}fzfLE)GO=-z_hf+6m+7;nH`MC6xj~1d)QL?ci5!2eq=WNOx>(f(GQd$n*Bpah+M69KW z`c$cLoES@!_FxWU2YVxlJqS8rQ0V%nWa@AziczPQ>GY8>r#I@w-p%N?B+7PS?if9M z)9sX?<`P`Ec2v@af`fJ&^cD3sP2IYB_|*1fg?9FHj`acn=*ZaC=DnJLoJx0(0v`1b zUx8`O&xmETy^`)`n1ikcf?g!{jC~CP$B-E_2!?V!$0`y_#PDX}YybBBdpMp-!t+De zpFpC|&$`HzpNW=H(b4H@w!!^#~3+5uTgW>*OXxQxUdqkK5`+sW9FsVRst;%a6W zB&}Mt0%2%D=S+M3x3=`Fdv!m2x~g^^vqDF0;z;2f9Td}e64vKU@)kVnz$K}lUz@h zB4%dTd>v6m6>L%6LkaW+eb-|um5?g+UlT)2=?gakiwJjZJMrW=Hzi1b_pwqKTsU#o zF?;iY7U3#HiGGEB^52AZ;HtOrSYu1-$1qN68!1Z=1Qk(`;y%1radg^;4Wu4R601Gl1Xl0m-Nl%f7q#T`LyB%N?GiZ~VxJ>DF4YwfhfrksK3+gZ zX!Cu>;=pTMY2;9Yp-90PnxE;uMmH&hz9Jw~Q5x<0MdpxFhjYiX z^r{1bU1V9A1p>g@*^iUg9@a9krn%rnVeRR=e2Xxy7aV$Xe-?lsxWZlQ>=ac}`qfbM zsb@k%vFJW|pF%qT(DtN0gI{SuhM&M(ZQb}vOJpvOaFZ=vCD_v8t^*gOcTrMWc=~PD z1`em*gxTckxF*W#g9hz14Si#I)lBU%xU}Oc2Lf*jhhRlgd1k?*$;2C$h_Lb*6(y7k zT(9#2=mS{1S?wXp?WHs@DD0uA7<}+2oErT?l)4K~*ZhPSs2^WPemJVK3i{&)*J&U% zXn6L_&*+ICK}0i#$hiN{RlstKBe%fr4>2vlvo5Y5yY z-$R1okueX!zWGNFhHa$XCU<{!usaOzh$3PGYZU*BAt!4sZuQlXCTU%g?p+h+FfR*V zDJtJW6~?Nk0v1euOM5PKSbCJ0n^7dZ4Zb?9woVL;6W$tk8gGT$dn;>>1K%W$7wapB^n>~A~p4>N9$IQf?6Kt zq+HCt$JWO8iZRaM7a!+-{kjv9LSnx!NvmOCUjRG>lpe~lKK~_~dXdDU!-(ZJHhRr_ z*`w)D;6@ENdIe99u^1;DKoR?ib5Rn$@<$OH_Tqsb+1biH>OlbS4qkAMKb8`HJLdZo z&o0}@sh_4D1@7d-OhkB4w%W=u1LS-_MlLGzL5$U%GGf5`@xsa$GwbjToCjh6^o#fi zJejvaYb4_sp8WW6Q$6#lUJI69C`}T7q0EEWhYdP z(oTF!vz5EDR#WK<)RCfyy&GuvPHQ^UXo}nCmBEPx-jfSV^&4`BA1#yGU*DCs&x$$g z{9%=t;Va^`JKaN){0-sHZ0=HPO@$#}3r}!rMuNd|0Q{E@k_QjVA`S_#UXXz^M zaHo$6OJeZRrReR{1vo_wC8ww@G(NW$8dhwkS0Li_$**=44ae+k?I}2Hb%d(=SGOa% zwaw}riaox6jriqFGf;@YU4%$1Inr)U==@nE{{qauVN*qABG_#R5n4-3LQVS`1?qMc zu8CaZ0n)rP7|x3c@j}s5`bme;;8Qus)_{H6e&B%h1ZZgtbR?X~gUd0{czXS6K08sQ zvT#USOH>!$)fNw%Aoc}~>07qu@HvGf74T2}(u;a)z0MsxttW9w*meHMdPs zk1@_>f|D<4D?G5{QkUnGz>(*-BW~*y9|;Ih$8~%Ff;9Li3-A3f+`9Gd1?KSy*?igv zx;{%ahyagC`a|pyES&|eNr_CqI2-f7Sun&5g!23>5WBc&D00mKRiSH4;_mFg0A+ok znEY~Z0q8|okfhXFz)7WZ3Wo5}n#pxh9vBkLIK1V8sVbCq8y)rtC>VOU_+4|IYXL%Q zLLRkGL?=)?-O8Rwsvw@V=l$E0evKI3K;1e!!5SE`s$24@V*=0|7l-prpMm34cC;lK z_lY`&K}S@P7#f^(Iw<=&z?5L4K(p!WqJA0sM+u#mgi^C@;9gfT3HKp zqBj;?pN;di4`-P>;Bw|u%hxSbsT*_WDlN|A>w=% zd4Sy{GBW9d_`U3zz4RRR(?r@!e`1eNmWWA{q6S#<)MvnF{-RUX9V8#$JojeVqfz=y0Y1be zuMWw~BwARH$fP&a$=Rl;ABdpBwcgoKnV6{x$A*H&b0bz9UT7~|k!U!9Em)m(=#~t^dqo`eUBbZ>b2wU_Z!Rfzfp7~jEY3Pa&FiR>;)}O z?GC%u`3+@g$S@^-iSOsA9o6xb2jU64EI;Uc`)pJt=Ru<) zgxA~)Cr!{QmC<UrK4pE?g&)yEW$*~o(bf< z3L-%f3N)g#WroZi5|X?^#ey7nA+~AvPLwB0%~Gv6qQ$m-@ZrM(p;^kC-xb{LwX^At zgf1+zK@dT44 zR~FjCZ2R{8k|aELQUpa!L6@FK}rG|IGBW-k!_bjuqG=ZP*`ikA`8Rgp1Ci zsy(S8RC;zzTo3o2ye{DMoMEA7PaH?_u`9wDzYTFX>80Hb)Nx`#znQ|4`?bONz;udp zY>6j}$6R<@Tr_06bpgXI=0vt#(AW`)Xs;s1753TTHSWI1IO+Mma4aiGH5?cgP#l_D z`Q-KMVJ}-mY!FjA`ra5GONKU?H5O5Q59VR3t$~}mLQnRSB?k9^QoJhZ1}(84}Rsy}0!0KAp+Dabe14Q`|%be7WEG!8|yQ*ebtY z|J7(r9&PC8`aH9sB5xV)>?x(FSi}&w{0+d@hzEkx$>P|&t#K?=wfjO03Qy9g^%(Jb~VY3-?WwLd=vRjV9_hBahhg<6cc0PU6X{R;e=y}q&enojKuUa? zqKJE97TBRbcTwnR)Q+m9x46kb>^0EzF@6?@6-uxX8^1MVP|K!&Slm)C&nC`^T_8hN zi&hOIb0JRQ1VJ-2j8ulx^a+?^77CU1(j%)qcBu|KK!#c4}RH$w-fV%KIj+*tfm$ z!4ujcb7sDJqj-CUt>1_X@5=qGcCWS#{%T^LK45pmgcwU(zlk9y(jUkqop_|PJ77)A z{$cJNUN5e%%Z@+TC$IU1&3aZZ<2~Z7$JiDV;qF6GFK{-I|#Ukdt2#GU^NjI!GO&rx%(mF8zx_`A*^Jq@r+$xB_UAgy> zU0-sCmqx*Gj_AIr+OIM7(-TU$D>MlRlZw~Bg_(`aJw;k4XPBHAHAMQ7yd5$cEA&Q&BoP6*C!i*fY+4y`oAxmnK zN-&%a4IFh_uaOU$aev*nK1|EVu^2G-+UZ+87}9)Wy7|&egF5Z6O1q6sA)9(xv^_mf z6@BWaeV(2^RHRw1HTL?ZBt9gor#YAl@j>GL#XPrY2les|N7iht2K8+ns?Q%QzCKsI z8%-dDp{wsb4lJ>+cLIMq9?#s^H#|_sdfeB-GvYtY zjd6|?X*kuE3)#_#4AJNkHet8cg;+FF#e;#p9j&&s9MiVr!zws76xy~u4LthIs=oRd zXZ;1Vt?yU)*PSdYOgBa_;H$#mat8#I-Yq*1z6`3F4{)bt*jTs=RAWn-^Zol}S|%&t zU@S|#$l?ekvw2Thq7q7~V1A>cDADPGyTGR6W;{0weCk{FF@uKU&fUA0k1`G|-!ipS zvZ=3i=_0DpHl8`3mOA*&uXbyK{$b{l=2fQEx0`VNG&8+EY|OV)0@QuG;8!+WBJnLA z7d_QJ-m+rdE9rNAW*8qIU&vP1xt)d5Ayc>=(4Fx5(uHJ10f`_x1K6~aa7?&j+pD@XGkOJGY!_cuDeXp?&D z%DC$tdU{#Wap*!)wo4@llcW*nn|&%yI}pAkAyI}I68?-yKGRDSw|vh z4d~wQ*_N+w1h-JIH;Y|9T7vg6J%fgMa$`c}XBMoVxLsaorHD z50~q6C1MjQ5k$&r@cNFszE0JrS|GCPvL?CamF zG0#CSaKz#VO@g4eShUG`?+6|JVMa#AN@XW{K;~K{ud%dGo_lZWEe+7AAX1@Sqz%c$ z(=9GLwrr$j`UUvumh&N0mKv{5Z-m6-33SqhgYnkJkMJ<8-(Fj6Uf3!#KRzibNnjA1 z`j@?BDObY_D%s;tP(6Fn*&yfJDHJUna2R?A9Nt?OfJD_|Fw+60k@33>bh5xdwDE@5MSJpMM;~Wx=u}Vf{6bplo$^!x@Yl#{YspTeT$gwk{qR7)ra2>t7}dDgDRk;| zj`L$7I)M}KZRY=qGk>-x(<{Z%l>@&slW?`Y>Q8nS|8w$Sso|OUY z#QUoQ2pO`gN=r&+QpF>4U*$Www4&nPv7bNovw;00s~n%vpZ{7|cnP72fENJI?;mALEbJI2 z^yY35)Jzc-P=Kq!T9R#}XhQn-_4DVma564Z&XC3V(R^MNmU#FDyKR2YMo~Ilr;IQ^ zC0QkkG{_KFxx|Z5%=R5TxN-e7`2+00OSnAbHX0X2zBo`@`}h5(O*5ARaG~wF@dmUl zhIn)$?I(kz{o&;J`1x^=)qHFzCl@g)cImTDF<7?V#?cf)!9|kru?atAxc}K_e7w9) zi)oVVu$A{0Z(+y1!FN{luGCC}6B_SntJAS-SKF}ur1WyFNiy!Y``{)pc<6Z%91!Xm zoz%>xP4^p~3~+vBIU~VkCLMD-YwjjCAA?`g zh?jG4K}G{7udS9{w-OTQ%CyU&2!_6KPM&yie#r3v2JAWJ-sc_)!tXNaa*1=v$;~|n z;`I%Uel^}49g)$H*N4JFP$S>LP5Tn$g!~&X$G#>xKt?-Y`l+!eAB|V?T{~XjmaJDgb8BLFi&(DHAq-J;-_m1{CjJ`x*+_OkEv-u2ErLd4F8 zhqq>Z7kLr6uPnG@-l3n-EBaytDfI#Nk822w3`&jQO)*xMzZ>Q@2^iLGWiR9)>2(w|d5qIv`p*>0=Gl-Sqml0K0U%j}!g2JO# z(Ut9n$-C=5N3#cVTul<3N=aE&UA>Yb^-sG;6Ym2)aQj4H6+2HHOebS!l?r~@sC7Ae zK!f^l%~@;2Q?rKIbUrY1z>j(1Kx%Xkc2z<^tKh>=chb+jC?jai3Ds z$0lgk#IfTcIvY@*K3<}cK`Q7|-bUO!Ny0Xwgs?L84(6ynIo9R<{dT>^DT~j46MjT$ z*n)YmRNfHE1VdKe8>qEqC-n;)ergOe#JK~;@ous2sOvO-N#D|a6)pBa-u65{x=4a} zu#Ie$`=ubRGmZyK4wZJUV_Ga~e`SgOr156c{l!D3Z7u*t z89F%C86WG;ot?aYC8;NewP)&c4_XM~7r9xBcr)>(H@FWUIbj(4X*NczS70lMq{Tpq zw&-hh3o~kCj?Y)gpBhPDt{Wj9ZmB1Ch(|b$=R?wSOmve#0!8f^ma%#-xRmn>%5QJY=f7&zdYINXHitZ8?zIZ%|=F^C+0T1v0ia+@wpsRjx?br zm_xIas_i`Iv1xd7=_|5j#9B{q6uW`$Y9fqm?kADg9RA;I%o7PL50XDM+$G&I>BkP{ zJqDtL%e>0T0OKG#ZcoEsQ|cj>t&=Hfo*8%X*6rJVHR3zsOG!?88xmOoBrx89UI76C zbAL4aFk41?nKuGmt8H2I3!qfa<}B#ZqhXQ8^?8^$RPJH&_=ZJst0^>GQJk2Cl}m4L+(WV3v(L2W zH|QFF{pNS4ha@&*d@;YSHey6YSlHtjkdt-m8yo&e5K<;i{uK%~HZ42kzz?h8SJ;C1H9QY|L|qptgNXKi%j z>`kK+PIhlx>@*$oAK1YsgDT#gs9ihG^~W&EpCeE}4i{BO-&BO?hP6umn4$ z3YCVXv}u2ijQiI6xV{ij6W0!^32^QrTh=o;;BHCM^4c}ONX(Ptwr*T*ZF6*5X=&;0 zFVBzg*H!|?niok|mfkX!NsbeD!H2mKB3tA@yU2oViBl`zxmR6qX@0C5k@$O?p;`IU zYXa`>Jk?V+rRUD*lpEehe*7MP^W#@9rJbb)(vKE5f|XXPyT#)Tx#dRLt3|B~-j5DU z&3Jli&{f~B4Qn|rXfGG7`!YR!4p9FKv-Zo$s43%*dz@`JjwDJ8UmWD~g?ld?@pW~l zb4{ghE%9=cUTXf=9i?AxH+)N?=Q^pBg#XyFPQgvRVz1w8SP<_fO20YwEz4_);}(#a zgRL5VBH5g9SXbiZ04GLgRKw{b$v&*t@bZjBz|sd>|NZvnNo*{yA;Ry{o7MXDtzN_5 zbe}2_OJf4MU6p^^D$awq`1d6?r?S;Ft4d+alq*J6#y4pQsuJBCHfX{og!3xb-8J0< z42>sAKeGF1&TC~Woc+8X`Tac!r0=PBFK&Bc!yCtW@TvZN{rwxKoW#gR*{Of;o9-X+ z_MHjpxSDNPqw@C`A085mWOtKB?pr<;78ZVMEB$`LFY)4$;#y|jZXOpSEt~bHNZ)Ev zcX0;&On8qucF;uW%ax5e)098z57Bwh{b9o!>lG7Nl|M3-#7pJze_^p`x5(cHgxZ!#X_WyJi^qZFhsao^pDzo2)ok~B-uM@`{6Zh*x7wENqNO)Gu>?Ez~>lkBBUQIkQ=-ii%Ek zi>}XA(MO(XiK3sfF)w?M*Rhb7OB!xfg>)6r`PUh>W0gLB()8^%l;-H4#LJI_C!IP@ z1T-Bcvs1~>s}+13ARQ86i@{R^>WOPAPc0jkbEdplmffASoP_m?{k!nVWD{w`Mg__c zk{5sb*UOb{rebW0KW1ld64t+uF}qGgiA}u*51v6sHwB1I6fQnKKC7(Yg)AmVNT8kr zK1ma9`i+{lOd!L=qCit_;;zN2^fUROPamJ(yxGP`X={1voZECxI9ZWEXgrROAISI~ zUMz|;#1drRg>fqyF1U0o%hqcmt#zht6yfAG$Ul!6(q^<+$CNzkAc%Dsx1Hfu>Kn|v zuz@U<@i5L_y~dg0ntEYe{hwJ>_-{lG4{Ptr!kG8EZe()PPiQ{Qjl|jG{k6r7#p>b9 zU0u2ka*l>irWSkVqYbZi7XKzj<3z4{XG(=P^yMIn@JYBV_^32(*34V`rYr)l^l^11 zhZK{_ROdxqE=a$6mE@}s0E^K+G3zuYphbn`8WCwak$nt^7Cg4aipiA5_odP@P z!DJpsLC8ZX%;xshEmq-CuwaicR|1UWYjLsb$V1-3)RH8zFO^U0u9}lLz7MOwZ?Pl? z)yNoA@z(m{!kF7)ebcC&=8fSF6qjWmj%iD8tVC(HSakC!2-@7)q^GABl>rGhHS?ZT zq6Y=A9S7>ZLx)Bl66*kVE_lsMNb$no>XMzv{l#n?q>``jUP}s&r{i3fHqYTik*Iw* z{+}}aw73@Xz-2zb3Jx(%xrYT+&Dtnlpjup3CC4Ssgw~1=R2UKSB9Pj$0Fk$eF%$X% zwM9yDfm&n*00Fmq2mar0=ox7_WX(tQTupQ4O_cpSecM*14a+1u>ut}jsKQ|e6L5w@|IgMmpzen&kEmNh*V`_fD0zb-oXG70{$~EqUEqP zeq`l1hG92t+H`=fZl>B=Wqn8|>0}=fjDc1^Wz92Xd3p%vt6EA_?_d_&CFt_YKI?ho zc0C+-6Ma+26nM=pp>Wn`p)K1Ugg9l{mMyI;8m?BkhI3PIu%Us0X7sFCvwnnL-trO*gE3z$#{di$CuL*;szQrE)aZpo7#r@mHfrhRvY5_&+te*I=;utk$sHj6KU zF!H?U+qZ9{vpOgIu4y>kR!O4?ZfVDZCf@8H)vVx#9iLo;*js2{ripSuTHeiOc&FNR zA&W1gMLjw1W8)0XklD|J!83`{;FH8p|EsRNhEZ`*Rez(nYH;# z>oJv?jslGput^j{#?Dc@+EzMgK5>LK9!dXP=wehrp=V%vc?2JvzWNwaSpxfixToo> z_Eg(W=2~Ctch_-h96hwXbb*(Of~WLoz-2A3ISQ&KahWf)TlMNs5YWPo+A)@Vj1t~= zcK$g^y--rbTvs~fSE>>FZof5VQJmyg>soaD!u(mlW2s{VUYJ@5+|*Ye#L5zaN79ca zEYIAHAXj65XE(m{(nlju%p!oXaMZ_F`|ZuOL7?@gjmK6!TJ;M6)xLiwjaK^ zEazD1a_Lp-u3#4`AEVidaeLP6p5hn>>`SWUib8>e1ZV*X7k{%*+9id+C*CSlR53Nh zcg$UaUut^Qbz6nnI1DC&{R?d|OgCwSKu@Dzch=j8X%SC96nclvz7jfsCz}24tUmWN zyr%bC`^_sskh>D`!bRvxDxpv@7*X|1;boC#zooEKzehE!RlN!hVE6gv^nn~}W^AbW zVS`6|ZUq-I8@$mGiDuz#SaP?lh&L#pM!tUTksN+LZ~9{sDuL8bQ`<%rZ|(J zs21j*KV=RUYj$nXcu~dkxMy*KE_C{O)Tq`*y@QHAQ1`7{=k!J)lum`Wkz%!UKZB8$ zg!MtY5NTA~uW#Q_4*X@?&p;vR#>^n6u{caYH@ zCw?AW`vc+@kx{Vr?0pryFWcRTh8s;G6ZLMe%QeyFH(-1U^`oGX>RVz4ECww>)L~G_ zcv>CiRG(#FN`~IVj>y#?MhX0{8+6xqd00wcfI&9zLmqFQyAdAKxpSTiv9q>~A=y4zryT%yqpZAY$KHD}dd* zb0$sN;iL-|!xqx2v~texd&ea^nO;fWzqIvr!-BE;ImeqvLP8j#xZqSt>wFj$cB~4W zgZCdlo(va|q{Wn=XGTZ(j{TkW`DYOZ>3h4@RV~*~fx>X5S&4&HMm88t3QsC&=fRMO zuAK$1hhorL$zRtgoP%luBu6nbNwnMqW=Q8ab+s-Si3w4WbsYj6l)I6UB<1J@SD+UZ z+mU&Y1NB?BX)|KELqo8R6A4%8Q4XZ3yS=Qt%0@zj4USjZqCPd9c1*^_MF$zM7Nk$J=6Bt|EHn&?;&Z(HS(CAH9aCYDTw6-}b8;*BT`HYhXdn*xwE- zpUw8Dg&|$=`urh_d!Z2CsrpRWgd(-%thBh&YVBxJ4l#>`P&0==Toi>!1m~Lo6@3AX z0hyM=!xkv6w~A=V)|RJl+PbmflLW8TT1&Raatz+p zz^gAOo$4Uc1ctagw`jGqWk*wP657X~Mv)mq7TgXNA}y zM5fuS`T2L^4Tr>tuAgO(fdI6kLkSoj3PgWvqeIRRLNlNKNbvJvw$f{Jx2d0PEQxa& zhMbzl#pkfALuOy}At5}65XlbRs{!pv@OaT@r2F`kNo^co`}Xg@VbLiuBco>FgV-Uc z6t58U@(RWX5;+tO`n{J}HqOW|Q%PAaZRpc*AH1|g3T@2fH4E`XXdcn1T{&2LE5~Aw zv0LBfY5`~nVZ>PEjIv!XK2+e@0l02j-=*OVs+35P6Q;rz9gadn1ca8YTc?uemeZF} zBV~hZEPz_9WG_=nT%;#>5!Qat#Ac@ zZsYoff8~Fb9i(WHk}a*F|7`i)Y_oe44 zpCpn)iVz2pR1sxRQ&I=luCiNseU&c-^aFuu9%xWt>Gd|+wctBr}~k&s08mfA`W*h>viC^eH!f&LdKZ~&B?{o&gL$(|O_^mh zDhBz0n$^9#g5wR5)z2esO@L>iVou}G08K}A8AB3huCX=m%c(Z`^15wY6 zLtiY-K?`o1Q9dNo4L##lTWBTDHNzM1PC5Bz|LYC$Ky`k%P+Ev6N9=er?#G=|j#Rw2 zTxy-d-)$aYoA7m{{|PnN6^ z5HyShOIvDC(L)mB{_cc0ph&t(N?^y}c9B#EN8B$WA++UAcSAnGNv34;TRuj#qB!Th zgNaAB9FWq4(H|0rmm#CawV*GtaUJ^Rp4KFg(YfnYVT4MkcG zJp60Een080_No+6b#V%H&-3y&tX5HoytAJNjV`7<(469B1 znH`E!(UR(+yV*qK?@n70h2q&~5%#F+f-|!g%Lv;SQCoNiqb7IZg3awU+q_!7b@WFD zA_z1iwyu20tvh!Ny-Afl=67e3_MvpV6vAlhCLs@VV7%U~x#2!h*M8BGk3{N7XYCtf zwuJrm2E>0T!Hvj`G&5c>4|LeF=c2Exq7QCQth}?X?`r9_|NMD&RXa&$2+a*OMg>B1 z^ikoYURGmCz@qoIf@b$9CK#yL66Q(kw}d^azEBOHB#bF1KSZY&1FlQdPVe7M`Wu0*|c zBj47)Tyi~OsNAjFxgXt{qD0MGF|>Yf|G-xrjCBv^Z$@x%%YI1J7b*lX(Y3fy(k{^& zw&>SJJTpirwM7nYv#^1gja*0l)CW=KrV`;NLbDeMh~cb?{Hi)@x3uS7NkY3v*@*>a~^0<0*Q;k=pBIueKzola8H z{+G&S!UvMeVQ`)dKvK@EfR&_wn-tp`<82~{j*JbZxio=h$-2{o^8>9hzp`y)Dii^_WnH^!;KJo|X12{{l-nK?C3jBj3w1#z3pS$K|$%kV4 zMwT2ecn)8rM=8!8#G?Y~;e`W7j*M2UgySn(q4f9lk!>zcYp6x4j><@?5=gJ)^mnNU zEmiMlmysc>!IC18yy0C}D~)Qp%BSdan7t{l`cg>P5U64QWeu#y_`eXSAY-T_*h-AE5kgvD;H z3KuS)UpUva@RwMm#CW+I*e0#65Xw<_meu#3xQ+{n*TLfAZ}ip+d*HT)O6Z8fq5DTNzzan|{RyvdK>>V!aZ0U)w7=u6H$S@ZqI%Lo_))Tu9YM=*X_ zB){fGVzp9YEh`w!8BT1f>2VWR(s10| z%nn=JW!>7f$t>xtx!jVf|TV0 zObMzTQ(>KMWWM4Lr=owo^s=wZpxsov`eGFMa74{U*DWccL!9ux>8PL(3~J#QkCZJ; z4F4tVa;B1?TS9uvA02W#Y^su4;Z5_C+uHik3XGzcVli=eo#ty@KWi{*l&^ zwmj%Ga6eIrui$tSN+K1(8eN$Zymxl^fYHEVDj`QNYijx=JblVBSH_uhkt5kW9R`N5 zetyr)tJyW=)GH~yN&jC{{gqQ^`G3qHr$~ih13dO%)v2{E2SxRcWF5)Ju-Gr2LSK)T zODp60xM>^$|H)M7z)3Pa*ns{S`HdfDWi9#{l=_bgko6uIN#G@yqS$jHhZL!2IbzLc z&cE5Wh!7t>uZ2gml18A2J}RL^cyo{UR|rtp&p- z+R%92O+xBkA5S4i(DzP_bGj|!&dV{C0nl6pA&Asq3Y7J9N+b@wAz=KLeP?2y9Ld>W zRGX>qY{X}P$dOpFA%E=;rnv%X=axW`S!yr=Pl5TInX{?2XA^6+Y*Qvdun|N8da{Gj zME7mLbaESg?0RH4rSvQwDRp!kecQre!h)7O`Irhv>Xknj6EnY zB162ILtTe%^1xD-B7l+t!rW0v*vq?Wxz4!rcXD_3id>aX7Q zptq!}+xc~xzv8kSc{C3%ejw_xZ72D+nhnTkLQo_O{Za|(8#@*}UEj^+yf?#!RBi;* zCHfjcS9Qa;SNB&9)Q71!FUq>1W9cN?J~w5%eq4X(z=5RouG|i>CU2d)&v7lvXBW!o zP2V@+GCFGO?`yYWX9t9AnaeEx^8$u?=jOAVxJgsiv8ttQz}!VO zbd}^$Z{NQQ(0WQM8gETiDd2Xijo9N_bc_5e?J)`Qz{ZYa3CtY8z z?;87>BT*2REh@_Ki1RNT8vHVDTK$ZW*!IGxT(l=otfve*3K*bLTYj=3v-=~OP?;W{ ztvX|@ow16{PRIfbsjj?zMl=@#^X#z6-)NU@>^D3yGmyb`som>oc0~J?m^6U7=__-` zKe@kv3D=kI=iF)6wyoEdjU>Lg8@DxTYSU%Pxyf4^H)^CgC|gnRw9X%UlK5Nr(?wKm z+-eT-T$p<5Yd$Nmkru}r?MjagnDr#{#pYVlJ{5hab~hQQyXqGJPJ96y;KV_4H%mdh z*f-AF_L65`uM~U6xQON@x`*(No2C#8U!*N}Mm;$!(L2yR{HUC8_~L|KR?OU^6T=Kr zVrNMso|l^dR=0SS*#Ds+kYPWEw4;{n)Z9+td4SF=nrumBQ>wr{%UQ~X-jK7xz}yAG zBaKT?ZUlK07}Ja!ChDijQ>GLgowM+IftXv6iJQUMr19S`E5LusWQcG=crCrah*j@2 zkupS%`}KU7pkk)}qTCU!yxi{j`I^2)MBO>(mcJ!-q|W=Tb9k(mE1V9aQxmHfZ3a&u z*;`g=nSXW1wzBk1E~242tdY1qgIgBmf;T#1swd&9fl`UM|jV-ZK3$p1gJU3oaw`M*DRnrbRj zzh4avsm!FYmob)X(M*XHg+oZlmaJv#kY%Qk+e8YHElHLL**ca|GZon>I@!%A!dSAT z2>10q$2`C1-uwLKpZi>Y^h}epe81n%@_xUz&&=eg7aC;cqtZg$+q6S~H`{c9emmK~ z#Bl-9Eg3LIUR}})M>coYDNqZywb)!vj7|~o?Pf%neX(v`3RP8r4iaGY;Ouet(jRTtFmwYs30iUcJ=4u~nc3gEGa`E-!qy_e& z=oCW9N@c?4&AAwWZ)k2t?#8FYK_rh=P#rOW56@gf1nl>~F>CU_XiAJQ1h3y#;*ox{ z&~}$^w?SKf?6vF4XbqJg-N0HaX;uhO;O1{ARb0B1zWw$P3XB%?TgfN^v?Cxi&SrP{ z>PAedtVGk1A14uc$akE=N&%X8Z%pFn-riR-+-;(xTu;+mZQORjUeG_g1t`y{msPQLoxJ4?Y~#wG3EQZR}YJ%Ogi^fd|{SCSVWA0MY9^QqnIE z@3H@6(_X56_(2+@eHx+@F{2aUmUjes3J##*DfNIN*q+epD=W}7idI?W0| z5lP?=j_|vV>}TigA_*rMJ8c9-s(h1Q;e%{v+n`hRxDxwVgt(E9g(c-CkSUZ}7uXc2GYrk7J2ysxa=j5A1I?n*WMh&!K`2v`s zrtJS8cBpqrXzctQr1J{L8#Pf@mtvsb_UU3#7}awUDnN~Sbwvt{AWo=h>|;|xyN6J) zy?*`L?z{QPQ6q!90xK8yi~s!J?G{A4vc0fS9k`eSh$N4k3EFa0Yfik!a$mP|s~`%k z2Se}Se6)e!-E2y%3PD&(h{HMdaUy9!p6p<#YlHyp#^zXp<~xKq-hEsTvre5Eg#I!WT98O3`+~xpzgjoNSEyZy;qzb%4UaR1_@%z zDQq1j#@q>Yna%XI-13HDH@M0y|x@G23s#MAXUfluX$Lb^m zL2~V6SsvWODKPP9k!1qIB0g^e%phrLLMVzAMFlas3)|}t(Wx9dTF6)t-nf!Glv%5> zQheBVRCm*#?d%4G#AU#wYK`N=)hjs=6;y}=C#U#J(~YA@NBEF{P06RlrxahJb>m{3)O8HsI53oMMZ@Wc3MT~YGMZh03MvLgpA9BvY<((j972EPj-GkDhmI+-55$_Ig$*_ov}-F2A|Ey; z^@0tlz*aN*J^>0tm<42^|91n>xTWUq8Z+N zRa_`)v%E>$kE)FRvQhceW7pOs>X{)d^$F!1%j=k$=*kAhLwybsD>y(8y?}C-x!_3X z6jCG1V$sY$EZz4>l_04k;U`ap^gIRd?A27395gde3!hHhhi-&}D~2~9u(DxXW8p)1 zOM$jyYBqcknONhp&|Y}w9zfnxL4ilKT@K%)gZuXFyW6&NKYEiQ%v`kzHdjCwbnj=is0LPzY=K)vFm>vqq;AG4dA#UL*`Qjq-rN@?an;^0 z`_a!3s@&<*&7=TY#8hZN4F$~;G*c#ck|d!bT@!pxB{nNIa9_+2DI>yi=RwSK?EkPc zK5k0p{Y%e3FR_@~jHi#l0thd14veuzu6P5KO;3Qb|4iXu^1B8Si@`4_x`jL7?m*MW zdlv?Sl);+iSYcl;a-@u)khOG;#?UA(z8){#haGM4=l?DU4lg9N#-fCBTo_agbd&;+ zN&ZFCdMw^N`ozDLB9A?_PUPWlBcWVU>eV6-)l>gBZ!u1gE9lgIVHHp9&Hj^@30wf| zUJb+=z(pfgP2r7gTcF-!QlCu@7;H&35UyY?r;d`uYkNa@JCRikm*@%E1-=E0-46se zK$?n!0d5dS5fsEg%TAT&l>(2ES58<26_C&miHtTFk1Ef3NO^pxJAGOxD6b^YwH0UD zQ`M75=n>2I12F%5?&0kaVh}1`Y=1&KHUGe zsP6t@7~7{RHn_D zTL(LlAkdLVYTl4!0>acmZ-H$%f&dN(+8)~**aM#doADEnJ1^MZL1Ja#-V-1QCL>{Z z2c4||>68;t1{J?|w^0nG!{R6fzb`E2hB<63;>I>|U%LO4BeP0}@Zc{WdR> zf)9aq0GhVgZ*g?|liH-vq|RZWf;(|UZy4GdAPWVph|n-Z{rMc*4Gs><+uzTDz5_sP zCK97*xd&o-Y&yWeOeYENn*~jraV65ZZUev)hhqIAN7n!Z2;x(}CYfpk?3bjR0xsBT z?+3g395yH>-hT9@8^$2$T%r%LL)oj0!mNyeKq23Kc~~aZr()n ze)M=EE^2$Ixi&bu>X$bLH=lp`n4c}NA-}d-UPfwzp;TOke4U)k7Q^_2l_^h}1Qb4Z zQCfFtZOoSs1**nYCYu)T651o(KfPR|-u=^U>qECGb>|8?)XyaJcU+hb@As&m7SuTE zU1k9UzPh1-gBeQXq{l%PYAF0AnpKb99zEu9MZ+WA~@iL_$*x-&saE6@$;6 zI|1`?-BC6^M^akaIX~2h$-IKF^lXS;JmTx@4N)4sRz)Il3Q{kU@qBcifxnt;{9%o0 zTPYfYB8-H<`_60Q_MYZW?_@gMs!)f$_UkF3u6XstFRw{z| zs32H202k*TU3VltgZ%a$z;#NBi#K8mav3p)%(TRr-R|{--{kPjAD${jKvA`lqTH&1 z74mP~*eS9DYDz<6^(TkE5-irwCJL3u4Crh3P{y)PgA?{p&7tl;q_^9LWJ- zo#RN*73E*Q-U$yU?ANXXj-;QRZ0rY)!c`tblA(X&L>hws{*Z-5 zXV1%Dep%TI>5Dw76EHxaQ1gILJ(A_?1rrvnSiUgt7sKg9OaRLn`)Y~$)~!!Ex}6vQ)X^{bJe91Oc# zPB=Wpit%;QOrt}GpmqNOEY8)+g!hSj5Rg%<0Kvup^;`pibb9`}bp3JUqr!5mUog$H zW%M}yyqwXvFJ$#bxuKiv!n8Tn(R(SF7_mbv7E4Ig`*ywh^bs5)DGml1V@+Xs9K@#? zP`)W1ue2{f#-#Dt7VIB5Wl_ z4bw3zw>4}R7e9#Axnw74P)ly!e0*f*aN+Z~;R~X}IO3kq0;l_NXJ7;B-1G#!bYvag z!Z=lUsex(%Ex%>o3?`-m6u6L2GQmZ_WAhB+*_83|Q##~;kXiQ)=PlZM?A%u(BU8#o zN_AnCi#SmueE&mVd?}>tUbrop*RMa!p5>KHW1s#;0|Xht#!0gP$>M7;_dtrsa*(x@ zLl(~=Py@i%9mk^l{E_Iyfv?`k$cSXqZ}MxleK*~5fN#is$0Ya^`Bp8&??gs^#$lt; z^kCd~y;L6X*-6Y)riqCXYaZP&9-4IyC$Q|gLec;z!`jz~;~`Y)iHk4{h{)@{D+-^K zCOYFx>|vrUdN(N{*!-tps#btL!}9E$Uk4_hKzS?}gxFD3(k;c^)MtDC9=v|=qUuN^ z1$z83&)e_|6}XoOOzY8+oxuJxGc!9>a*K-(Q$~d70ERQwX;Ax3!r6WT{rAchD=uRk zlS&+cPm-#t=0FwPvxbonFo=T3$lLoaN%YD(T}Nu3K0OG%Hla)&=5s&J&YbN%pbSec zc5T}njyfw4Bk)b=clDQyHf*{FK~31Tg*PeTgYYmHIA?7ZZC=<9*t5+!P&8Kmoo-R2 zGB}AcucQ9x`i$)CQbi@OzaVoYmuyx2*ZlNQ=*7TORj)R&ANmrmq!nS6DXHN?bmrjl zO{X>W(hWgb%RdSOp+Jq?l4X3yWvvx>TSxjoH!;S{riMQHeLwfB_aoU!RJA2uUAV5= z*9eo*$@D+90D({oswfmq)>mR;oS^SRgvX(?tQCW*5J(_KyxXd$+rD7n+y>W!dU_X) zbB^4C@FUiLlSaV3)(|vgUI?i(a4EiHTNR;|Yluk-RBIqYcUu$a`mH)bDxMje0^VEe zJcAxL2c36prGBCclMt`&gDfvaS+j}>$b`wE_>E;C?x}ClK34lA08M)?XCnN~t{H)lm*@JNE(9Oi{ zp$e{DeA_l-NGI@SX3Y+~n{#*fX~sh*V7$4UL7f}BRsiy@9ikKh> zz!TGO2=j!^_Zug#)wvYYijsZ?^C~w*ief#DbK}Da98M5?^}WRU4{we|K zMo3${o*z(x9p8xEaq5Ed^*~5xBo!1|4Eg|vut;*r3M0QhW&ouXw-3*Ne5`fK0c(Uw zi1jq^J$9t6rW%Gm8v0njsroxYiwXjjQ1ILU#QEE}{SSt5vw9s8{YDO0tRSzx4uPc1 zIx7xxq$4-^PaeWrV-B5uj3_@pzk*8o(zg1lsEyp!pvOoPMMgI4C|0K35CEI^Q*OeM z`s(Tvo{ilWUiw+s6fB9`!Tu9<`EoL1C$VwfN=ws%$?23zqP^)R9mTG^N0fE2bfKhSlsemJckq*gB3Lz4wbe{zI5?-Si0VI*kHXwmv%+%-vo*o)r!K;taiPv{rx3f6fiK@B zz2;R8(9DeD;+MkCN_;;M8BP-h-{R?j=f2FuACgg(lSLVqnN!jiw=DVB^O;#$#H>R- zFa#;5F(x2@Qjt#Yc9+tT(xFw;(eo=LME$C{%9? zbef=+A?qpl)>5_l?ruvg9vtKtWg}W-4wY)@YwH|#NH@<`*R~D|>e1Bu!OK%qQwf&FG3ePqfr|aRu%<%^ z;JWj7IAqd?FcN5KeO>pd4&3pF?CsNV0%M`qkTJQS!LBg}XVTArb0g~w=61?=4Qd5U7qYDR_J%3Z8$uqU^noo0c$~Z` z1}&h^2ZHytBnFl_!QI`AZv zot=Yj5LR+|b`+D$=?l?Yc)Heyw2^SHTg(Opt`M|>*fpfvL4y%BP2U!Ia!qShfd7?X z*vqt+gWaU(gwG>?Fb#avvD5~ju#=FI(pB|- zG1ThBU@Tigxd4AQVu{0?O@)Z*>V&-ZGYk*z3c59M@aJ>qGLhaSxqUkago;pN$NS`v zP0vh=xkWY8YtaEerb+k>D2qJWd4>b!8+`r|O}$zMOKXi!KfD!zDbvG~8{3qAu-_E2IgLT%T6 z#WT_7{Et^G{;Jh3UROtdm8Mtmeu9?LSJ;sX0mQxt#G9+N^UC?QZ}DLa_kCD^u3)>O zpCBn*!s5@vpXet3ao(Eu_v^#-==R~?&9d&?Ik@)07ViHq{+?c`C$acC`S5>#UG!0C zW<}wLV-<^WUtMTPuj`32Q0m_W|BQnwx5&~|)%y1rl8Xvit#c{kXhvb7QN$Nte);D2 zYuxv0EJs1Y2r|@ibDCM$dCM_=w&xc3h{lH60EwQ78=t&>--TGjr_ z41l=Hvu%xCMc>FfhDHBuE4J zLf84^$LAL~2p_u=AFs=Mx(^rLA|NDJjy!-UO2}P=M`&pK~w@%iJ@xZ2j| z>(rNY{nEpGbW$`w?2w)Tg5Y?;JBurvlT)_kS?S~V@89Ej^%#2UQ8J(OFtsiU-$JTt zfxM2>vSF4AFGqpl9;WoKd9i1?z7Owh@n_-oe?L_I`X!p3i$8xm*Lc5kM})W1)87RC z-`_m<3WA(~LUYRvDc(0&;7&{Kzo58U{PID8FBcdg*Yo}2vjw>^2|9c9cISL=_0xX= DtChe~ diff --git a/docs/content/guides/assets/kustomization-hierarchy.png b/docs/content/guides/assets/kustomization-hierarchy.png deleted file mode 100644 index 82ffccefa92addeb34862838ccc616055a8dedbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83693 zcmce;c{r8r`!%j4Jt8RzC6WqBB4j31ROTsT6Ecg)kRb}ql9Y_0OrbJoPJ==+XQq%L zlt|{^y0)Ir?>oH5`{(O;j^k17z3=10l2Y42cXzT5e< zlexLQ^I3=UW7H+Gc#$A^k)o6N$@5kY_FOtvcIH(2=4ZHsg}78*Z1F!~VJ;zINnr^| zQBf|9V_b^L+BzJ0myS?TaZ#x#Dd@OGe(&(SSTnh}_;Ys6gS6_%HxCZ4S$#cpv+%dm zJQA0ARLq%TK5ceVRpNc@uQ+h%_qn7<{zn#THVJ@U}?CGu|SEpMH1+&6h7< z_E}W1jw~Tt_{+Ig# zuU@-W_w(yJ4wHkoj7q$V;*Yp>-`j1ZXI>fRa-NOx#&R0EimtA%T626-_m*vBnJSdy z;^L~x`Z@|O?Ao`l!AVw7aP(HET3)^P@9(YIN6wu)C*ic4YU*Ht>qwSui}0cQSY}_( zAhMKP8xMQ(@8{?La52uKv(WvaxI^^UYfeIDW?i(SgX4L5`$sy9X2a~3FJI0h^I+;i zNzk=xS~@zRt|P6FkK7lOco|9Smz$d#k1(Ptl{rXOKKMw7blzrmc76wkG23HuPQM!V zw~X8upIq%rY<|JL`}OUl!qWses!(IR2nVSg_^D|xys~Byza-C{L;PNWEWM9KXlvm zJR8*(E~_5S>kkn~rT?d>l&@QSB0x4oqLJ)is^p^pl`xrnmc*GcN>=DGJ%xs zp`toGW9GJ&g{AM4B)Lbo|9dQZwPafM4Gt#vS4RwoTSjXR);%VF z{QB}oRDy~@54RAe5c3!x+w`NcXtfte~WgWuxk&?`XL_z z)Yxo5mY=FufU?-_+1EGjNx{p=XV7gFeCqzI|9yFRxqVxGqWZ4=`wcQJYnt$M+f^jp ze#EwB+azknAGGSNxZ~vH^zwdR*WRTq%V(ivTX%Ytq{|26F)lGNJu~lV^Cxyk?(siX z@Ly@QxG+z*W{nu@m9$8peXnpCD%JaUyUZl+{Dl(Fp znK|KjrbYPmHH!R9xIQD&KUI>l3^xr<4A%F1hYOo8w48D% zUznfGWZA5fZhX8(Zn1EvDJ@mfWhm)Hncq~bWOoekh?=DIOL~0t{neD+peu!74W?A{Z--drKR%IfBsZhWbz>>-`(bHb|{&Df~9}xg`dWP3l0S_ zOq`q<$TX{8{ne7r{Wl7Wiu%5OjeqGfoPxh~a(1rNOWUa)-7q)(E8C$<)+EnSVY_Om z25z^Z(A~K)S^M3K6Pfq#-*0bk4-F1Jv1ONjdgOWKf^S4GHMy4 zAO7~gVThB`%#YHJ4wJom_l7N-Lg7hOkCDwSJm|lYVIPVc%WlI4r*@0X!Cy6U%@udH zv2b$6JnHIwf0rbMX_1Fj)q}nK8nM0|!)AqUn&klu^;q3|At50>bF`cnW3?WuT77@K>>lIqSg(c zN-t55tfaO2^7X5zUF$yGrv{oO3p1&GktbPaez!U3K0l@GH9y(x>hHfVQ9VZQ#EIDG zi{mOBQm#j}tdoA0Gs>O)^P|VYkxK=IQ7kvZtRybeYvn*@2RQ^18lbugm z+W5YpNgW_Y^yI4*&QX_<`YCp8Ifgm5;Vs2Jiwi?7nTa2xq%8B*O1$T@d=|amynQ=_ z)oQ|{O@2~jR0(k%ZBMq0@zM)i!|`Dvx~QnAdSqZ=;At^8mWs;l1O@TA4jJb=y=hnT zT>Z%4`6)wGJjwF|C#)hKJV@#(544&4^K%Fr@}!=Aq^qP$m?MOTVT-f@fKnH*+t=6k z7-7%L%X>JGk+Uhws-8UU>(@$1`xfKN?ts=Xo4ovdtJ*l_neUl3I{8lKEc`l$cN^t2 zG$d=Y0MDCEJ&%Q)A8O!p8ThnSk-@4?UH3db`TNCVQ;4Dbt;3vKc(!j3ZyOyQ zHGFwK`H6Z=`o-ySm5@`XPU)0*d(C6Zatkehw7X~H58kW;(Dr_h{F(6_@Tm)|6Se%f zStWVd8(dVx_}!Z~$_Rg*M75~z-WENtu84a6wk?_&N)6HS57bT7Yq5)1kQG_YN^YQA zL1_sc?kv3b^j!UP<;s=(($ek5_1$0IT(_=`yHbqz9nBd0^5vBMeSzaz+Ya5TdU0!u zj7J5sC8R3(dY##~Hyh1#?(R7DqVQvcL$Q^8V$5>BBCL_Kl!Sytr41?NrT$AqS0Ya1 z(Sd$fi(iX!KVPqJE%qvqaEpnId|K=^n_^bt9Y%A1B-t=Kr9*s;y=!;rGLedkyF1kb zegO%On<|EIb8}bOc{blU6K>Bp|B!KzVDA+=mY034lnUcmvX!t$`CGiYDWUmZ*w~|O zEP}=c1nj!Y{Hsr+!ZfemQyAPcIA7@g>tWkJ|NL{j$+71Z&E#PHyY{ih)MgHoZ$P_- zf!g@(kBhTE#UElU7^&-Wwzahl`1S4wdW`5)zs$Gru~`nB(&aPr`7$j7RY zq@*OH9G7$FYOz0AXKT6L-P{g`=sh)fw1z{Hcl-7?w#`YJ+uYsVRYDFZDvEl|oG)lD zIQKPR!yeP8?>K#oBgE`Nc#y3+fSnK?nZ>zZ7HxdmPk6B*qb`ERd9nYj-;rcd{qWk= zt9N(^;dU8nc-|(PTFN6JP}MGY{6#{C4Y{e(`HDtLBf@n7adk!?fiO|A?RF9%@TK?s zOL9Y3*YC6*`1B}*hmnzSa=2NY)BDdOo@DF+q0G@9Lwo>dwdc>DOJ4l*tm*0T_&$+4GCeb>kz-`?DmYM5=!ulMvpTzq`C=ajwO=VxW( zzss?jqNiR59Ub0docAoh==8fa+j)2@s;igMqG+nqGlWN7T^$%Qnp46_?%$D_QssMt zkeCr|2>MFb5`47P$4H5x&Y}Wau?P@$a|t=?241_4m%1Q1cSB!pP?(uqRksV*czc5_ zUcBpK{fomdcy=4-X<(IVleH7iWVU2kRI{fY&wM-TGB-E3&t*tQ)TZfsSa!k7mqT|B zZK*}w4h1Z1*ln1EI@_A-5Cc#%U&%gJJezLrwW8bm+sMes0AaD+Cyp9{g8FVo;;+Vr zg2E`CetRQ7t=Qz{`PvlSRGoywOu*b)CqeaSX~G`$(v6cxI|_{a{?XUhpPrsh2KgeH zt`@ofQE6!@ec7c@cKgke=MRfmRDE);kx7hGzW(r=w6yfZM7{bjKveVW*(5N@yXKC; z{Ufbcy9a%hm1#qQ{jOtbRJV37ba(hGa~AD5*GQNOn=+bGJVU> ze_sp3^2o@@P?T<|g~)v$KYqL*^DIW(!4$!vur51`y#mQA|{+q(Zi-rEX$hvi( zU20xwkWJZA2iF(5~(47VF46 zrx?=P-{0S@O0K#8VQM^Km-3@O2NPqgQP)Ef5cn0%&H6RcziwdneF&l7D3LSjp+p4hHC%#<0#{TH5-L)z z-!({4cIYfTnpiC1HIwD%?@vlJZpbV|i#E6Ie|A0JJhY!2tpy|Bt^(rP7`EG}_uDs1 ztGkhrw)TmOBWf|SX}9GT3_`LzCasI6`y(DoT^N-~n(-OkC(XL|)Mdai3kOFUFw+W9 zIn@z*6t`76e@&dINsi5GQIh8A7uIgtl#0$$xIX8x>b*M14TNw3TT&4gAzICcS!F!3 zOg%@kJ+*$7yw_HjF}F9%cT%=%&8kJKxZ6%kORH*RqJD$Br|0nVcUwfJzEwvgqR1@x zH(FqQKBJLYNzWP!;xK?1)SDjf(@oLgyT_|};I_=~2l>STXNtz;7U#6lFXgoF#C`cz zQRIm3^y!%yezW3>{R@|9v7VksH#dn7$t_ObZtv*WuEKfoN12@1Dxc|b^ZDs- zF?9d@Q`?^JJULo0_VD`lBgw0!)FZ@>{rXnZoMYF<%*K{nvbbPmSrgp|(wObob0Bjh zQo?zn#WE&YCs`{bA;x<~r7hQC@z4<2bEi#Egs{dYzsAQyN=iy{>^t~X#wRAKT+Mdw z+(|=2V}+V}?Z%Bzo_Ta~L!Y02mD3t7X(X`!E!tCU_V-Br`@1`Ji#%K^r$JvHwu$d~ zVEoiz@3C-UWym{CxFrzLQ|Tsm?t&CGyf8n4brWp!Dl9CV=)J3+;?(ycMJG7~Sz{3m zD2bVw98Ltsvc~qK5S$8_B{zA3bBV|+&6J(lvuBS=vU6`uq=fdeWy?IUZXz6xrn&Y} zh%LL(`+VB{F}r^+ezp~33)rgPOgokFMny#>SM8rf9n1ZUjG1O)|Cv=i0T!U!z(dN7Wbgy0uP zv%U1??Y}1`8bC@Ki@iKS6$U_!8nD>RtgO78oSZGTVgRLKK;8_>AW76r^zRuSQ=?v$ zHKcO{W8Jmetk@WY?JnSEZhpQo!%Qw4N@1lTz%mI@$1)SPZY{+V6OHVK7Cr?2vU z&5K0{G0f;&(3BI7^6uTC+p;rBKpV^BoLmL#)~^>e|G+%bmaE>FqFWD6=^()s9TF0U zW>zoLqPh;-f?7#R|6f_4FkbmmeITuPiM!)YfYidmtb<93x5=C98}%x-kLShGNKno+mG68-tQRu zA~!I9I^A*zIg?J-ODn*E)ubakDCp&XX}hx*B~GXO7R zuHDkmmYob31~<05xVnbjzI_|4Ff6Uu)YNnajE-g9x>KFkWzgQ}WtbKTlqozqa7Dll zy>Q~5;y>JqT?q+1kYsi%ItH5_J$i#s(UW_-aZRElq(E_aQl{__&3Y0T_)u$h>UQZn z2|#Zx)Rs>V_MWafT^`6Nj@F(?Q^-AGV<|~VL!?yA+RX{MF2j07zdlO2)5~4l?yMHC3HOo+E03%uu-4MXk?vmtGyq=KQb@1$SD!v`tv(xpqeCQ?|=Ze9v2s$jw@iqb0rGYkt{)2tg)?mbGw zikf;1ZfD?-)B*31Jon{tr~5Y!w4CN1^H>$DAKhjB-iS~aG?GL(fNT?%d<(5sl_F2{O{JQ!Z8}d-QH^F^oFp;PdmA-j+JkpH=s|FFzL{vmO zRW%rZq74+-RXG)s6Q&57$72PJ_TfG&tpGziF{6NFcZfF)kjW6fHPTJbPah%~gLTwI z>8k$P<+JD&P&WJE0W0dD3L0F<3_1ZdN98`*jaB<^RSZZ%Sq|&sDgrJM0or1fW`V06 z3YZ$XUopTKc#ukn?BX0n`&uVv9te0yXy8k&E9nclhwd!}tlzpdEBSF3IJ8cNsmw@A z=DWIL$fLY-v{VQ9B_qP=R;~I3XcdLZ`s?D% zC6Wn*7=;a!sZmc)4;?){D(+()NZJHN(9G1KwCP}VRJ0Bs4(jwAlc~&3XmISC9V^k# zweP4}HbMkppoK*n7Sl*pL`dk9lbO|2!%G(%(rlYu{COpx*YUsszwPwFS}~s?HoZ(Y zElNQ{I%HwBHSqfN>mA9L(0+5NgkAczkH8ibq}a=sSLEmC4;G9SYrDDS1u$}^Bhg4| zhOOPs&3$0?M!_n_C?l0rK0ZDbG*&I6_w^8V1-l*kzju|$DX!Y<_TxmFNr4_N69(OK zs3AE%HkOM+_M!or>btlo%1vXwv!(N;v5Bq6fO^=^#}JkdtD3}|MC1|b%tPco>pju6xX?Uz11e~%iH--l6n@jfyw)7Mh@O#4S!1#z9^ywKRuEuvsO|9+c8>UYio--*Rz9UmiT!#gez-E0K?%VP{4 zT1=88LA{5%N=krX+xSH19!k2TBrMK937G(siO>e&)m0sC&d|q7ROf_DfPS1Qa6R-w z+-?Knf5GIh;8Q0zXg`+R2W9(8U|@s|yD^mC-G*78^v%3nDu)p+8nkOR3r$_XT+hDa zWimua5WrBdBS2vaNSrDe@jw_^l{t?`u8Q4?n*x))iZ#94?WwZB4n*gGawg!M3bazi!sBqRt|xytB?OK(Olud#AT^s;z3Q9__k)Ty^ZAfpkQ znKMT~mbg%zxAvgVvOqjALQP!cymei|RfzLE^JC&fM;^WKA7~f6b?a76TmRLa(Vs9j z0ApCMlI&lKx~hv*6po@^{CZnXEO+OzhiBZsEJD){6W=oattJC~hf$~WVYxh`9NXiS zC&r^N2&>U603&jiQg1gYfxfxq1&Edwrr%Z`R|J%0+u)e4pAnrOB_^si!V- z6G$D$t$giph(wy22Pk52!qIQNdo<%N=SLO$Kz897>~h(Tl1ae_?Lz!{=Cg87j0GW>dI;|9|#krBZUVOz^&!$`^fAg#%F;~#p8F2 zr6{mtq&;67h0nS@?>QX{e*zTE6eJ}(M#*RiCO+)SFh~blp0tmV@oXC9a@8B}uePz@ z$-{G|#T#UgL|Q^aVrvAb44NFH(HiKv2nFGo!|HdvKO~@PS>^@Gc>XqsepSL@MLh^M zUHL;Mfgzv^;sOeK`0slQ8(9x8&ZYrP?5A$}qG5@+egK*;f!h8yhHoFEv^6v|a;()C zyY3gg2?B#nM!Bnwk?Rsp)3k8u8g=maFWT#Up5ZLzkOqu`u&Ub?7qhxtz|eDx4E7No zu!<5a`8P<7^DODMno0JqQ@1&N8!)-!*uw-=fpF@tyY!xFU=mO@=*}}d_X9SBeY38p z5CqUrpMlO#@H_)|)n(rc-7eyhS@`pn-{fT$4>s|Lbwkn}i8q?AM04$T1(O!>%H$Rn z*2*XxzxML{AUDPwLqjPvt2dAd7+Vt?tC;PBEuP<>(>L=PJd54p-pizttX_Xa3)8>8 z-d-NQ$-!w**V<7kAH6N!e@;4k;v>VH2Wjg^WRArg@5&mJhEZaEW>VYOI8xB8_$las z33}oVz^9AVnAo2J;L{(kWkKeqP9T*VNF> zvF`&5#S<|_`mlCJ3b;9iXIZ(7PWmN^XRHtAz=)L;)@hy@j28udEhch)G6lMK*d)Xh z$Y%ah3|u2Rb$hb}x15|D&B~S51Z_@?rxi{%8TDsLcutM#0#6&j4v1h)hynOd-`H3N zIKc4Ye97WYzR7Ao6y}IWhh~ypFM4@Zmsxs}S(Hj0;OZU<)VnR7M{yIvH5m|SFkbmY zW@aqgZbFt5*Wwhy@0u@Bh4`>wq`Es4#Fe^#&!l>=agG4BQVO|NL zylycacOX(;5b+oV=0&!~eiF`(6p?^NC4gre56|o1Gw8y)qrDfvFRR%firTmudHMVM zGi=MATMtPE20oIl;M|KnIFwf z5T!E%vk>RlLvDaL9KW@5#}4*m5BI%qaxlzuJb4;@D%(QaXUvK;W965{pL%ocpq5rh zM=L|Q5JaaNXwEl<+#uRy>!>#wOIOZAJM8WXETMq{)4T508b(-a?A+Yl*|u!ia?s7~ zkKNQFoESF%_^c$$`rHUf^!zn3Q5bKN2#Iemt)s)_J9rY{SQ7%%K0C7pOz6}jo|Cyeq#07|=N9F7v2x&La z33ZOkVwK@run843Y5ju%=L_56C863;_=auqS4{tXXAN5$_M+{#{`~9_@Ff=O&{fZl ztqFxZ8E!w|`q?&zzJ6^KI0~lR{h?x@9oh&pQp2F_8MeNC{rW7Hla7IbD4WbsD#^SY zNE+sffmj_VWR`j51`cUAp?WJHNLo(-!|g9jBdT5BO?f6_sF8i<{kq*IFLjJ^?Hj>z zMeL-|Q%sI_w6&|NsNAWx5ZQQG%>l)PjJ8xmc^{#>dZ7I);eK#%@X0&h3S6LdL`l07 zWXbEhFkLO)WiYC&8r3=k3Hwvtxvx5Cd5_NS*uMRJON&IMRXTmS2IQ8U)_w~}WnnZ= zrY*NY>MLO+Wn5nHoZMyF#Zd6Ol+*8SwdOk~_T_;BLASwjJcY-sB}$|O(RwW?sA8g( z%)dE(<{qUP@)W>Fx@ym4iI3C)ZmANajQ#RO$rh*V&@57Wetskhyj0lgKA{F zy~dAN@?;wX3}Oih04Sj`KmBBwzWXCZLZwLIT=y%gdoG2}yq<+&N%Ztv`bzHXa6Y4) zry$s=jB<0IUa$)JKBc_AbZK@-)zZ`7{{-X5v#*1g9_~FI;5{?AbAEoR>)NebVdyC! zrN;xqQ<2GVF|_PXd`7eRUD5#>`}z6(9ewl~vgyksH%qB^3krU$-A-Oj zwZ(C%vMT{q8Euy^W|FL^A|1u<79xFu5nsf~Lpz6df`4YFol(Ksk zo93kPUvE-guzb@h@;cuFWil68`uRVYHA}zri|XKCe~eM)Csb6=4jV}kGQ4O?Sp~`) z|FDwXg3h1^0@jHBUS_;v+i}x!i%fWC^Ivwh`7HmA?uLvzLBLqnufN+f*OX>7NyH@- zxT!44d_9*k{_@>?IT3Fg}d)kj5ju_Y&Ll+di{pR&+-W@v*GBGjDK>jAXF*(-NWzU;= z?(4y0k^40PhA&-59^&c^&rT|OK}sS6jGW=mnU=Rv7@t%}h!2A{KnD-CZca}_*RPwb zwOw%*Lsy$um;a&o%bGuqI*?uJ?mQ<=KbwSN72;;O>$$6IA4J}HuMI+!EH zI3|B-c|RwHyhm*^TWn|Me$}9(JN)L|yEeP8|IOtjAMgu1TA!LxoZ?5b+8V6G8kFuy z%+AMZgU+Mv5-fX6+nwg%(INVN&XYJ&7(gPD)@@fktU5n}hKQ(^Ep}$04)eH7%JIzp z-5JD>gOxajp$jS$+eaxWp!n0{D027R1)!&>%S`G7{6;VAG1;iEo2bTdk5BvUoXi%F zfky&kj8jd-WdMJ&bBvD|)@^R~SwDdzr`G`to1m`3c(f1Q7opCW(lq0~8!%jukdhh( ze;}VYSw_ogkiHl4FFLQvb(@*_bt>vCU?CZ>G%0li;IgBF_YL;&<1CpEMG~aG|-2T1bDlk_#E+BoX>@+42h6?)SsGf za^wnL*v7D;j%Vl2RP5;tWfaO&fO`>Y$POL}qD;(H^Q86l3DhF+m(*P*bft3-i%QrlOO2;6;KN z^ZSTdGLyxFGh>DbgHRGQkN*4#>Tx*4n$d1qC2vP71^-umU+JIfFoEN7u#OzJ4oN^A z{2wkbZ0f;~^S{3zCvH_xfXs;&RJ(kW9NQKFxmi%idpwmV7Hi`V5&eAhHtXI4q@w`r z=w@0R!KjpA3s3)z)F!(pcnqf%qi6Y#LJ@!_A?F6oph90vTbCilqB^ z!mC%WzBgfZGf{VBPxw?nCRQK`1DFS1yLnR=@*ez;yZA)U{DDAJT@2kl6pCG+$0l+6 z2E^Bkxg{$Q=U-*0DZ|Xc9=4C;D1ljR=^)aEMIPCpc|_sT4`F6!PeEoru)|ybyCmv& z1+sla8%z>2m`FnX@cLx{;jhzUc(=^2Dv{Q_bEk8lTlx3|Bp+YNxaBFa-C7C6Gs_JxM^mXwF?D2`fS!LB+!5J{X;1aY zeN&J3?YC~+*q7@$IrJEus&ia2g!KO~gGbDQ-!{YD*$38awUL!I>ChH;B{*2J3;N3t zmy@-JIKyX=pke3Vm@$q%KvipC5e8*-czy2XAc- zHy=S?7z|#=bNtDaigv=`J4V0doO**GubdfehP}4^*43+fbAO?5nePrc4>P04`S%gx z8A#_-xeoYn7R<fg%1gU(DUtu~GBCxu- zbC=cina-=E32KiJxYuT`sv1dr_kdPmC(}dgG>K-rPvbChZ31L^@Q|A|4xAOP!oi%j#@63n;=HOh}!81a*uR;xi$ z+26-d0svDoVxxp{DTV=ec`!d50(y#VJS;}9cz=&s&WhDwK}}O#J{dUda>kD-t4@}HDAp+Wqb9XVCu(p5q?%gho zx{T(bMJA&-X@^XpJF~{ji?keMG=&r(PE-=|cqrm_S5{IQxTkOWzA4+p#ANc->OH(D zt8#Nc{4wpck6z8dpbJ5&T681NaH-c!+0QCtSggHfCiYI%M;H2hfBp_sXa}FD^q>9+ zhws0A#)_th-K6sQgu;QDu?Z~i@uqF>FTOBSHL03LkhBcl??il7Wp7-Gf)7npkr*hU za1gf_49;eZG84h5?um@Df8+};jO9p8-jP9we3BX~jEC}lEK0JGUK~U7;`!f3GLsG3 zY#W{u)ufwssbSE-uxfip0VW(L3Qn@Z<71mMGY@#~cLhP({#Z7@3+{a6Au%x$HiiX{ z$N3tb@|PsyB1riBIwwLDBZcvMKbQ9MlKU;sQ!_BlRKXC_f6A2{$5W{ZpG9Muo)$Ht52)^{B` zfByWFsi;nf+2o|b5!I;T6!cEHMd`jpU9WK|#Q^$Rw0Y;z!Gm?#ppt=GD?M3#`bZsI z&@5ZFM4#L`1c0&ug@t#d0fUz_reCqt)@?ayicdNTT|7Z)Kzs{ae?_b$rf9vA3H8|w z*uv~1ChDm=K42P;d9aks%s_mY!k>Mh3Ya_HB_|WWy;RV&hfKfqMFv9QvdkH4&WIsG z+~i1`KGc9F41kG=D&=f#92tpA#CBo+iHTH|aCI$dA7CPT5L5d|k(Nx*p_5`5_R@P{ z+VYnOvLGFIeniz|u?KW0VM?!9K%GqBywt9b4$I)Ym4PV-&lR~2p(Q%tE z!V8Tc6e|kh!GNZXW1=QKE3px_{xm=uF{x`o*@yB^`tqfNEWE;oLI>4lz)7~Pk3!<7g(! z1Q4yEB6zFEpPsK*YY!c!e%wW(YP@hMTK* ztbB&r>aRq0I0QVDxUzSl70?=rU?%aq$)WI0&+fZ~CL(~y&0tuB32i*)rpK{4VWBe{ z6wuAV_gH4zXarJCTnjj8lNUd${Lui1C)if0zD!))gXXGq{?gKs%YRm_(m*cdFUHdU z!F)^y{H_6^x%-`rj11{Edwb8o75#pcSrQAcp`>)V?=yB&)Mw$MU3;D;6jXhXT+&p) zPE4GZ9uu{PNc}=5b_AO3;y_V{I(Se5Chv+MfP{}@sKIE0GLOY*Kr>h6!p<{@L5VIV z?A3fxbt<~i{dkmeu7Cr`4^a*(6h+%SaWd_cp z%!~X;p_K_^r5I9A;Mj%@MAm+zRpIBHoQM_B)V+@da)DgsSVULv!jidn=|CaX;Sfl+ zNU=EZx3d^SKsbn*K=s%K?+#ctY3ij*a|=A6=Suvsh&Ax_5vO#$luw|XvR;fSlDh4X zqPj@Cpu(4P_|Y=9B!L}kl2#oa3Wz)VD$X}{cg38ef+6d{PYQ=kG(W8@JC~chCVsid z?rnZtM>Ls?Rj3Z>leZ_r;+M!v&cE(nw)Cdy9{wHVliuF^_Y=h;`ph$$Q_U2~ z3xk4qZTGs7YcikADx<#rF8+W1{nBNWl>T#{+;RdBj^b|{^8S6}{_aCcWu<=a$xCk< zWpy%;2a4&qOSXnbTCdO>+_UUZH;rYFkD{`~>(^5Wl>+2C$eH$rd%~)R5?Ayam z`PS`W4`mOYK9$*GU8oMf;=Qt>l$?_qm&x1M>6YHbbWrMt0e(ix2Hx)HJ>F>Zb<(5f zryGCAlb6)rv)Kx7EA6=Zk40vFCuicz#i?w!x~SLxdI5AJN-Vt=86Q;l`)1fF=hD*o z8VGD?34}fU)fr*Y3RNcDHaDHjN?l#uqD>0q7R$_qSh4<^H+3xayzN+TzLjiTmV9>c z+VW-hXbwqlVJtLtczj#GQEZZfIXOs->P~dDY3jX=OZ#$7p4)9LC+C>>kL2d= zZA{ZC)>OqQzN*vnZ&bs_m)($0JG_El?w!alcY7Cb*#N8{XImE2@|@%Fo~zqBKMd)arJ^90zgvat0+Z;ODJJ}M|yV^>Gbs4IfMRkwnjk`$;Yj6QRn5h4Jd1otj z8fuy2{>_ImbD_@8whOH63mL&3GUP>7Tim_v@Z5mCuj{C~E{$kPN}^`%!X#5^#fJ|E ztgWpzZmW=IeRPxN?p0ilJD7F9SVVQ?R%5JfhI+94+zM{3inFvs)HJ4k62qp_x5C68 zbUWoEs2J~8_K8#3Wwx9#+P&e(;isKJIt(V_T%Y)_4dJwA3+sLoh1Qqz#>ry@C9ONP zA=mXsQCv&+sb?}+l{KaM;%?4pWeah>&aLmB{!rm~tmJE|=fB-)9;ONE-3j`Jm}Ltl zF~M!U;_t@{ECw;lU5l$wn7pR9A}C9-^@M^6#EGqY_GFZ4$+F!%nEyfkhey%4yG@MG zGz;AqiR<4?qI3+%BmO5O;tswaajn!{aj$V_(Cypz{d-##ejPruj~%1i8z`6V5pG_u zZF*e`%mo)BBRA)pOg9|WWqD1qm^<#%+oi---lrKOUzM=Yzvt3}qdQ{QCUsc?);tLb zSx0V0Qj#4g%P{_+ajPk{o&2MVX|zll6(2wTZqYYdYxuN*f;VwLO8uhbt(aKZpe$v4%0S)Y>-Hl_x8zgzd}vnxv>~*qE?sS{4?!oAEA(3^ z!D7HKCvT$Jy0zQbYxxKxjecyi?xv%T`Nl7PoS!bamsG^HoQ@&8)t_uc5Wj_nu5M!i z6J#mzD~ybmj<9%o`BC)D5Bb+_@V?6&g`{5xfhw1u+ZT!hIiZ5 zxY{pcXR{5D2ZxhSOS-g#LP}c|HJK%(Oy~vm!(0zD3vKYP>X9z}?pn}CKL?^P&=I*3 zK+)G_G>0>?6K!fnPg^ZA%T7JNJlPdNK8LsA@8`T+YZb_>e8>N-X@+=r4);i~n88{r zcAFnuYc(4TS1`BRUnm{wmeP?exyZHS?)!`ryDc4>8R|FC#MGXpXVq9+w!-fD z==d@kyAFnk>Xp~uyz-?~IZ^hdh!WL8lCgc}KCE%Pb?e?>em|PcN{=1QDM|8OJNS6R zx3$Y?G=q<8GWYiOR*Zb0t$M1Lx<#E*{E|A^baZtm?N^Wr*tqA8>tRjinDC}clyqIz zxaame|GlT*Qc=Bl@#4V{pHisVrLV39)b@$TYPWynB)bsj`0gHMN15LK*F-H_X6Lbi zn}7X4B(IsALPY-y1-&!=+Wb0UO z9&D0cb?)Ewr!xp<+pk}Bdg z%Wd0D8`g~Tm=~OrZUG&;=&sDoT`U>7aWGz;gDJJ~gY!MIg9lbp3MJFWuRl+qLp`jn zZrOT6NK=+YRoN=g*Lm`vEIDRxR_UONrWyJx*S{Wn_3A*$NEY8~Td__538945Pj=%@ zu4!P~AtDFX53Zo7k?U>)5VczpkmF;X5#J7N_Nn$NDv7 z_OjnZm>+a zeeQ63%G+a_%;B^q^c(b$&sDM;r~@M1H|Hz;;1U#EL(W+iNHq8=jW7{-6VhD4yp&1l zV(WGVlSK&fyGr;@+^R1>-GalycGR~Ur0MOCQd`3>DntngHi5O5BFA6H#)uinE8WzO zojBb$yz{KSfR&a0PRH!y18Y+cXDKWN10|a@SK#&zA31VYMElr|^_$nwYH4e`*y*3{ z2Ey?BeHdE*`rW(AZeOuP2~AB+CaCf_Q*|9S;i3q|t-KmOj~I6384KpWNWRF)V{H}W zySzS1v=Hj!GTvFEGv?+$9ms;5^rzgj(Eaf6e*(+5T9WTmz+#A09}B)Zv*J{#+Fv-J zQCGHJXMGV1-!tj4i-9gQG&D9TDX5G(g^7uI?NVgOFQbXC9k{!$+B$oDJ}w$(Vm2oy zCj*l6U{>mJ+#ehroqi#ctW?UG|KPEXv*7*JR#sL{RBhJT+)`2z{tXHU#iOggAQYF? z%PU#09bu&XvWnM8^BH_8N5h3_FoJmpMI7nFOB{=9?pI!!m^h!#8W;Q1qe%Dxm-ogE z8)obhO&IW{BPX64e7;Q+-aLGz!~Pwlb*j*!{^Q4wAJxTdR%t7RpvDQU=T*K_KX^v4 z&yYVxt}rf3u{3{XMJs3AHRg>QPouA66}4uD^mZA(1)*+Nw1jV{8KtQ*ny=&3?|Mj< z|KxSRQu_?!Sg@fhSMDV@y-wk)?aJ>M^=%7B(6ZC%rDk6;Vh=YK-1yy93STaKpB>If#p zDq=xTrIUAamC}t(;%hMNcn#TMxM-xoEp%+-E;`<`)QQ{=RI|T2?(aS?scB%aD!z7A zVEHA4`fvxvo7~)-Pu;Qq%qwwAX#KWnf5UjDZ1B93e8F@l+l*kybqSACGZ27HeGD2TX|fWT|DJsd5^rcH9sP? z$F<;OZrh!^cl~eNpf3)CmcFBSVKK+drIUgx>cqb%??)%#QOT}XH=3ev(9!pVZ2R3f=w)fVND=)czC#@ zWRw%j@?kdM@11CaUm%OTuZ5Ir5p<{IRhJS@ct4o#&B5%rPdlyIk!*ihlmz+s%HRU@ zL#Vy7$UKRYqq4JMp`qQ^_Y{`~F>NE?9w1;=99c$9X9bx3-SOqZ$&-(|Tw6=it1bNB zoH{AL%zPeMaNh+-!#1H1{V6_(O?lbT9S_5rnzH8jhRt3g_yw|j>yq4RQsWt74 zb<~h`xg+MLp`&xTuuvM+1pP~i7j%#7I7rV3v3mfg3owcuzj1IIyir~jRoAJW4Segc z&;369#&Zi*$$?1<`o^Zdeys#N0wC_+yrx8lTw95Of|%S<;9B8Nke2WaACNlN)ONT?!u%p zZ@o20mlj{UbJO}$D0`s1LJy%xW7`Z{r&d4b-n|YSom^N{lm&RG!At|olroY;SXlVg zLMGuLS7a$|_W4*|I+Bc*okjv1_D6ku7I`d*_nJU3-%5A>BT_u$#@EX@*LZ83=F;QD z$^BIzM{qGMcNDbKG&bH0+whl6bp?fG5bYQ;TW&No=x`VwYk0PthB<3&x8VID z^-+RJj(H7qM^Va15djabAE??{-{Z-n%nGP{N5At3M2+Q|6(!xaXD6vKLl1z8cM94T2|m0L8%9kiEX&r@P0jG+s~$%#5s~%sEza*N zDt_=CJ%%;c*=S54Sw|hqNXi=NjBNvo>jxWLHaw5xeL?lOvd=G$_g>S^wf=lx0!7%b zTB|>mt*ET@fA{rg>N&1wP0KVpu6F0Ra+$1H|N1t;uZvk(W1f#9#j4Kk`%puIk6`Ds zljXr^`+&+Tr_lc{(y%`svYXl^nvBIvHoLN1=oIa<=5RozXOB(j;vrr zDOv?C3&F6$?>)31vIe-_c6)Jnu&%)?7LS34hj;|(bsKuxIwTj34wcKy=Mvh0e6o188) z4R9X=I4X?|1{D<*tHO1zV!i*$C3JoPs+tMBbeJP}trR19c1`hG8N(9}?z(2E+2=46 zK<~2#q=8pJAe1^7-(0d4-`H^(-;EOMv$$aJ;>P*-RYsP<@^qAMh9 zsq}#KL3c_YD6jNr=bk-`WRgf|0HLZUgigS6!7Aazv&CydGvV>$lbCcGyT~(t0S&w8 zu%Tr2>ecf(>⋙6t$dszV9b|J)5H3UC6|ocNUpjfx0%YIM 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 W&wpIjTM;i8p&UD9OvJbIH~%*XST~LU diff --git a/docs/content/guides/assets/manager-controllers.png b/docs/content/guides/assets/manager-controllers.png deleted file mode 100755 index b9572ada3a0441b821591d3eed3943d1f057d160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28732 zcmeFZ2UJs8+cvD@IE)n$6p<1I1yLY^5IU#`h#F8(5ot;l2_S?HA!DVJK~%(0RGJ8a z0g)aCX(A<3l+c2-L~4KlA%rCVPO#16ywCHlZ@u6Df8Sa^>ljZC=j^lVeO>o;-<$B$ z#)g~L?_9rX)v8TK$B&t=TJmKx7QSD6Aeq;`vgmophZ1y@pCK)Gud>YnSLdhU*5CTjGhKuFNj=JV}+A5f*q zw9)4}oF0$mI**;8df?~q8r-^-v#Vk7m6OwYh+lYTe>~b=ld;Z;>Sv5aI&1f%TIGZ~ z6P!1Ps9I4p%bJdPil43CNz0&V=@Y2g*}RePggiwnV$lWXX4#&7U{rJ&Idk zFO56a1zd_(cZ8ym@m-A9o37M1llY#FJ6Rp(Ba>C&>J=?*v`r^ z7F`dy_@rYt)MnP?Nf45C=Tyxi9Qomq`OWrmL|A}bq`JRc*cNAesoF-Z%dcMIgPO`w zi|1&s(U!@1FV=OIbZZ5w6_c`5{Sq>h{aec^^^!rlPs0@7OlWPlqBa$QF6W0R%A`{N zJfVLtoB-LNz?_!%NHVYfec?$!klv2)r$iwQT3=C9i(-|JHKS+4QKBdEn)|gBh0i2M z<8Duc)~x$@^S)b23sZy-RcfOTy~n`gs+ilEQoqHHKc54^`jndp95B{z}Z z33pQ^Bv1o;?9%-h&7_fm*Xj(Xz;b&hbFt)hMRAk;1<+xMC-p}eH3_mPB@ zP(S-a>m)?gV~Thwxto6e8Z)bYBd@1^i+@8@Mo)<$$Et_OOXKcg&;kyJjZ0hJ1mctF(@uBmTr5@fe?~JD)yhsv&N5&g7+7$Sf(% zW*0rAzwyjm>SVx?Rd=L9hSmK1;n$K5`X@0z9&$QX+~UzIW&bD%}&&+Nn7fraKu55;4ZV)q@JD_V@$-^xI zY{xT*2)3L4czMyt*mVAcFWlO9;bD5s| zl2Rex8hf!wnvf28G2Fw6R)HBL!!j3|qo7#U8{8fP{qfb@PWj_V>Oq+GwW`eKPK;Q@ z%{WI+zl~G;NSLQydqU%XP7rLId;JHlYNjwyWOGr*V$%0D^_ZwLAr73NxsabCk+vH$F7}iT-)gO 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 diff --git a/docs/content/guides/assets/prometheus_targets.png b/docs/content/guides/assets/prometheus_targets.png deleted file mode 100755 index 96b5fa04d4a3192dfe79cbfda8de6578ed87d7bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30442 zcmdSB2~?6_)HiBnnw8n~&&t#W)5=t=%pA#VRGf0k*)lZ;BnO;@(y~Fz{#nk7mf|cq zlBl4inVM1}lAw?y0-`B`3W68=zr**v?|avKzjfFB*8N<|CC_sX`#ERtbN2cD_TG=r ztSzs}ZauhFLPA3J#`ViLB_uW>B_uW!Z;=w;DKs(j75~`~dh^;PiK@Os4Dp4euZe|; zghX}9w$6>vWZ=!J9{MHgQ|TlJ?7jY+5yY< z1C4)~1)scJwYAdXLT_-iWYcAr@}`p}TO}nWpO|z@{n%*u^y&9Vy+D@T2DfuzGA+TI zHhr=NTzXMks!(M6DDkR-WWg@ktDvvu)cK%X*UZK5}5en5I{=GYwy`CnTY zo{>B~xKXHYF2|3nyheaqCe#e{?U%G&7cgBAC4>CpgjlW9XCL!@3I<;StSjJwQWn~? zjB%el*>$pQulPpmuT^fbal!cudb2dubM+9kYO%b z|0)|jXJ!&~(BTe%xJZd+Be-;rqR>76Oa^d*u>A@4?Lm+*ZVzaKcrq3DBngaT8J5IN z%=9&S3UdiRa_ZYAaRWeZ3zDEa;>oX6WG>wR2vX@>M_wttVWgt(_27ZM@h8{&%&qrH z_2l!l^6Zl2jB+Ax3S(&-xB{Th27BoSlSc%2q@9remR3@Xox~seV;)Y>oBPYHz>)OV zQytSab1z76i;+zO>cuneRbiY)prl^rRzIaI8{DYg znm#wTDaa8H#{wWz#wd}9*EA4OC1?gflKT%17X@L=GNdJ1Gs0w%>8>jt{njOnHS?Zx zeob=_INhMb_=SOJbVslgt)y+y7bsBfX!4AU&a1Qh8Y@X?cal@QF6W8g7ZI(s3-sPC znBzA3``iQ1w~7clk2OGlJIg9dW1<5(m8lCn{GXD$-SZ zA_;4Y-NyBi-F92`}PxTg8R1ha5j-U1{x=#uGPuP-?a+)gW95(pFI!ExIuK^0xOrdf=tR z-5|pFPF`F`uMhc6Jmaa@6+GAv{!}27M~25NdJF)mXq}=p2$JPp2t8gc5DlVnZh^GO zK*o{ap;uLHVS*I6>%{)-mTyK&)ND&a51C*(rIJx)zr_9_%~9YE(6arao(f1RTa+U0 zMhZ6-)~{CLS5?(p%LN0W=6p_>TzT>9@5`7x9^}UL+Dq>HhGFkvD@iIJXM2oke7oJ3 z30(MmNwi_6h!1hMPGR9&jB_9T3RBQ3>%H;|v=^cayCUQ_UL$}FMV}r9!q@nPd}qwC zEK@pK0Z0N1Om`oy4c7>2vUhvahfiTV*g@9!oMN8`uMpo`{xW2kcP*?TDGLhqoi04C zQFao3ykRTSBj%>ia!$RJVv7OG8I|Rk$Il^njibBoSHiP>05LJ7x2>;Si4%l0foJZD-jCn&>!LMM0w zhYtxfTSFByqM{GPJ6(}U(j@BWx`IQ;^vA&`pT4YM|*@2()$TFIgg zW}C;vm00g57$Uiol-Ec0!c|_Nd{JjMQijz^({Dgbf+E!+Py@%3PIyr=3iCU;J3EW2wd$mW3^2zgp;tA)`HW|3jcbL7X z?u^rtbacL-1_Yv|_{f>_ zuld-rNh_a@xuknybl|&B&8N34Fa!D-d`78Q z=98SCCZYRae~R^D;gjp~b#~Qx9vm`+Jv!rMKKWx$P~^ z9rH62c2g+`zBKVAmMk}bUwakEaZH)AGS)!E-V!>aX|S!sdqI!Ay2*DcLmBTG;n0kR zbn{8JU=rvHM9U!MHGDc(1@u{KR*rY^w@1iT-{23^8ny>irV`vETC)PL9a_bVmey3> z&77BPNV9tJt##OdrykTm$$qlK@B6IWJNAagp$2Hq(3v2Ot6m#zPHg$gy{B)?$SES6 zI?^VK1mny1T6P{Vt2fII6lvREN_SL%V;P)2{iy34zMb#e^N;QDP zB4L-y_mq&7a7t(@qR1xJ9RO{N{^k!ct0x7If^p(q~_Pk z6ZrwTX2#WBmvMe;rzLecje~~2{yJq9-kaKYkVo-uie34emX@^>lEJQ%LGm@atc0i5 z0?T0r^PzH*OrX=-w%aG3?jX#zEy)Pi5 ze)NkTvckdAVk?i;s^4IZkh7RO8tt;sxC237h*TH8pEcBHcQyP#0-v}W^c#x7N`-4R zq?k+V7PNa!$}9Orlh4t*%STq^BA)k{uTL_Y zZ~NYd28t13>)rN5)84g(_f1%MI{!(N=!kHw4!8Psxtr#pRW;7q4Z^|3E&PK1Uhc_4 z3z^W>D6G2_AyqW`c#(3SgsS;Cq1Cz-u=N zNKNLYhd`@)+2{82in|g5P*=x-I}?+4ZE0((0)Lx-22Mv73AQTYGw=b|>PN3C+m1)o zFALSall+&4OvqJV*p1wm`gj{oGiO>c)T`H!0c&TOaO<^a^*2iJ-&+8xRKo@IEM z&&`dS7|FU4-1zJI5?rY_ed#%m8Z z^H(Y2IW>Zoc62{;jpe8M(TrtAo)J8RV^BXma&z%QyVWn$sx~|G+Kg*fI3^BOw0u_E z$2mDq$`)LS@uO_J@w*%M^_oCe@z<=qZWQE(qB+1~8r@>dO>!Jy!A~cx@yl^GF-o}4 z+n_h@!xk@D_+h0>>bpva`9Dq*rAJ68>{jtBXZ>fRdeYs4M( zE9Rfj3qesP!oKn$lt;;6;LXA|gvPe8mHYwapQ<&#y{o0uMGuHKtJ1-ETHoDI=Ef4d z3xeG*Z9>WE1FWr(2RVIKFGq}aKn%tjIu$|Ol^V*c-w5~2i?0El)UepuGlSZNop+I} zP_|NvOUjL0Qn>SG+q1p;QuO5x>$FwZ)n|oWN)f`9D$&t=o}r-Ak66GnG(&}!r>sz3 zXXbpEU2Y2@UdrcGFYd0U62;qL2s^BFddoH$9rT_~!`^1`Dn>-jiViRB5AnXKc zhCaTAPaTxW3<7Kh>|?aL?Z58z`0q;xB_#Gck;GK9I3w$v*46YlNV6z_;qp}ZUzkxY zZ1nZYp7Z?+UrO5SC}NC7K(m?nRDb?l4%4r{2D$}#QEnIL?{%&V*!5nLU}F(V8{dK) z7c;-;r=HLEijTkt&kko;D!1*OJ`#WO<~oy9jrY`#`-f6~*a<3LhalpgeesONU4Q6d zYe?5-xXUB7pG#@mVo$o;uT{_=QvBf^_yQys^J~mJNkZ2`T{{EDJd3bT_lU)wWhcOS zyXJ=FWi4f(NZ^O z$q6ccU}|E=5zN>amzm_TdTF$*NAvn;M%^@ej%gh|N+%iI<^n~OuoLbrMo{<}gmfRTe+6bfgtbaH~Z4O^b4 zU0}ah5j|b**uI(Y9`8Uh`X0OeEiYm_(ig^s)dxPYxncTrJsS7GIO8UOn`g#UgY_ip z7@?b^;-Cudtuc2f4)uY;oa%T+ajLa*CL%b`cs6=4j(<|=bLRl^T7_Cw7L3VX4(GNL z@ED5uOw5E76zR0Y7xZ{>)7AZ7MJ_ZkYghEkwQgB!-Rda{XB5{Y4H0Y!?tk?AU_(X_ zAP&}q5k6;9-0;o*4$3Fk39ObAWAy>6wj* zHgOB>lbPgM-a?%>`u(OBWOgCZiptHX2i4#yE$BnaaSa%s?3T)0W&w(cmT~D(xdZgV zFmA^*`VxhXh)Rc;oROodf`hE1*XoKGiX|iu$Wi(zMSp!zG4MR-5 z8$WuIXV0S6MSqX56)wEjFNe6FM!!#BY^I)p0pg}&n5n$j9)555&*9QpTp53{=6;w^ zyCR$?$iN7X4Px>F8eB%5Bbf^FpcH%b>7gFBow=?f;*Yy(wFVhwR2d7sn6-|>`9Y0w zCPs_D!rSXt)E2R+_mho3(!4fNTpN02YKHCK_yH^Qs|}Mr;;^Xzc4EBh+X{ z(;+VV2G_%I53pIz0JmC^YW-qPeP9C8(>c@Qp1|QJe{uvcbalxy3)`_AG|E9WE?A9R zXZ;Ct;y}kU@_26r<+S{4*x9*SW@ZuFpYd=rw23om!Z`>^2^mDiw48XC}rD_ z2ZXw|b8y2&HUDr`oh`9n_N{9s`tH`Y0m04uwMMs*khUk~h|IvPdB-FPvST4%{$h%< zfb!$9L1Am}FjrQ07hM1+lveW>q0DZ|oFo1x6l8?NF8M_%t_zw@>XIgG+gDLsWI#0a zn4hBeg@{yoPP7fkJ+LZ$jQP!D%r(Nxz8FZM-4+lJpAmI3(k!jhgMtyKarc+>Z|nV$ zkj{@EAx;a};jcicBOklr(a1~%kSXnV zOao@23_1!KHR7vs9})8=ds&l{>(cVoRFy%fpUl|LGuTdCk#WH0CStM2yM1|8Fb?}f z+afTwT^2&d7C}m7i_@(PNI9YPX6C?85BtmOrFe-iPu2QA$4>k;~Tj;}wKwRy?B@iOd4G!86YMj%%5L zWXt-+uglc#^0@vOf9LN4s*9+3?(fY|I3fMGkk%E<@631Vtj6bQfsc)fECy~mKe?kg zcebXhSzgJ*4sSTuU{D{>M7HBZ*srgZd^zOr$!kx_&*Dyr8OY@0CSAKrl#;e{Lc^)4 z-w4+mMjWI1(dmzndAGR1t6b~Jo+le$vtbTDukzC-zazfMY$m*#yaE;YuB2+OtBDUe z)n-S4^Y60yZD$GHVqf}+=<5r4rWgb0oyH-e*T#uLD!hlk3a+ElUDAWL!m(#%npik& zep()^VPWx%fS~I_WIN^@Yc?Wt$3uIW-T;^l8Zb|Ke_h3%wV~mh`g?nlK zvK~61*clexMCNm4nRUCciu>0GG1c|7Elk3AL4%vDC{n_jxbIlM3)rP@oRPNzUaBp@ z#|l1=g{}eDj~B-FjDc=`2z$=Y3VPw~0~VnqBgmuj3+tKv%Z48Ww0kC-v06vi_JJdFKjz zW!JhGPu~ABX!zfFy8quIn^XE3Se7ZhG@^o1MHMw7$`UlGy14VJTF~!wk%14R*>{qW zu?@184Y!$F9x!6M6<6%>V2S73T6bl$t)dw%oJtsK<(-x5)m5~_MM~5b3Z9)){?iNKdmPYe6&twV8?4If?Z}h@r;>WAi?On$;GbH#Vl!YEAphcHBM+Xx${EG z7G&);09#hr;LgyI6SskE?En^^^Y(6}?`jJZ>sa`Aj{3i}>}lIOF77M$=UAJP`2YN> zRUH3UX4`4a(Mr!J!h*cq;~5P`UD`7?3Pn*~wH_L$=Wh0x3m!)my)XzbO^;|+>C1kq zw*@KEwrY_|o#0mf{qn^+ta+dZsQ1Lom)`w-Xlr)pP7q6KDOXA)Ntm7eS)R7U65Vm4 zmJgcsNG*37at|h-07FXF{y=L0fFOg^6`htj*yF!KZyFd&d9)%)c)99%N}5>uq-Ixq z>7lQS!S&@u@Nc%LwiErHSQia7dPs0K0P*Ls55?!Io8Ws*^h&934IC~yTR-TL=t=(Z zA)Y}l8mUAiC;s!q!o8?!4tyCTwuA z)Ym_qaRp!zfAs));lUjgWaEp!B5MHNn}44B__OUZ&2l$r20Ud_yd46IT!i7|veoMIm^pQ8ud#uD_z+&*If_qJFCSGkdG2g~P&rP?1^{#iv* zK4WclyDt}gAL{gE;yU`}92j`mhfu^;CfhFW`k>S~VB~pWj$aU@Ax~I$M)vlxM~cDG ziX%$67q6{7dB`Ms#Z+YfI5z=YWE37Z>8!xUgOUA~eu@xhLN)PEQqpq==t71WWQ0g~ zz4ITb5Gp9Bz%gqIt!Pnsw7lQ{`eD+Htv@xTyX;$m(P4~)6;1_>Vf31fy?g1=tGbLvL z_#uz@y7&Y?x8)wHzQ5MEG#-gKYs0ocT$lo~);bMawlj8vOsy`(VMg9d5yCuXW9Ofh zdepXth30ifpGUadXjFU{_w5gB-2P26!H-vTtw+wtCO2Kmigkl|NRn`R@3P6wa^vdV z2^U$O^fUk&ZOTm(Hz$^PEMXka)mQ|=X+19~ac{U0uE7|fnkt`*iQUn=rjXxx?O zE;ZG~BK?hbJ7wfJsQo8N2>_&SL$1&?D`Pi7y0=w|_lU)Z-_pyBeA+hcJ3FU$f@-~+ z^HU`&It+7`1=>~v%=nUlh7w+up8-#mk{lW0RBQ_%E`n=J=FuF5}nsFauGr= zT`Oy$Cv$*IgVf*)9lQ-Fxs>PDzbvEZLjgE=Mdd%+Oj>mxh@fTkTIA!W8IuiBGNvER z@Q-T!ain9X)asp`zdyfR3+>*f)e*uoWlH!K)_XzGQcZdmcW57;5Y@RUuvDB9f z5B#?wtWI7#3%ChzV?6pb+#xq`FlQ*>00sm~$j7^fZ6OYiF zBd+|9&afl>)C-NLVo#g!kJGsb=vbCLoKf{p^84F{_>*5!Jju#`topxj^{~W~&l3lU zc0A-f_0*4%Bv2y-wAG~Le|O|wBfQgr*G=wIcY=JyPmq(>ERTp~D$W0!JC7qh>9d6x z%rRh(Z2uevblR03CK$d{5=}bEY9|?r-9Es=MhsF$7ZnjBRaC5~*l9W2Q9fLNt_+t z6vkU|OcFu)X-3SQewlB_+NFsx#q6v=s z)dn>gOEG>*cv5ALW+;WQvnM6kov1SVPiMxfO9uA}x{fCt*4yGyNnJ9943+Ls8foaW z1?VsG(F@@%MKAST+7Qe1fKNR)0k9(NA1bkfD$wj3B*UmujbEtLfdH!=cql%Uh6Zf6oB%81#u zahKhm9P|MCmL%vlms#FO&zul8JU+WrvS;Bu;=aXFK;@1wzr!u}()FkN*D81L#~#9d zfCs@=FCX6DnxB$5-@f=w(Kh~UXwtU;=F?UAjJd{% z`muu<#*?nOpta=#()Q`~$VMffsz9P3gtJQeGPPzYJubGRTou^75ldhkjPO*ywi}zqL0h=!5~+9XbJql%@7kbkR@6XVt@!R`N!=^2a(Ln#2j`{oDu)XJh@cXNZzRHogEBrX915 z5jWX5KxZr~AnxN+NyuZytCulup{JFbuPvW;^jd2Wnm3OpAN(ln@+KWy_}NUFxsB)>)TVO_4O0EoRD0qUWuVDA z!Z%H+4NQiQ!H$^kT87YmVJG(d@i59u;U%hkf4~)9npI3@9SzREyC2hfOhCTA(9r4c*NT07J9_MgsG&qQFMlPCBC16G9dKj>`{e)`Hu^rL9+(=J2+Fy zA#4S|7h!HGPj^f~QHU$hzz}yrR;+6Y^nC*fKZPxxi;xzOdgR!rVYgjHXAUcg1MoiT zni*AQLAzJd)$D%iPT+>$8+*#WavP)@=a{qy_`iUTf0Meqjd_9*KyV#}Z8^l0F4? zD(&Uxpo5}1Pb&AgFn@BRD&O&!KF0fHiyY>RZisW94+>9JW^(j==hD@>Fi6c}YAock z?67F!4EJ7ep!>a7gL>>d-6S>3zQym9#dbBj18(YT;1^eegP88h)IIwJ!-?+d{K#5t z>cDZvv4s$1_$QVQ&G9#XUl#1n?xPi~Vpio{O7-XfnDC@MK;Xh`*XXbR3co{Kz}!)$ zY=U$NhhgQVp|j4C1ageS9hU`6wJ~bC83~E0A1-!-_wqL$q1P^Ui7dBQdZE#b$`S{O zfUVUF(CgM5e(?4BpmWXuS#GxNYp)2L?I&lewNJg7q+~H1s{KnIL`qNiNtiR&~w%$tO;|j%RpCOv*8lUnn zTy#O~c=T{@CEAAz32k00OJwG_`1@lCa2Sen6#d>N+#i*tWPc z=9kBI<8J-J&H&|dqn%CxY~4m1W$(QGIih_1?yXxoJ^VJJbwHAR(s9nakXb)CQ5b};N}PR|>A^)-(5+zq~?-tPgc z4?*^GKQ^f9$vuIM+CvBUfsOXMxYC!6u_lTk%|W(j*grR`gPb6~9CBE9?hR$4mGNt5 z#oKVkQ$1xHVGO9P&K_PK`d+`EsW!J3LbZDBWjM3oNMz!OJs)Y?-LOX1ky(4}6E2VB z*Y#HG6&z`F5Bx4%+tbCOmU)l8q2yUhqx3)X_gS+opcB_Bg~%DN5PS+{3Oyh|#aS!n z7|RGA=|_$zK^G@gGiL2N84(e&s|yutjFlT}>b!usP3X9w9ug|1g)kWFPSTcn-cg4h z_`&LCeJ^9lsi3r5dVjO*vDn8*3Qod|KjJ7~6ZJ>JBL`f8gBcCvay zh=v>Lk;D~X$R3x6rCewSL-_`-@g^?eGKnNQ?K7=2$LsL~)EcK|^feuUZ%l7a+<_~Y zspV;18s-F5E_qwLsxHGQ+?uH;lE1Y0c?*duf?_ z%AIzJz;=#-%%8?v^~2X{a+LOAr+#)K6ur*7Nn4+7iDi;TF}s<{RIR(u^@)q?2Agvd zQEum^B)>sL#JEI9&u{DSVtZ{BKFhc~?RvhK13tl;S^Uf7_c9nPYQJew`T6QLr^ifcDFcs7j1GlG+tw^$tAFE?mw;CVfSX;pQQrpbzIS7Y^N(eU$7 zud*uouwjt`X8&O9>|wQ%TQoW35c*rzWLU|mO}9cm^GqYFb6bCP?}V)CY;p`%9-TBb zF;n(fx!b8|SXijvnbSiC?jn4!>WOK_AK^bYNq3a<^*kZ_>L@=#@bK-q!+}Gz9CF&X z#sO60yA=AOFKW;g95?v0s%7OggS@GO;+*6md6{_l2+yK&vih;qXd9cfxOREj%Jp3H zU|{($zS{mRyBc4~F@JZt9{6#N3NQ|%DKPH|5A=q$WQ}hlmN77n$0*n){H4Q(euB3q zDppr2R;d?wSzf5u1#jhL-*?H4NefjRm=L>9`<2JhvfnB_BC>TbyOS8>QtrsA!u_UM}>+g!`eRqt>bh#v1NA9|SFxb;Oc;4BWfZ zM^O9HIDXGgH#7abe-3~A4AP|pZ>mxRsSExpZn10dib6SOqq4;Tk?DeEEuj9qC70?l ztmV|zT>26ebf&NO_zB#RE7YGe*+rtt62*X(`ps)5YG zfLB}c=F&R%MaNwYqQ&(N7#5Vd;T>dC)M!gceNod5YYpTdQ{XHbfvzPxT88=YDm^j` z+F*sBZ;68ispa4hZxbD~T{;$3e@ZfK#b!v)HXGED9Alu7vb%RpH5NSHI$O|5Qf)Zw0aBX~pG-ivY_(u7ZH z18ww~I%D}a!}}L~U1w+mx~mPk{4YN6L{3#M^E!v8xMua@dcuBRiJdTY$V${3rpvc7 zF$U4T6#^u9`&&!;iXG5~v=&;o?tp5i?LbYWfopH8{qVKOmERA(#bG9%T#soPW5>Lp z_eVF?!l^fBjZMYru*LF8EDh2E?a6cBZk=;}5~7SxkDwmaY|#CV3y^XMSD1-5ODGN( zR&EwXbttgaN(QT)I%5}PlO`#r5>Nzd+1F7z^d@5U`s^{}gDF?MPat;QBcy*x^uWw+pt&@T10O(dm|-q#1M}rL8M2#-BHI zH^wN%9`QHOi~O5kdarrPoa_#4!P1-6+eF6OieC2O5?W7q%#AN6`-%3}MV`v~ofjsK zHKs~}6!m+GbB7j32KNl!T~WEEsoC-dXaYqP9#qX>w)*8I`-DAxOL^TJicbBrIlhWF zM?MuUytC3+a(8EJAvd#N@vPFIvS3hmcw7^0{62g&m!T{$CJ$eH2MHYXO`VOg&3y&& z;DdY`Dlcn4tzP>WwR^v=@(Ex7rS~L?&3Q?cuKf=TL;2+`B5~!Q=VuOG3oL8 z&FlD5!DWEAG(d2RygR=AuwPMPIH}``w&4)%pwmBhVrFhH0&Zm5@Qm3|=eGvw>qH zNV2UkNhhdsHtTnV(R*H3JoEys@t9GcxS!Iy@5#2+xxvd*>*gCAi81)DfTGWLYuIDi zzLj`WecYjsf){sw%}72fIjBNl;{mF|U(;6Uh_`{zz_EbyyJoBkM1i=z$7*(29Ov39 zi}Jy8Q@o&3e~LLV{IipLu|`qYafgr3zvU6{h3+&)GgyxBl@w#?KKa@VkEa@C@4404 z(bGbAuNEnShjDJf%MaN0nSnXgI0y6(R;^`a`@v}8Vxlzh2t(e90rvJtuD_~`8oFBf zTSsMo_(pm?7kYdExSNOdiZ6|0Utm`$P9pX@K~ef&u&@lR=Vny~M5@+dp4;Ux9`eD- ztLg?VX~b$a#f1Q%@TOTIa@g3x_ksPAn#vh91CPhbN-Eug5+_lZf$PL`ZWgm(K)N5T zG({;hN}okMjq>M2w zV#^(w)QdpLRiOv8R}dN@xLnLc9i_^?BoXdJTPq(`QHhn6NzAp*Cc8VvQ-YV=>Plzz zRoo1|vFZvO{Ag&bVdeRWA&kuI79Sfm8pD~1mC%KZ%$6c@=n18KhYl;{zV!7 zIfIifj!JlA*L(OX-;~4WJX8Lt;TKb#BN|`A*>^&MakuCb8jzCrT*BKsjTZqHQdnLu zZRLx#;FdZVXsWoHnajL|a_7tSp^WkH7>CGLC+6P!thC1%w{!{v-x1EcrEFs8X^D1< zfVd*dRS`tIzrt}Fs(G&Gv6a25ISF?Wn0<2=ruYNQSF)&mR=vIHtA~7AWIyZ=(*s9a zC}vhT#x`gTO-Tn)N_W)aN_8=CkBpf)9ePT$0DNx;(m7B}9O|99FDg9b=>Vf^L&`+d z>A9Adr|9o{16JE(h)e_8X~ET9p!%;~3V&*?6<|#;)tE|#7XB0^x1M!^LwD&P7k`YK zx8=A*SuKCrQLLog+$p+wjBUxq-W7EX>P**3zlKH9H$X4*)d1f@oRrZ5=De;d*9w`* z&2c8WEm?}g2~jRJ_%Xl2##y#a`HWU=*&$j&6cP%%iR60J(SUc?O{PrpXJ%araNlPOhncH^Zh>p|$m zBlh=_T9Os)_K0K9MgyZ~kr#7*J|z5vDqWBrQp-U<4?j@Xn|mHUcIO*&<5q`vXq z?NCdzlFo+Dt7VL`ik*a74&H-$C95}8EZKVqSaGGH|&mn-*03wmOg~f@R zl=m-Ck3TtOx-v9EI6r6eUpbT_9~kNkX#ilW!-{LmnlM ztF|CpRiIJobJOCL4semQ-7eR5&WmUQ|M4}LBrba>-JUGYT7deK;~DGmW=$b2z!L9IO}9w!l42=UEMEo%tzO^sh=}_^wCtA3WL-#z?hQwC4I+3RJ|QY=eTm7d`&p2mh~ZCRiwF z{YmoYr@c}0x-4z$rw=e+?C}}cB0(M}4=L6Mq-5Q`ewBfjv|ZdMtT~{w@d58+c=$Co z`MuBn*EamKZF^g;-~z9{kjOWx${n$3;*}goy!%E30$hRo(8{(sCUGw%z&B!`%E&+Q z$bll@9?%b$|D(jCX333=zvYP!h0o~n1JSodW{z-LqlpHC9F?Yvl23Ef`{?NP9~8u_ z%H1P}q-&K-p8Fs!AS_%7)x6cDfHt^2a1}7={$h0h|D=cVrf^IBj4Ik{pwiF8y&zI~ zB|iHwQ_*qvEg9r+x%Q#=i@xzEqmy7m$p<%FjDeE+zIdK8IYaM!UXb6BpG`90FSqT5VnO-`;gXnCbbP z`p)D0`>PV)-AC$cPi8on7B@8;!l&EpE(FbgoWSQh#FqlKme1ebqhIOCZ?=Y)Ym6D! z$t2p&690qYTQC8><9lp9c4dVv2fE|7-?y;ZN4Irjw_9r_eyVU7ioW4VbCpG!>!wjE zKjh{6^b9>jR|E{@#lqimXZ%tPl*O}D`LAY)t+ea;Y&FTqQ~Z>u2zp_5(E@SR*(!OH zm0FJ{lcf5)P-j%ymd>ew?UXf+A`WxTS^k%j_@1W>GdXz~$R3$dq9pR|PS9CcWd$NT zzSK5Gpz*yx4H4XC7yB;YWZt`%2mVX#oX^-N&bz;Ti%ufV1Rm3`^ZL@QbLB1Z70e{TxOC8i6cYpC8 zHjjAG3`*IyBrBeVK3Jf3t5?neb3@Y(Tn5OtSPa6>_}iHl$~+DMSX_8GDBS!|8I-O| z`;}-l3jW-$C&t{t|7k<(BI;`s7!wCt6{WlTM zeK>`3I$!1C{2_eM==~kD4S<(M4Y_@Km260d>0V_o$8W_*mT&G~ilA%Jcbr{48+Y}Z zeejUd8VdsGv{l62(kX}#LAFBWrN!kRU-e(ae1sLn*OzZYHZs;0ZebDfONCL9cgz4+ z@B=)$)c7`}*OqtKD5Z)sukwr$WUB^JgjC4o*Fsu^Y5uyUlO1-($%o zYQdb5E3VFyeQ9aCTBOAaR$pz2gNcD6z8resKtU*g48KKNRt7_ zq4H0@c#^HR!C#HyU_vmzzE&D~2k;jU=r1AlV1HXcG1Sd}wa91kU|PztoPc6MyCtUc zg1`?tqR|P;WPS|T9beBO&wks(JT>yZY-wwZYouxLnlcxr$)=3pY;>!_SRN5;WlfIh zox3i;wS_13Ufuz@C6gY{S41>(S(|FeqG8WFkVze_)*4%&OY{A$FXXqFev~*)DL?HP zs5PwFTUTkEkw`WNB-!1eX{;m=*yY&8(UQ#p>knAQ&Hv%+_Q4~2I~pAq}a-2?Cf*F_l=`I z$?^4}8{YtFWdX45{YGUWsGWUJ&NGG0n7M}W?z`KaoQw_kl{7g@ckcVt@^NCbZFUvp z1N@%1K>{ngVMF}-9HQIoa#URlJK8G3Hk|UfzLQwqi1> zFfX;JuPU;$Ip!}hv}pObE=;C5VMcU(akNI+($Ve3a~OM|C=ou)V-1q8u0(fvC_r_# zH}8vz+mKPje`tSUdl9EY+hXj?V{$-oVMy-F=2ly~lj1VQDeQzl=I^dee|hz9diV-+@LAl* zpxw4PsAC14SRAtB&_mL@50Iee63F90o|7I+oB%IRknM*mh^XaAWXs-5*OxH?FM3rT z&XYe%2FUxzbeDOP#BZLa-&gLsML&MOYBkPrDSN&+sfVZ(fo#CN_>Oo!exIy(u*tEw zhqZ}2R)wf(+=86kHWc@R==Oja?>GH;Z|H_+eyBQ)S~-waY$sY;4jOmkmL=xMbwa#u ztLrbWwjWeyw;=k+yL|=Om1x(M=r?zJzM|BcWE&3QS;Hy&v&*4jq|m$Zzw4}8KLNb3x2 z>05wy9E{F#w;DdQ0c87|T#8zw>R_8;lU_UK$t9#p>|4@~-5ueDtkOo_6}O1TT;z#c zO~`RgGQvWuGu+3SD>_Q;slVef$!m}KI}#{At9L9}-Lw;2-sJd%e5+&#HcfS^1b-sG zEIq#D9%i%dXlBkLk$aMIF$+h_hb+sYH|%~U&p5^T^j7n5FuT53rpN2l1k4FO+oRwJ zZ7iysywcdMzckokkjhnFn)1)QO)F`-@J3hFBgF8nSKVZNiJR)8xvJxI{r<9|v%e)C z$jG=G2xD-j`^_(ukt_|aOU@n1YD{T&k4Rvjrd&ALM%JktX~e7gvuqAsvjx08N5hwU zwat!qe_v@Jj+C?bu9%iAc9NHKWrOi0pigqrK7T=If}RZWQ^V_5PH_(@^7#t^ZM_RY zl!`d{ifvaeVIH)jNfcu(a_Kg%`HIg}UelY1+m>3>JlTr~LTh8h(rvCfL+Z?Dtc_Ul zSmWf?$SnWS;q4>8on&7v)E^Byo8EV%U~g-k*qJ=^sFU$}#e|;5HGGkL_6R#=|3w8{ z)pTe1!>r?;-4(e%^FY)5+2P`YosX&KuYN>0GV{u*x+BpJl=Kok+SQR3=R=MY{p^lK zwctZX7rjx+B$V9O_2KVIVAK&^AAA`5W`)b~SZ55`lmOq$Uo&-P4cInk{}o1zU84R$ zuAwn(m5d#`bw2+qDAJtx0~d7BB+Gcl;s53fG5bIdcmMyNfLxRQ^IumanAfAuNQqP9 z>&006ZssNLQUtA`667{bZT*jP*gb+MGCYv*?{It_Zso&{ix)r70 zIOM<0q0$;RFd7{Aa3DPpZ8dt%?wHZxlcfJ-G2Gc-`-e~=6~&0`OgCGw=Mn( zpxG7E8gAt-$u|*YfG~T-SqnK$$dvHbB-QSk=nC|J4F=`!wgcB2s4o8#LVV}EM;x7I zv%oqUsXr)5dgxwgH~&WUx3m$ar!VX%D$_~T2Uh^ot1d3OS`+7oYNDHNU z_*K+oCyBLw?dMDz&@hGJTwkxFv^9K;1#-hM7@4ygr*z8asRMpbK{1KwY&p5~5Iqny zv_EoHy2HhoHvAvw@{AckdC!#WV%;by`e}Z4ZRJJuM;$;4=9GV#1&@uXn*yq{ij>9# zofC$rgi=0J%Pi}A-k+_kjWbvDq=+m(COMG@)-`1jgJwU)OAB z(4?mfx7~9Ox<2vQz4-he6Vi8fYqh*RCW9+Kwe)PxU|82xN*))BU6WmWpnV&HfDyG9 z8gGJ{9Xv1JLn1`PlG9!JwXwCj;*!KPJfb^ses;FSwOl&%cb`GIHA_GA7R{D!0U8EH z*;-K>ZfY26Me3dk8P1ESEaURAXc$4j#QM!(F%mvP{qBgS&OgFl2N4VtcwS#(kobjC_ znwB5fAyVzOr5(Ky^Gl&7r{~EWJFhT~dy7dV#YAs=ZW$I9JZWeHBMGUTs4N_ zoxc1TzZpg)yn(0$w&=u{O(pZjzF`AQ%1c34vE#pK-PlU{h{3LRlPlce@~JD0AvsS2 zAmU`NXsn&Oi;HV;hvnoTr6M>uooW=N6BIPrV34Rh$p0G|&$p_k#s(o{!NhrsPfu9E zLK_EgB+=+WrK=cwS)9I<_-=#Hl+5D*?~)s%9@gz6xP+>*pah2Yk&#RH6H4(GhZiPc zR)1bL;Fl{9n&-b>zyXPU9%%)rn)`4J_y$S9WHAHm71hckT<%efS_lxiQ6=M&y!F~E zYY)vP6>|D2sS)pJxgq57;tm(`+Qrer?`5K}-9_pF>0KPxVw0fEUc(tJXGZ%gpJXHN z?K#I>nUcl&MV9bfT>~U7Bi)f6c^3WXywiu--s-`w@ljey;ZxL^qSW<&XDgl%ydRML(9EM#`-@ zPB`?;nQlkQ^A*ISFWZ3D9LHxo22{5ma~$@jy$HCUiL}2VX|+|TuUlu%lEWuO^Y!1Z zW-wblW$qbbtQc3OoZ4_0ViBK1w=8bOjtsYR)vcSB;5-aj0`Iu2{yC5$4?*ThMMsmP z3%84(8v#IDTu7xuOcvNK4XdwLBko4J5J`+OY#vSUxsq$a#PvJoR}`DgBD~&9#cVsu zXn_MnJ(Yh{G?)9C>>d;Jo>CuS5eZzt;z&EmGv64&QjbqYE?YO2Dcbon&n$s^_ktUh z*Q9*EK-+nDf{3GqGp?@_=lByJoCRC$?4AkCvdO|eoURHE2a0>547F~ zlt1sd&y^V&E;11lRY$o6JEN41cv5KM3f9!FMpykZG?Y^ zRYQq(mOMrb?Lx=c%1%jLeL`VfF4no4;G6Z95cHe6WiKgGu-V(AwymM+AVYI7ywfKS zHd=Q2!CfA&-hvR3gW7UYu2g3&TBA3*XWX6unaGU=0W7QVWE*ZWp(eDY?1mB(QYaA( zHjG)hC0~KrPS5`meL^Y@4PuE(?)IiOGf4%Xhm$-mmMQb?jSIWF-7>~C%06x%$>uO{ z*lkvDrj!$S%qZgER{dgayew%vD?o&B=G?dah@!n6@F)$ka^}-{#o+OqY`UzN`Dy8* z0KXpWOIKl--UEirXB~dmKsivu2fp!g=}rp^r?I#&mBH_j5po^ zKopjCFyn5EUDa@pOjJYE&UMK=4-iUKC=~uC(7jI(ttgRoW_Wxyt1j<#6zbYV;Al4X zv-KSQ!=xuX(OY@1o&oB$9TVE`xW6V{qlwDTk9-0v`r7L#+Oe;>xqGF!b-BjDt43_Jdqeu8<5T@q*p1Cc-s#WO$ z=mC%XK3J0+r4=vATb9BF+Mn!`9BZS#rM{Z%e6gR@YHzl>i1Xg!>>9 z7YCCcDG8qkVU}tOWbX;}D9}r)Mt3nGoApQ`jKo7K0i?9b*U<={(Ao*mO*ltThJJhP zjTQ$A&mi-6y#2v9qJ)K8`F8`lvW#yD-BsfI=4vxt`1Cs+Nyucry0KI@H(v}P!l zQjhh?jDewnFGbQZgav@ZT(K(NcICMQ;mDkZec_olEOuxu{|i&{u>jC(R(}1U#r=pw zL!97RhzYo2V>>Oxp{!2q-Rp@ z%jk%bNeI;ALNl4-awwyp^xRQy^q_^V36TMj?>IfOh-J;-JOnY?-6i_7L;AsPu75g` znrx66p_qbv>EFo)ccJcz(}Rx$4{i30;;4_$2qA>f@LF8JiP9k&rw~43C{?_6|FThf zX#u5Uaa&8~qkUkZ4@bnii+`qB8w%-6d0-|L%42($&7N}-iZ_nDaCliK`5pFc^c#SV zF_)y@oV2nMzP1&E-aHmDFQ$#>JMie1;djmJ2ORyn#c5o2uOK8~Mf;}yQi%(#SHllf zzt3`#iy`a1%|$hUhCv7=e2JrmKzovI!SY{-#y%IM(Iy2Yh=D%hq+v4gD{)igg{z;; zFr(3KZB$s}<@xoBfzUgEfZa>4a|9z%Qc zX9ILEQ>Z57{ch1e@JfrNB ztxn9@PkIS@o+?cWx%3;mR(QZG%B5ZZ?ZU>&^W(OSf9A+isdj-YP|s3iX!e2Tk*tM} zthK?G>UZuQcPz5xNTyD?JT5m?`H|8z z#;V+jwls&*XbD1hZN~;na~%4Y%ogps&Ln&}leSd~ zeYex?Yn(j72OY{4?n*;Zx*#our(!o}U`a5^dh5ylyFpE(?|8>{6iKDCgU!~vB+h#Mavz0UI>}3^V9S%P|8XAlFh#&$GLk*P(XwbslL{Vk_u7Hne{{3$| zD=9kf{eO9d%{sAf~{A*UWpxXAj4aH+4?&FQQI zt&pL8zVg?d4T8%-=?>)BiG>3}3e)}&nvTLcs>K~;rePWsU*POiO()1~EUJV-=BS0h zffoib-GjGB0O$`9TpL-$gLStm_$#J$T?>u}_Em#<`e2L1_aM~?O+NQA38H?gj9R4= zh5R;S2E45X;;qR;(0VB#oV+mSdp%E}mP%rkB_dp2K`1@nIrXQ#yGs^OKjehAcyj1K zO`4)PD0osVncO85L@nxC>|O*uRsk+_VYZK-hce`n$tc{7#x}{I45)lc;}QrX}feD+`&LL zzfRrZRCl*p&?(qEgPGnneSqHxN_ZkUU-;iJ$11)R+XZM9)gf-J1b{Zh5M1yn>V04uY7u3 z7~i)v>`U)Iu1z4PfPPaxc|aWl(V7)uy({5>3D};rEPIPh`pL+WJ+fIP`y}|R-#UQv zUk7kv>Q;2_>;?`f71oy~UYs>JE8!LceZd9DqTleY-n|RwP3@)nPy^-V>A;4y#cYs} zqnnJWq8yiW(ct%B7Ru{Vj!FrCv<{_NK&1RtamMD(I{f}kxclVfHqig+~1=zPCI6XQ3pQ|b3!w>~)*{FAS<@abWhiey~K+X%LZ+j|| zF!^c65)c6n!PFarEp*7(NES8^1 z569?QQttyn45p1`raZ_G&r9@-1>RKJm$2P&vP~iR9fr&XYA%xc9(IVKAPIuEc2TU5 zr4Ytl^hmqv-W^JE$(=rL@79x;={gZSYJiL`OI}vRrqvNYp{~E91=#WC)_kL@I4_roLA2 ze1e}YTckZJ#PwdGRJ)zFLMYJ2KVL)kvcx0No<)h|-4>p`+aRYsO&`VXb!+q16)!Zw zsyW{Z@nh&mfjobSnxTl2Z=^A?`jqM6J#@~bY_*Zm%v&$6E zV}ExAtw6mzhj%x;!^38I!1#)Qf4bkpN!f_r?E-=19kG}r#>JQFguHK;l#ZcImnw~z zB_DThmf}Jjc`3~!?y4tLHmkk-%4kWf$Pguy4qh}^dkcNQYhvR+ipsDZSRs|l-0S&c zjoXbLh%Q5j{m#Gu(Mlzb%m0oKnu-3&#{BD(459^qZzrm)0DbRXRpst(7#)t6YL`xG zxr4Hiz=5lAG9(oi$Q8t+W?FR`7N`Z$B>yg^cj4{9Dqm$8-My|Yxg&T#nv)#aYvm;T z_AFcU8^n@NKQ@>t7o$LY!UoCo zQF`KwO9?)%;~f95a8R7uWLg8~i!dSO6?f9TUY+&jMa4~BcV1!DqHogw&p3^_4uMEwp%HM^VH{$ zjL)%@Oj-q85vt;*?%03+bDYzzeAHah&$ZcK{$5VLf=(}UGQVtV9txJJ*xPQeWxk~5 z9il}`8BFd;X(&e*}>90j&qou6-wq zY$jKqSM{=uzcm*ZCek`m#_2t5DWbB+J^dRb{h_kZAY>uE%ED2ghU}6SsWmhabFr6@ zVD}XL`LAg34<$#;62rSiM;-?9`OJSw>bQ-R?>2N$ueg8vH{49%!)T25G?B*kJNNJyF#WCli_jX!q9h zWGOR9;ybhxxXdlBjN4V{b_V!@j0Dzs^ya-hbgIjnb)O6AI)1%%ccycYyg{*nS+q`+ zrL}#_oRIi%S*=}BdFNQO(2M;bR--*8&Cb7J#2@0&eww6fJ;WFAQHp-}z{`l!(c`ng z+g%;;^?gd$EU`&jrc7t$R_fK{9Muz#$lmz2u5JO3YbtLRhvejb$p6BdcU}?J+y?=L zu=`pu5)(KeWGS+mp%PO=suLEiU>2_~Q?4Xc?heF8nOvXMD-t@FH`5WB-LlWD^ z)hoLKGtnnn;Ka`r?%rYlXgpXa2z*>U$AsC-m_&oF!~j~6$VM+9a}HPj@^-G>L8@$|xb zsWmgDxrE#Q-MUDmpAzgjB626v1#aWGr~i70fMPc0bRQ;JQdT3gZ=L=vXUa*0F$*{e zDN&PEK64)F_y%z=p=S}Nnma|hgiScgR;GTlQ|DHN{l^J6QkoM$n$= z(f39rj~{Uy(2bfU6k5@_J?bIqZOrE!oG zu_h7m5S_?*9wf9wUVm!%bxdvC#_KGE8f_{WV`~-E;LQV(jKZc?x#o<@4>Hl@(Z4gr ze~0BHcvZ#gnW}ALOiF_(%ky;+R&0TxqN=ZI>b4x<($8{FAify(m~oe^4#%C<$eJ^|N^1=lwOz26`+Iq*?Ppi*5J$?4e!rUwx*mLNm~?GVki<45;Or=9c+{ zCreTK`F|eJA8xyUpv`|Z>i#9o?pr?pClmW$J-+|eXK9|tnnvzb{9U@T19zzJkNzxA z&(m{y0SsCzl`o+%@-UgDLsZ_`K*#h;c=zmQMTQf<%jEuQ85)>X?!vDhd_CqWQO;`<9&+?D=- zF1OvagtYgL_FWV;q50y^8`Z7OeihY}O`5hh+f38@KnlUM;vtbHNtw`f9TFo9f}{wy ziPbVBd;dII^Y$&pNmLP($Q$IEU{IfXV8H{{P%o|uxrR%vc%t&pJHLa^lJ= z!s(8O+hJ@@2|R*lqXstOR~ot)Zy!_X=uyB6F9&^gYoAY}QT1Z+eyIj5`&hv_{Ow(` zO;(Ph8$lmH>j3fHn*En;qZO@o%+=8&3K!yAfrV|oY&V-5MzkZViLT;q0Y_4waI+X2p)><@bnj|9T>!5xE7z03# z_qaeT;VHoSUXI_-r8=xaD?6j~rBTAB~K*i^>&U=~b4kfiRx7<-9@@Si))M#Am@qlvoe))tXBjdePM(i;gPW1NN z&X=cwP5APA{;&BT;CqzyEA>+HbVq02=)08#G0taxo%tzVsWRiej%PGh9^7Esvy{JG zoBF1=r*1;quLa#hdBZsdRR(1k5u!@3c^qWbuo z@z~l3ouYma%u~{hx{O@k$yDeuBbY29IdmMGL@Byhf~2{!jmWcfmm62TTAyvN%e59jCYsiWY0hW(vW(Lex_lNBI*z;GCL&v}r zYm@%in!dJx*JAj-D{GEV9qJO0l`Z_~rHJI7I(rPylDP%8hj`(=tohcAdyO}>EYk$$ zj8ejy3EILi{n>Tmt$ZFWJ8*H&jw%$WBIwGm_s5B;%IWCxk#7tIf_KLFf6r_$m;378 z=Z@lGQ)C2r;-CoHdRELF@ofojXp!{923ql?b?-GXfFvQhe(v1O6oMJ^d^v16if%d^ zgw5K;mH4X+;Kh@Ph_g)-LY2V~hzkz`P5cQ8??l6E;@7g9u(kaf)wGwbd)E$m&k_`O zMcyRg>Mr4btKZ$J&vuYPSeLp>+LJ`KM6OJfX5}t#TGdTVR=3Mi@S0QQR<`^#E$K5p zC{S6@fnU$djLiOV2%zmiX`o6D}#8(Zl?=2EP+k% zj%2CbcchT*THP!4T$^(FDja5}CNQlYtx6XY$3reeeIqo;h`S1`rb})NJ{=$B&zOwVEfTIAA-?FRuqf&a5JVcAhZA@@HqFkbb-nH2zk1Uj(om7aHJ4)4FkzwqD2kFPiowj~iII zG=cX8fwi67uKpPh=>3~(J~o8?zMK-VB3JPHJqSem@`TBRmsU75O+BbVnPB+c63iQ^ zol`$e>2z`~`uWG^665T+FDP$M z6YaPKIphu?sa=#~(6K|1^|=3PG2G|gVWJwk{cK@+-#%u9IWly6U%obiJY8q1k;r>D z``RmfRyepcJ6GJ30@gvjw&JABHr_5F$wT2(axXG4; zv5_}d@9PT~st*1}_JmQ(W96qglCBMTX5GT z_?_$D;J{(}E?Xg}qP&D#C|J3WI^Aqm`}^K7ysvhUtX0h1pVU^a-Qi|(ZveHvDT>#t z>j=H`7z7>bO6fr)RfJ0Y3{t*U2oq)AxN(1EO|5{74O8%*O`jP4lIx?wv=IL{h42q- zwM6=Ww{dcVeQ93I9nmP8a0|(u1EXhy;I>HFD|U65OP)Pes#Ptu`ZAkhb>>g8c@$Q9 ze_nr^O}saGP3eQXs%MQ)!rEqYV-a@K?b6$YvQRMA6jax01Iu=4LaErdPR~>^WFS)? z;z-qVdqz!cmF!EfS<=(pjyH+*o=qSsY~2xfr=v0^yS3H2$?^-nPm$z{^TYR**_w0I z02zOMM6k&T z4vdj5(Z4p+z?Q2$tcO9w=bSmkzN`-i{sTZ5HJr&~r99}{tASzhFTHKDK}`J`j`E(l z)8Y=KSw3f|UcapLI!2oEoCGp>-92|YxJ?BY?uTu$ z`Tdtkhq3;-OuAg8y_-Oz6qnt?o+5qG?Ygr-NLe^Un$Dm3<*dM`BZpYevFUVzT=frK z?)ifF%v-~Mew^q;sE1Z{JgckB3{1t!?jwYtX;B;mdusX9C4vtAZ6_(`ntcKmGY0#z zGry;}*^ehTJ67+eJJeyn&^mfZgEaDq+s=|ZSF!%E=`DjAy#iY%hLjGg56cGn%7pEh zR!J9Jzx4FOtG!;2=F+-lmkEZf$RnP%{p2IH&|9f;6M;V`W zvKexM^ViZOnf7QH!!xES-lG`=A=VXVNOpH&r}!&VIbeF}Qj6^k@^jun9``S)Tjb|D z27!#Qo4!F+l^FtaD0G=;jLRN^$K;ni2nx`w7k^- diff --git a/docs/content/guides/assets/proxy-kubernetes-dashboard.png b/docs/content/guides/assets/proxy-kubernetes-dashboard.png deleted file mode 100644 index 58e45a05bebc27236aa497956e32a468c51cb617..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159534 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 diff --git a/docs/content/guides/assets/rest-client-error-rate.png b/docs/content/guides/assets/rest-client-error-rate.png deleted file mode 100755 index eb5508fd3838452f2e6e7f551c4b13e55ada6340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64725 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 F{{Gi0!q#~2#QD!l0l$RXh0=NXhCu} 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 A+W-In diff --git a/docs/content/guides/assets/saturation.png b/docs/content/guides/assets/saturation.png deleted file mode 100755 index 2615c24d854a63c62f15a9ec21051114364d5ff5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81063 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 F{sy^LXx#t+ diff --git a/docs/content/guides/assets/upload_json.png b/docs/content/guides/assets/upload_json.png deleted file mode 100755 index 5892056374149fad1fdcaf533fedbe880daf24e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22162 zcmd42c|4T;7e8!CD&ZC-yHY5jtl6imCCQQ{+g)}-c4HeYs4O#5gir=ULdKS{Rf@42 zYmB8D+l*zJ8DlVJ=DFN;f4|?~>-9W;JN)Y|kiTh)L#9=O@(eaYey8(R&OXZJQ2 zaDVWgnPVs$8(+uXAA46&nFkx2o!k|pOSVz2YcuqAp@sZq`Zni)#*^%?7Dj&=KM}q$ z`uf5C=c!RChn_|mTAhDwbV=Znu@T7XVcEW)T+Xf^#lmVvhTWU_Y?L3KPOBr!xD7M-K4~zZ8Z;f_Agbca~#=g=LetR z4C#TzlLxjr7u>4!l_WA2Nm5FBCIu{#74o~OY0pwNFLFd(!*In{@!ux0?BGwY+mNg8 zn8=PtMV&?QgTdqPWfu6eB{I`H4=vM984hA@{g!yt#Dc@R1H<(?z6-ip=xBnp3Z$UNvJ9Cf6sO$_4TFCeHpH!LjOPfN1{bA7Gh zcLb1rMR+$IK5G|xl_2PCZ0|QV^0y(b@)C#xcmfnKdP;ijrd_qjDOO13K~v)9rypaG z!r&g5%qrO?DGBOem-0s+WmiCN$J}>%+h?OvcUR`!=iLHzZ*8XWOBt`uAsVk~Z65&t zdMD%g$¨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Μr<@o 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

I~x@X;=xgC~imt?!RFljU!?bjBO2~-RuSvxl4 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 H=h8m`m7{(A diff --git a/docs/content/guides/assets/webhook-latency.png b/docs/content/guides/assets/webhook-latency.png deleted file mode 100755 index b9ecbfbcd4e83f39bbfb1f54ab166cccf7c9878e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56722 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 HcR&0Oeq^-s diff --git a/docs/content/guides/assets/workqueue.png b/docs/content/guides/assets/workqueue.png deleted file mode 100755 index 29ea093fcf8f3819a6113ddbad1766a40dfd56e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58222 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 diff --git a/docs/content/guides/charmed.md b/docs/content/guides/charmed.md deleted file mode 100644 index 43e29b1e..00000000 --- a/docs/content/guides/charmed.md +++ /dev/null @@ -1,5 +0,0 @@ -# Install Capsule on Charmed Kubernetes distribution - -[Canonical Charmed Kubernetes](https://github.com/charmed-kubernetes) is a Kubernetes distribution coming with out-of-the-box tools that support deployments and operational management and make microservice development easier. Combined with Capsule, Charmed Kubernetes allows users to further reduce the operational overhead of Kubernetes setup and management. - -The Charm package for Capsule is available to Charmed Kubernetes users via [Charmhub.io](https://charmhub.io/capsule-k8s). diff --git a/docs/content/guides/flux2-capsule.md b/docs/content/guides/flux2-capsule.md deleted file mode 100644 index 19b7279e..00000000 --- a/docs/content/guides/flux2-capsule.md +++ /dev/null @@ -1,570 +0,0 @@ -# Multi-tenancy the GitOps way - -This document will guide you to manage Tenant resources the GitOps way with Flux configured with the [multi-tenancy lockdown](https://fluxcd.io/docs/installation/#multi-tenancy-lockdown). - -The proposed approach consists on making Flux to reconcile Tenant resources as Tenant Owners, while still providing Namespace as a Service to Tenants. - -This means that Tenants can operate and declare multiple Namespaces in their own Git repositories while not escaping the policies enforced by Capsule. - -## Quickstart - -### Install - -In order to make it work you can install the FluxCD addon via Helm: - -```shell -helm install -n capsule-system capsule-addon-fluxcd \ - oci://ghcr.io/projectcapsule/charts/capsule-addon-fluxcd -``` - -### Configure Tenants - -> The audience for this part is the **platform administrator** user persona. - -In order to make Flux controllers reconcile Tenant resources impersonating a Tenant Owner, a Tenant Owner as Service Account is required. - -To be recognized by the addon that will automate the required configurations, the `ServiceAccount` needs the `capsule.addon.fluxcd/enabled=true` annotation. - -Assuming a configured *oil* `Tenant`, the following Tenant Owner `ServiceAccount` must be declared: - -```yml ---- -apiVersion: v1 -kind: Namespace -metadata: - name: oil-system ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: gitops-reconciler - namespace: oil-system - annotations: - capsule.addon.fluxcd/enabled: "true" -``` - -set it as a valid *oil* `Tenant` owner, and made Capsule recognize its `Group`: - -```yml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - additionalRoleBindings: - - clusterRoleName: cluster-admin - subjects: - - name: gitops-reconciler - kind: ServiceAccount - namespace: oil-system - owners: - - name: system:serviceaccount:oil-system:gitops-reconciler - kind: ServiceAccount ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: CapsuleConfiguration -metadata: - name: default -spec: - userGroups: - - capsule.clastix.io - - system:serviceaccounts:oil-system -``` - -The addon will automate: -* RBAC configuration for the `Tenant` owner `ServiceAccount` -* `Tenant` owner `ServiceAccount` token generation -* `Tenant` owner `kubeconfig` needed to send Flux reconciliation requests through the Capsule proxy -* `Tenant` `kubeconfig` distribution across all Tenant `Namespace`s. - -The last automation is needed so that the `kubeconfig` can be set on `Kustomization`s/`HelmRelease`s across all `Tenant`'s `Namespace`s. - -More details on this are available in the deep-dive section. - -### How to use - -> The audience for this part is the **platform administrator** user persona. - -Consider a `Tenant` named *oil* that has a dedicated Git repository that contains oil's configurations. - -You as a platform administrator want to provide to the *oil* `Tenant` a Namespace-as-a-Service with a GitOps experience, allowing the tenant to version the configurations in a Git repository. - -You, as Tenant owner, can configure Flux [reconciliation](https://fluxcd.io/flux/concepts/#reconciliation) resources to be applied as Tenant owner: - -```yml ---- -apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 -kind: Kustomization -metadata: - name: oil-apps - namespace: oil-system -spec: - serviceAccountName: gitops-reconciler - kubeConfig: - secretRef: - name: gitops-reconciler-kubeconfig - key: kubeconfig - sourceRef: - kind: GitRepository - name: oil ---- -apiVersion: source.toolkit.fluxcd.io/v1beta2 -kind: GitRepository -metadata: - name: oil - namespace: oil-system -spec: - url: https://github.com/oil/oil-apps -``` - -Let's analyze the setup field by field: -- the `GitRepository` and the `Kustomization` are in a Tenant system `Namespace` -- the `Kustomization` refers to a `ServiceAccount` to be impersonated when reconciling the resources the `Kustomization` refers to: this ServiceAccount is an *oil* **Tenant owner** -- the `Kustomization` refers also to a `kubeConfig` to be used when reconciling the resources the `Kustomization` refers to: this is needed to make requests through the **Capsule proxy** in order to operate on cluster-wide resources as a Tenant - -The *oil* tenant can also declare new `Namespace`s thanks to the segregation provided by Capsule. - -> Note: it can be avoided to explicitly set the service account name when it's set as default Service Account name at Flux's [kustomize-controller level](https://fluxcd.io/flux/installation/configuration/multitenancy/#how-to-configure-flux-multi-tenancy) via the `default-service-account` flag. - -More information are available in the [addon repository](https://github.com/projectcapsule/capsule-addon-fluxcd). - -## Deep dive - -### Flux and multi-tenancy - -Flux v2 released a [set of features](https://fluxcd.io/blog/2022/05/may-2022-security-announcement/#whats-next-for-flux) that further increased security for multi-tenancy scenarios. - -These features enable you to: -- disable cross-Namespace reference of Source CRs from Reconciliation CRs and Notification CRs. This way, especially for tenants, they can't access resources outside their space. This can be achieved with `--no-cross-namespace-refs=true` option of kustomize, helm, notification, image-reflector, image-automation controllers. -- set a default `ServiceAccount` impersonation for Reconciliation CRs. This is supposed to be an unprivileged SA that reconciles just the tenant's desired state. This will be enforced when is not otherwise specified explicitly in Reconciliation CR spec. This can be enforced with the `--default-service-account=` option of helm and kustomize controllers. - - > For this responsibility we identify a Tenant GitOps Reconciler identity, which is a ServiceAccount and it's also the tenant owner (more on tenants and owners later on, with Capsule). - -- disallow remote bases for Kustomizations. Actually, this is not strictly required, but it decreases the risk of referencing Kustomizations which aren't part of the controlled GitOps pipelines. In a multi-tenant scenario this is important too. They can be disabled with `--no-remote-bases=true` option of the kustomize controller. - -Where required, to ensure privileged Reconciliation resources have the needed privileges to be reconciled, we can explicitly set a privileged `ServiceAccount`s. - -In any case, is required that the `ServiceAccount` is in the same `Namespace` of the `Kustomization`, so unprivileged spaces should not have privileged `ServiceAccount`s available. - -For example, for the root `Kustomization`: - -```yaml -apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 -kind: Kustomization -metadata: - name: flux-system - namespace: flux-system -spec: - serviceAccountName: kustomize-controller # It has cluster-admin permissions - path: ./clusters/staging - sourceRef: - kind: GitRepository - name: flux-system -``` - -In example, the cluster admin is supposed to apply this Kustomization, during the cluster bootstrap that i.e. will reconcile also Flux itself. -All the remaining Reconciliation resources can be children of this Kustomization. - -![bootstrap](./assets/kustomization-hierarchy-root-tenants.png) - -### Namespace-as-a-Service - -Tenants could have his own set of Namespaces to operate on but it should be prepared by higher-level roles, like platform admins: the declarations would be part of the platform space. -They would be responsible of tenants administration, and each change (e.g. new tenant Namespace) should be a request that would pass through approval. - -![no-naas](./assets/flux-tenants-reconciliation.png) - -What if we would like to provide tenants the ability to manage also their own space the GitOps-way? Enter Capsule. - -![naas](./assets/flux-tenants-capsule-reconciliation.png) - -## Manual setup - -> Legenda: -> - Privileged space: group of Namespaces which are not part of any Tenant. -> - Privileged identity: identity that won't pass through Capsule tenant access control. -> - Unprivileged space: group of Namespaces which are part of a Tenant. -> - Unprivileged identity: identity that would pass through Capsule tenant access control. -> - Tenant GitOps Reconciler: a machine Tenant Owner expected to reconcile Tenant desired state. - -### Capsule - -Capsule provides a Custom Resource `Tenant` and ability to set its owners through `spec.owners` as references to: -- `User` -- `Group` -- `ServiceAccount` - -#### Tenant and Tenant Owner - -We would like to let a machine reconcile Tenant's states, we'll need a `ServiceAccount` as a Tenant Owner: - -```yaml -apiVersion: v1 -kind: ServiceAccount -metadata: - name: gitops-reconciler - namespace: my-tenant ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: my-tenant -spec: - owners: - - name: system:serviceaccount:my-tenant:gitops-reconciler # the Tenant GitOps Reconciler -``` - -From now on, we'll refer to it as the **Tenant GitOps Reconciler**. - -#### Tenant Groups - -We also need to state that Capsule should enforce tenant access control for requests coming from tenants, and we can do that by specifying one of the `Group`s bound by default by Kubernetes to the Tenant GitOps Reconciler `ServiceAccount` in the `CapsuleConfiguration`: - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: CapsuleConfiguration -metadata: - name: default -spec: - userGroups: - - system:serviceaccounts:my-tenant -``` - -Other privileged requests, e.g. for reconciliation coming from the Flux privileged `ServiceAccount`s like `flux-system/kustomize-controller` will bypass Capsule. - -### Flux - -Flux enables to specify with which identity Reconciliation resources are reconciled, through: -- `ServiceAccount` impersonation -- `kubeconfig` - -#### ServiceAccount - -As by default Flux reconciles those resources with Flux `cluster-admin` Service Accounts, we set at controller-level the **default `ServiceAccount` impersonation** to the unprivileged **Tenant GitOps Reconciler**: - -```yaml -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -resources: -- flux-controllers.yaml -patches: - - patch: | - - op: add - path: /spec/template/spec/containers/0/args/0 - value: --default-service-account=gitops-reconciler # the Tenant GitOps Reconciler - target: - kind: Deployment - name: "(kustomize-controller|helm-controller)" -``` - -This way tenants can't make Flux apply their Reconciliation resources with Flux's privileged Service Accounts, by not specifying a `spec.ServiceAccountName` on them. - -At the same time at resource-level in privileged space we still can specify a privileged ServiceAccount, and its reconciliation requests won't pass through Capsule validation: - -```yaml -apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 -kind: Kustomization -metadata: - name: flux-system - namespace: flux-system -spec: - serviceAccountName: kustomize-controller - path: ./clusters/staging - sourceRef: - kind: GitRepository - name: flux-system -``` - -#### Kubeconfig - -We also need to specify on Tenant's Reconciliation resources, the `Secret` with **`kubeconfig`** configured to use the **Capsule Proxy** as the API server in order to provide the Tenant GitOps Reconciler the ability to list cluster-level resources. -The `kubeconfig` would specify also as the token the Tenant GitOps Reconciler SA token, - -For example: - -```yaml -apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 -kind: Kustomization -metadata: - name: my-app - namespace: my-tenant -spec: - kubeConfig: - secretRef: - name: gitops-reconciler-kubeconfig - key: kubeconfig - sourceRef: - kind: GitRepository - name: my-tenant - path: ./staging -``` - -> We'll see how to prepare the related `Secret` (i.e. *gitops-reconciler-kubeconfig*) later on. - -Each request made with this kubeconfig will be done impersonating the user of the default impersonation SA, that is the same of the token specified in the kubeconfig. -To deepen on this please go to [#Insights](#insights). - -## The recipe - -### How to setup Tenants GitOps-ready - -Given that [Capsule](github.com/projectcapsule/capsule) and [Capsule Proxy](github.com/clastix/capsule-proxy) are installed, and [Flux v2](https://github.com/fluxcd/flux2) configured with [multi-tenancy lockdown](https://fluxcd.io/docs/installation/#multi-tenancy-lockdown) features, of which the patch below: - -```yaml -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -resources: -- flux-components.yaml -patches: - - patch: | - - op: add - path: /spec/template/spec/containers/0/args/0 - value: --no-cross-namespace-refs=true - target: - kind: Deployment - name: "(kustomize-controller|helm-controller|notification-controller|image-reflector-controller|image-automation-controller)" - - patch: | - - op: add - path: /spec/template/spec/containers/0/args/- - value: --no-remote-bases=true - target: - kind: Deployment - name: "kustomize-controller" - - patch: | - - op: add - path: /spec/template/spec/containers/0/args/0 - value: --default-service-account=gitops-reconciler # The Tenant GitOps Reconciler - target: - kind: Deployment - name: "(kustomize-controller|helm-controller)" - - patch: | - - op: add - path: /spec/serviceAccountName - value: kustomize-controller - target: - kind: Kustomization - name: "flux-system" -``` - -this is the required set of resources to setup a Tenant: -- `Namespace`: the Tenant GitOps Reconciler "home". This is not part of the Tenant to avoid a chicken & egg problem: - ```yaml - apiVersion: v1 - kind: Namespace - metadata: - name: my-tenant - ``` -- `ServiceAccount` of the Tenant GitOps Reconciler, in the above `Namespace`: - ```yaml - apiVersion: v1 - kind: ServiceAccount - metadata: - name: gitops-reconciler - namespace: my-tenant - ``` -- `Tenant` resource with the above Tenant GitOps Reconciler's SA as Tenant Owner, with: -- Additional binding to *cluster-admin* `ClusterRole` for the Tenant's `Namespace`s and `Namespace` of the Tenant GitOps Reconciler' `ServiceAccount`. - By default Capsule binds only `admin` ClusterRole, which has no privileges over Custom Resources, but *cluster-admin* has. This is needed to operate on Flux CRs: - ```yaml - apiVersion: capsule.clastix.io/v1beta2 - kind: Tenant - metadata: - name: my-tenant - spec: - additionalRoleBindings: - - clusterRoleName: cluster-admin - subjects: - - name: gitops-reconciler - kind: ServiceAccount - namespace: my-tenant - owners: - - name: system:serviceaccount:my-tenant:gitops-reconciler - kind: ServiceAccount - ``` -- Additional binding to *cluster-admin* `ClusterRole` for home `Namespace` of the Tenant GitOps Reconciler' `ServiceAccount`, so that the Tenant GitOps Reconciler can create Flux CRs on the tenant home Namespace and use Reconciliation resource's `spec.targetNamespace` to place resources to `Tenant` `Namespace`s: - ```yaml - apiVersion: rbac.authorization.k8s.io/v1 - kind: RoleBinding - metadata: - name: gitops-reconciler - namespace: my-tenant - roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cluster-admin - subjects: - - kind: ServiceAccount - name: gitops-reconciler - namespace: my-tenant - ``` -- Additional `Group` in the `CapsuleConfiguration` to make Tenant GitOps Reconciler requests pass through Capsule admission (group `system:serviceaccount:`): - ```yaml - apiVersion: capsule.clastix.io/v1alpha1 - kind: CapsuleConfiguration - metadata: - name: default - spec: - userGroups: - - system:serviceaccounts:my-tenant - ``` -- Additional `ClusterRole` with related `ClusterRoleBinding` that allows the Tenant GitOps Reconciler to impersonate his own `User` (e.g. `system:serviceaccount:my-tenant:gitops-reconciler`): - ```yaml - apiVersion: rbac.authorization.k8s.io/v1 - kind: ClusterRole - metadata: - name: my-tenant-gitops-reconciler-impersonator - rules: - - apiGroups: [""] - resources: ["users"] - verbs: ["impersonate"] - resourceNames: ["system:serviceaccount:my-tenant:gitops-reconciler"] - --- - apiVersion: rbac.authorization.k8s.io/v1 - kind: ClusterRoleBinding - metadata: - name: my-tenant-gitops-reconciler-impersonate - roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: my-tenant-gitops-reconciler-impersonator - subjects: - - name: gitops-reconciler - kind: ServiceAccount - namespace: my-tenant - ``` -- `Secret` with `kubeconfig` for the Tenant GitOps Reconciler with Capsule Proxy as `kubeconfig.server` and the SA token as `kubeconfig.token`. - > This is supported only with Service Account static tokens. -- Flux Source and Reconciliation resources that refer to Tenant desired state. This typically points to a specific path inside a dedicated Git repository, where tenant's root configuration reside: - ```yaml - apiVersion: source.toolkit.fluxcd.io/v1beta2 - kind: GitRepository - metadata: - name: my-tenant - namespace: my-tenant - spec: - url: https://github.com/my-tenant/all.git # Git repository URL - ref: - branch: main # Git reference - --- - apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 - kind: Kustomization - metadata: - name: my-tenant - namespace: my-tenant - spec: - kubeConfig: - secretRef: - name: gitops-reconciler-kubeconfig - key: kubeconfig - sourceRef: - kind: GitRepository - name: my-tenant - path: config # Path to config from GitRepository Source - ``` - This `Kustomization` can in turn refer to further `Kustomization` resources creating a tenant configuration hierarchy. - -#### Generate the Capsule Proxy kubeconfig Secret - -You need to create a `Secret` in the Tenant GitOps Reconciler home `Namespace`, containing the `kubeconfig` that specifies: -- `server`: Capsule Proxy `Service` URL with related CA certificate for TLS -- `token`: the token of the `Tenant` GitOps Reconciler - -With required privileges over the target `Namespace` to create `Secret`, you can generate it with the `proxy-kubeconfig-generator` utility: - -```sh -$ go install github.com/maxgio92/proxy-kubeconfig-generator@latest -$ proxy-kubeconfig-generator \ - --kubeconfig-secret-key kubeconfig \ - --namespace my-tenant \ - --server 'https://capsule-proxy.capsule-system.svc:9001' \ - --server-tls-secret-namespace capsule-system \ - --server-tls-secret-name capsule-proxy \ - --serviceaccount gitops-reconciler -``` - -### How a Tenant can declare his state - -Considering the example above, a Tenant `my-tenant` could place in his own repository (i.e. `https://github.com/my-tenant/all`), on branch `main` at path `/config` further Reconciliation resources, like: - -```yaml -apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 -kind: Kustomization -metadata: - name: my-apps - namespace: my-tenant -spec: - kubeConfig: - secretRef: - name: gitops-reconciler-kubeconfig - key: kubeconfig - sourceRef: - kind: GitRepository - name: my-tenant - path: config/apps -``` - -that refer to the same Source but different path (i.e. `config/apps`) that could contain his applications' manifests. - -The same is valid for a `HelmRelease`s, that instead will refer to an `HelmRepository` Source. - -The reconciliation requests will pass through Capsule Proxy as Tenant GitOps Reconciler with impersonation. Then, as the identity group of the requests matches the Capsule groups they will be validated by Capsule, and finally the RBAC will provide boundaries to Tenant GitOps Reconciler privileges. - -> If the `spec.kubeConfig` is not specified the Flux privileged `ServiceAccount` will impersonate the default unprivileged Tenant GitOps Reconciler `ServiceAccount` as configured with `--default-service-account` option of kustomize and helm controllers, but it list requests on cluster-level resources like `Namespace`s will fail. - -## Full setup - -To have a glimpse on a full setup you can follow the [flux2-capsule-multi-tenancy](https://github.com/clastix/flux2-capsule-multi-tenancy.git) repository. -For simplicity, the system and tenants declarations are on the same repository but on dedicated git branches. - -It's a fork of [flux2-multi-tenancy](https://github.com/fluxcd/flux2-multi-tenancy.git) but with the integration we saw with Capsule. - -## Insights - -### Why ServiceAccount that impersonates its own User - -As stated just above, you'd be wondering why a user would make a request impersonating himself (i.e. the Tenant GitOps Reconciler ServiceAccount User). - -This is because we need to make tenant reconciliation requests through Capsule Proxy and we want to protect from risk of privilege escalation done through bypass of impersonation. - -### Threats - -##### Bypass unprivileged impersonation - -The reason why we can't set impersonation to be optional is because, as each tenant is allowed to not specify neither the kubeconfig nor the impersonation SA for the Reconciliation resource, and because in any case that kubeconfig could contain whatever privileged credentials, Flux would otherwise use the privileged ServiceAccount, to reconcile tenant resources. - -That way, a tenant would be capable of managing the GitOps way the cluster as he was a cluster admin. - -Furthermore, let's see if there are other vulnerabilities we are able to protect from. - -##### Impersonate privileged SA - -Then, what if a tenant tries to escalate by using one of the Flux controllers privileged `ServiceAccount`s? - -As `spec.ServiceAccountName` for Reconciliation resource cannot cross-namespace reference Service Accounts, tenants are able to let Flux apply his own resources only with ServiceAccounts that reside in his own Namespaces. Which is, Namespace of the ServiceAccount and Namespace of the Reconciliation resource must match. - -He could neither create the Reconciliation resource where a privileged ServiceAccount is present (like flux-system), as the Namespace has to be owned by the Tenant. Capsule would block those Reconciliation resource creation requests. - -##### Create and impersonate privileged SA - -Then, what if a tenant tries to escalate by creating a privileged `ServiceAccount` inside on of his own `Namespace`s? - -A tenant could create a `ServiceAccount` in an owned `Namespace`, but he can't neither bind at cluster-level nor at a non-owned Namespace-level a ClusterRole, as that wouldn't be permitted by Capsule admission controllers. - -Now let's go on with the practical part. - -##### Change ownership of privileged Namespaces (e.g. flux-system) - -He could try to use privileged `ServiceAccount` by changing ownership of a privileged Namespace so that he could create Reconciliation resource there and using the privileged SA. -This is not permitted as he can't patch Namespaces which have not been created by him. Capsule request validation would not pass. - -For other protections against threats in this multi-tenancy scenario please see the Capsule [Multi-Tenancy Benchmark](/docs/general/mtb). - -## References -- https://fluxcd.io/docs/installation/#multi-tenancy-lockdown -- https://fluxcd.io/blog/2022/05/may-2022-security-announcement/ -- https://github.com/clastix/capsule-proxy/issues/218 -- https://github.com/projectcapsule/capsule/issues/528 -- https://github.com/clastix/flux2-capsule-multi-tenancy -- https://github.com/fluxcd/flux2-multi-tenancy -- https://fluxcd.io/docs/guides/repository-structure/ diff --git a/docs/content/guides/index.md b/docs/content/guides/index.md deleted file mode 100644 index f8e43a98..00000000 --- a/docs/content/guides/index.md +++ /dev/null @@ -1,2 +0,0 @@ -# Guides -Guides and tutorials on how to integrate Capsule in your Kubernetes environment. \ No newline at end of file diff --git a/docs/content/guides/kubernetes-dashboard.md b/docs/content/guides/kubernetes-dashboard.md deleted file mode 100644 index 0f26c6f7..00000000 --- a/docs/content/guides/kubernetes-dashboard.md +++ /dev/null @@ -1,145 +0,0 @@ -# Kubernetes Dashboard - -This guide describes how to integrate the [Kubernetes Dashboard](https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/) and [Capsule Proxy](https://capsule.clastix.io/docs/general/proxy/) with OIDC authorization. - -In this guide, we will use [Keycloak](https://www.keycloak.org) as the Identity Provider. - -![Kubernetes Dashboard](./assets/proxy-kubernetes-dashboard.png) - -## Configuring oauth2-proxy - -To enable the proxy authorization from the Kubernetes dashboard to Keycloak, we need to use an OAuth proxy. -In this article, we will use [oauth2-proxy](https://oauth2-proxy.github.io/oauth2-proxy/) and install it as a pod in the Kubernetes Dashboard namespace. -Alternatively, we can install `oauth2-proxy` in a different namespace or use it as a sidecar container in the Kubernetes Dashboard deployment. - -Prepare the values for oauth2-proxy: -```bash -cat > values-oauth2-proxy.yaml < Values used for the config: -> -> - **OIDC_CLIENT_ID**: the keycloak client ID (name) which user in Kubernetes API Server for authorization -> - **OIDC_CLIENT_SECRET**: secret for the client (`OIDC_CLIENT_ID`). You can see it from the Keycloak UI -> Clients -> `OIDC_CLIENT_ID` -> Credentials -> - **DASHBOARD_URL**: the Kubernetes Dashboard URL -> - **KEYCLOAK_URL**: the Keycloak URL - -More information about the `keycloak-oidc` provider can be found on the [oauth2-proxy documentation](https://oauth2-proxy.github.io/oauth2-proxy/docs/configuration/oauth_provider/#keycloak-oidc-auth-provider). - -We're ready to install the `oauth2-proxy`: - -```bash -helm repo add oauth2-proxy https://oauth2-proxy.github.io/manifests -helm install oauth2-proxy oauth2-proxy/oauth2-proxy -n ${KUBERNETES_DASHBOARD_NAMESPACE} -f values-oauth2-proxy.yaml -``` - -## Configuring Keycloak - -The Kubernetes cluster must be configured with a valid OIDC provider: for our guide, we're giving for granted that Keycloak is used, if you need more info please follow the [OIDC Authentication](/docs/guides/oidc-auth) section. - -In a such scenario, you should have in the `kube-apiserver.yaml` manifest the following content: -```yaml -spec: - containers: - - command: - - kube-apiserver - ... - - --oidc-issuer-url=https://${OIDC_ISSUER} - - --oidc-ca-file=/etc/kubernetes/oidc/ca.crt - - --oidc-client-id=${OIDC_CLIENT_ID} - - --oidc-username-claim=preferred_username - - --oidc-groups-claim=groups - - --oidc-username-prefix=- -``` - -Where `${OIDC_CLIENT_ID}` refers to the client ID that all tokens must be issued. - -For this client we need: -1. Check `Valid Redirect URIs`: in the `oauth2-proxy` configuration we set `redirect-url: "https://${DASHBOARD_URL}/oauth2/callback"`, it needs to add this path to the `Valid Redirect URIs` -2. Create a mapper with Mapper Type 'Group Membership' and Token Claim Name 'groups'. -3. Create a mapper with Mapper Type 'Audience' and Included Client Audience and Included Custom Audience set to your client name(OIDC_CLIENT_ID). - -## Configuring Kubernetes Dashboard - -If your Capsule Proxy uses HTTPS and the CA certificate is not the Kubernetes CA, you need to add a secret with the CA for the Capsule Proxy URL. -```bash -cat > ca.crt<< EOF ------BEGIN CERTIFICATE----- -... -... -... ------END CERTIFICATE----- -EOF - -kubectl create secret generic certificate --from-file=ca.crt=ca.crt -n ${KUBERNETES_DASHBOARD_NAMESPACE} -``` - -Prepare the values for the Kubernetes Dashboard: -```bash -cat > values-kubernetes-dashboard.yaml < cf.yml << EOF -Parameters: - ClusterName: - Type: String -Resources: - UserAlice: - Type: AWS::IAM::User - Properties: - UserName: !Sub "alice-${ClusterName}" - Policies: - - PolicyName: !Sub "alice-${ClusterName}-policy" - PolicyDocument: - Version: "2012-10-17" - Statement: - - Sid: AllowAssumeOrganizationAccountRole - Effect: Allow - Action: sts:AssumeRole - Resource: !GetAtt RoleAlice.Arn - AccessKeyAlice: - Type: AWS::IAM::AccessKey - Properties: - UserName: !Ref UserAlice - RoleAlice: - Type: AWS::IAM::Role - Properties: - Description: !Sub "IAM role for the alice-${ClusterName} user" - RoleName: !Sub "alice-${ClusterName}" - AssumeRolePolicyDocument: - Version: 2012-10-17 - Statement: - - Effect: Allow - Principal: - AWS: !Sub "arn:aws:iam::${AWS::AccountId}:root" - Action: sts:AssumeRole -Outputs: - RoleAliceArn: - Description: The ARN of the Alice IAM Role - Value: !GetAtt RoleAlice.Arn - Export: - Name: - Fn::Sub: "${AWS::StackName}-RoleAliceArn" - AccessKeyAlice: - Description: The AccessKey for Alice user - Value: !Ref AccessKeyAlice - Export: - Name: - Fn::Sub: "${AWS::StackName}-AccessKeyAlice" - SecretAccessKeyAlice: - Description: The SecretAccessKey for Alice user - Value: !GetAtt AccessKeyAlice.SecretAccessKey - Export: - Name: - Fn::Sub: "${AWS::StackName}-SecretAccessKeyAlice" -EOF - -eval aws cloudformation deploy --capabilities CAPABILITY_NAMED_IAM \ - --parameter-overrides "ClusterName=test-k8s" \ - --stack-name "test-k8s-users" --template-file cf.yml - -AWS_CLOUDFORMATION_DETAILS=$(aws cloudformation describe-stacks --stack-name "test-k8s-users") -ALICE_ROLE_ARN=$(echo "${AWS_CLOUDFORMATION_DETAILS}" | jq -r ".Stacks[0].Outputs[] | select(.OutputKey==\"RoleAliceArn\") .OutputValue") -ALICE_USER_ACCESSKEY=$(echo "${AWS_CLOUDFORMATION_DETAILS}" | jq -r ".Stacks[0].Outputs[] | select(.OutputKey==\"AccessKeyAlice\") .OutputValue") -ALICE_USER_SECRETACCESSKEY=$(echo "${AWS_CLOUDFORMATION_DETAILS}" | jq -r ".Stacks[0].Outputs[] | select(.OutputKey==\"SecretAccessKeyAlice\") .OutputValue") - -eksctl create iamidentitymapping --cluster="test-k8s" --arn="${ALICE_ROLE_ARN}" --username alice --group capsule.clastix.io - -cat > aws_config << EOF -[profile alice] -role_arn=${ALICE_ROLE_ARN} -source_profile=alice -EOF - -cat > aws_credentials << EOF -[alice] -aws_access_key_id=${ALICE_USER_ACCESSKEY} -aws_secret_access_key=${ALICE_USER_SECRETACCESSKEY} -EOF - -eksctl utils write-kubeconfig --cluster=test-k8s --kubeconfig="kubeconfig-alice.conf" -cat >> kubeconfig-alice.conf << EOF - - name: AWS_PROFILE - value: alice - - name: AWS_CONFIG_FILE - value: aws_config - - name: AWS_SHARED_CREDENTIALS_FILE - value: aws_credentials -EOF -``` - -Export "admin" kubeconfig to be able to install Capsule: - -```bash -export KUBECONFIG=kubeconfig.conf -``` - -Install capsule from helm chart: - -```bash -helm repo add clastix https://clastix.github.io/charts -helm upgrade --install --version 0.0.19 --namespace capsule-system --create-namespace capsule clastix/capsule -``` - -Use the default Tenant example: - -```bash -kubectl apply -f https://raw.githubusercontent.com/clastix/capsule/master/config/samples/capsule_v1beta1_tenant.yaml -``` - -Based on the tenant configuration above the user `alice` should be able -to create namespace. Switch to a new terminal and try to create a namespace as user `alice`: - -```bash -# Unset AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY if defined -unset AWS_ACCESS_KEY_ID -unset AWS_SECRET_ACCESS_KEY -kubectl create namespace test --kubeconfig="kubeconfig-alice.conf" -``` \ No newline at end of file diff --git a/docs/content/guides/managed-kubernetes/coaks.md b/docs/content/guides/managed-kubernetes/coaks.md deleted file mode 100644 index 0c543566..00000000 --- a/docs/content/guides/managed-kubernetes/coaks.md +++ /dev/null @@ -1,3 +0,0 @@ -# Capsule on Azure Kubernetes Service - -This reference implementation introduces the recommended starting (baseline) infrastructure architecture for implementing a multi-tenancy Azure AKS cluster using Capsule. See [CoAKS](https://github.com/clastix/coaks-baseline-architecture). \ No newline at end of file diff --git a/docs/content/guides/managed-kubernetes/overview.md b/docs/content/guides/managed-kubernetes/overview.md deleted file mode 100644 index e5d10f58..00000000 --- a/docs/content/guides/managed-kubernetes/overview.md +++ /dev/null @@ -1,10 +0,0 @@ -# Capsule on Managed Kubernetes -Capsule Operator can be easily installed on a Managed Kubernetes Service. Since you do not have access to the Kubernetes APIs Server, you should check with the provider of the service: - -- the default `cluster-admin` ClusterRole is accessible -- the following Admission Webhooks are enabled on the APIs Server: - - PodNodeSelector - - LimitRanger - - ResourceQuota - - MutatingAdmissionWebhook - - ValidatingAdmissionWebhook diff --git a/docs/content/guides/monitoring.md b/docs/content/guides/monitoring.md deleted file mode 100644 index 113a146d..00000000 --- a/docs/content/guides/monitoring.md +++ /dev/null @@ -1,181 +0,0 @@ -# Monitoring Capsule - -The Capsule dashboard allows you to track the health and performance of Capsule manager and tenants, with particular attention to resources saturation, server responses, and latencies. Prometheus and Grafana are requirements for monitoring Capsule. - -### Prometheus - -Prometheus is an open-source monitoring system and time series database; it is based on a multi-dimensional data model and uses PromQL, a powerful query language, to leverage it. - -- Minimum version: 1.0.0 - -### Grafana - -Grafana is an open-source monitoring solution that offers a flexible way to generate visuals and configure dashboards. - -- Minimum version: 7.5.5 - -To fastly deploy this monitoring stack, consider installing the [Prometheus Operator](https://github.com/prometheus-operator/prometheus-operator). - -## Quick Start - -The Capsule Helm [charts](https://github.com/projectcapsule/capsule/tree/master/charts/capsule) allow you to automatically create Kubernetes minimum resources needed for the proper functioning of the dashboard: - -* ServiceMonitor -* Role -* RoleBinding - -N.B: we assume that a ServiceAccount resource has already been created so it can easily interact with the Prometheus API. - -### Helm install - -During Capsule installation, set the `serviceMonitor` fields as follow: - -```yaml -serviceMonitor: - enabled: true - [...] - serviceAccount: - name: - namespace: -``` -Take a look at the Helm charts [README.md](https://github.com/projectcapsule/capsule/blob/master/charts/capsule/README.md#customize-the-installation) file for further customization. - -### Check Service Monitor - -Verify that the service monitor is working correctly through the Prometheus "targets" page : - -![Prometheus Targets](./assets/prometheus_targets.png) - -### Deploy dashboard -A dashboard for Grafana is provided as [dashboard.json](https://github.com/projectcapsule/capsule/blob/master/config/grafana/dashboard.json). - -Render with `kustomize` the dashboard as a ConfigMap and apply in the namespace where Grafana is installed, making sure to select the correct Prometheus datasource: - -``` -kubectl -n apply -k config/grafana -``` - -Alternatively, manual upload the dashboard in JSON format to Grafana through _Create -> Import_: - -![Grafana Import](./assets/upload_json.png) - -## In-depth view - -### Features -* [Manager controllers](#manager-controllers) -* [Webhook error rate](#webhook-error-rate) -* [Webhook latency](#webhook-latency) -* [REST client latency](#rest-client-latency) -* [REST client error rate](#rest-client-error-rate) -* [Saturation](#saturation) -* [Workqueue](#workqueue) - -#### Manager controllers - -![Manager controllers](./assets/manager-controllers.png) - -##### Description - -This section provides information about the medium time delay between manager client input, side effects, and new state determination (reconciliation). - -##### Dependant variables and available values - -* Controller name - - capsuleconfiguration - - clusterrole - - clusterrolebinding - - endpoints - - endpointslice - - secret - - service - - tenant - -#### Webhook error rate - -![Webhook error rate](./assets/webhook-error-rate.png) - -##### Description - -This section provides information about webhook requests response, mainly focusing on server-side errors research. - -##### Dependant variables and available values - -* Webhook - - cordoning - - ingresses - - namespace-owner-reference - - namespaces - - networkpolicies - - persistentvolumeclaims - - pods - - services - - tenants - -#### Webhook latency - -![Webhook latency](./assets/webhook-latency.png) - -##### Description - -This section provides information about the medium time delay between webhook trigger, side effects, and data written on etcd. - -##### Dependant variables and available values - -* Webhook - - cordoning - - ingresses - - namespace-owner-reference - - namespaces - - networkpolicies - - persistentvolumeclaims - - pods - - services - - tenants - -#### REST client latency - -![REST client latency](./assets/rest-client-latency.png) - -##### Description - -This section provides information about the medium time delay between all the calls done by the controller and the API server. -Data display may depend on the REST client verb considered and on available REST client URLs. - -YMMV - -##### Dependant variables and available values - -* REST client URL -* REST client verb - - GET - - PUT - - POST - - PATCH - - DELETE - -#### REST client error rate - -![REST client error rate](./assets/rest-client-error-rate.png) - -##### Description - -This section provides information about client total rest requests response per unit time, grouped by thrown code. - -#### Saturation - -![Saturation](./assets/saturation.png) - -##### Description - -This section provides information about resources, giving a detailed picture of the system’s state and the amount of requested work per active controller. - -#### Workqueue - -![Workqueue](./assets/workqueue.png) - -##### Description - -This section provides information about "actions" in the queue, particularly: -- Workqueue latency: time to complete a series of actions in the queue ; -- Workqueue rate: number of actions per unit time ; -- Workqueue depth: number of pending actions waiting in the queue. diff --git a/docs/content/guides/oidc-auth.md b/docs/content/guides/oidc-auth.md deleted file mode 100644 index c59041e8..00000000 --- a/docs/content/guides/oidc-auth.md +++ /dev/null @@ -1,136 +0,0 @@ -# OIDC Authentication -Capsule does not care about the authentication strategy used in the cluster and all the Kubernetes methods of authentication are supported. The only requirement to use Capsule is to assign tenant users to the group defined by `userGroups` option in the `CapsuleConfiguration`, which defaults to `capsule.clastix.io`. - -In the following guide, we'll use [Keycloak](https://www.keycloak.org/) an Open Source Identity and Access Management server capable to authenticate users via OIDC and release JWT tokens as proof of authentication. - -## Configuring OIDC Server -Configure Keycloak as OIDC server: - -- Add a realm called `caas`, or use any existing realm instead -- Add a group `capsule.clastix.io` -- Add a user `alice` assigned to group `capsule.clastix.io` -- Add an OIDC client called `kubernetes` -- For the `kubernetes` client, create protocol mappers called `groups` and `audience` - -If everything is done correctly, now you should be able to authenticate in Keycloak and see user groups in JWT tokens. Use the following snippet to authenticate in Keycloak as `alice` user: - -``` -$ KEYCLOAK=sso.clastix.io -$ REALM=caas -$ OIDC_ISSUER=${KEYCLOAK}/auth/realms/${REALM} - -$ curl -k -s https://${OIDC_ISSUER}/protocol/openid-connect/token \ - -d grant_type=password \ - -d response_type=id_token \ - -d scope=openid \ - -d client_id=${OIDC_CLIENT_ID} \ - -d client_secret=${OIDC_CLIENT_SECRET} \ - -d username=${USERNAME} \ - -d password=${PASSWORD} | jq -``` - -The result will include an `ACCESS_TOKEN`, a `REFRESH_TOKEN`, and an `ID_TOKEN`. The access-token can generally be disregarded for Kubernetes. It would be used if the identity provider was managing roles and permissions for the users but that is done in Kubernetes itself with RBAC. The id-token is short lived while the refresh-token has longer expiration. The refresh-token is used to fetch a new id-token when the id-token expires. - -```json -{ - "access_token":"ACCESS_TOKEN", - "refresh_token":"REFRESH_TOKEN", - "id_token": "ID_TOKEN", - "token_type":"bearer", - "scope": "openid groups profile email" -} -``` - -To introspect the `ID_TOKEN` token run: -``` -$ curl -k -s https://${OIDC_ISSUER}/protocol/openid-connect/introspect \ - -d token=${ID_TOKEN} \ - --user ${OIDC_CLIENT_ID}:${OIDC_CLIENT_SECRET} | jq -``` - -The result will be like the following: - -```json -{ - "exp": 1601323086, - "iat": 1601322186, - "aud": "kubernetes", - "typ": "ID", - "azp": "kubernetes", - "preferred_username": "alice", - "email_verified": false, - "acr": "1", - "groups": [ - "capsule.clastix.io" - ], - "client_id": "kubernetes", - "username": "alice", - "active": true -} -``` - -## Configuring Kubernetes API Server -Configuring Kubernetes for OIDC Authentication requires adding several parameters to the API Server. Please, refer to the [documentation](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#openid-connect-tokens) for details and examples. Most likely, your `kube-apiserver.yaml` manifest will looks like the following: - -```yaml -spec: - containers: - - command: - - kube-apiserver - ... - - --oidc-issuer-url=https://${OIDC_ISSUER} - - --oidc-ca-file=/etc/kubernetes/oidc/ca.crt - - --oidc-client-id=${OIDC_CLIENT_SECRET} - - --oidc-username-claim=preferred_username - - --oidc-groups-claim=groups - - --oidc-username-prefix=- -``` - -## Configuring kubectl -There are two options to use `kubectl` with OIDC: - -- OIDC Authenticator -- Use the `--token` option - -To use the OIDC Authenticator, add an `oidc` user entry to your `kubeconfig` file: -``` -$ kubectl config set-credentials oidc \ - --auth-provider=oidc \ - --auth-provider-arg=idp-issuer-url=https://${OIDC_ISSUER} \ - --auth-provider-arg=idp-certificate-authority=/path/to/ca.crt \ - --auth-provider-arg=client-id=${OIDC_CLIENT_ID} \ - --auth-provider-arg=client-secret=${OIDC_CLIENT_SECRET} \ - --auth-provider-arg=refresh-token=${REFRESH_TOKEN} \ - --auth-provider-arg=id-token=${ID_TOKEN} \ - --auth-provider-arg=extra-scopes=groups -``` - -To use the `--token` option: -``` -$ kubectl config set-credentials oidc --token=${ID_TOKEN} -``` - -Point the `kubectl` to the URL where the Kubernetes APIs Server is reachable: -``` -$ kubectl config set-cluster mycluster \ - --server=https://kube.clastix.io:6443 \ - --certificate-authority=~/.kube/ca.crt -``` - -> If your APIs Server is reachable through the `capsule-proxy`, make sure to use the URL of the `capsule-proxy`. - -Create a new context for the OIDC authenticated users: -``` -$ kubectl config set-context alice-oidc@mycluster \ - --cluster=mycluster \ - --user=oidc -``` - -As user `alice`, you should be able to use `kubectl` to create some namespaces: -``` -$ kubectl --context alice-oidc@mycluster create namespace oil-production -$ kubectl --context alice-oidc@mycluster create namespace oil-development -$ kubectl --context alice-oidc@mycluster create namespace gas-marketing -``` - -> _Warning_: once your `ID_TOKEN` expires, the `kubectl` OIDC Authenticator will attempt to refresh automatically your `ID_TOKEN` using the `REFRESH_TOKEN`. In case the OIDC uses a self signed CA certificate, make sure to specify it with the `idp-certificate-authority` option in your `kubeconfig` file, otherwise you'll not able to refresh the tokens. \ No newline at end of file diff --git a/docs/content/guides/pod-security.md b/docs/content/guides/pod-security.md deleted file mode 100644 index f6a6ac0c..00000000 --- a/docs/content/guides/pod-security.md +++ /dev/null @@ -1,258 +0,0 @@ -# Pod Security -In Kubernetes, by default, workloads run with administrative access, which might be acceptable if there is only a single application running in the cluster or a single user accessing it. This is seldom required and you’ll consequently suffer a noisy neighbour effect along with large security blast radiuses. - -Many of these concerns were addressed initially by [PodSecurityPolicies](https://kubernetes.io/docs/concepts/security/pod-security-policy) which have been present in the Kubernetes APIs since the very early days. - -The Pod Security Policies are deprecated in Kubernetes 1.21 and removed entirely in 1.25. As replacement, the [Pod Security Standards](https://kubernetes.io/docs/concepts/security/pod-security-standards/) and [Pod Security Admission](https://kubernetes.io/docs/concepts/security/pod-security-admission/) has been introduced. Capsule support the new standard for tenants under its control as well as the oldest approach. - -## Pod Security Policies -As stated in the documentation, *"PodSecurityPolicies enable fine-grained authorization of pod creation and updates. A Pod Security Policy is a cluster-level resource that controls security sensitive aspects of the pod specification. The `PodSecurityPolicy` objects define a set of conditions that a pod must run with in order to be accepted into the system, as well as defaults for the related fields."* - -Using the [Pod Security Policies](https://kubernetes.io/docs/concepts/security/pod-security-policy), the cluster admin can impose limits on pod creation, for example the types of volume that can be consumed, the linux user that the process runs as in order to avoid running things as root, and more. From multi-tenancy point of view, the cluster admin has to control how users run pods in their tenants with a different level of permission on tenant basis. - -Assume the Kubernetes cluster has been configured with [Pod Security Policy Admission Controller](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#podsecuritypolicy) enabled in the APIs server: `--enable-admission-plugins=PodSecurityPolicy` - -The cluster admin creates a `PodSecurityPolicy`: - -```yaml -kubectl apply -f - << EOF -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: psp:restricted -spec: - privileged: false - # Required to prevent escalations to root. - allowPrivilegeEscalation: false -EOF -``` - -Then create a _ClusterRole_ using or granting the said item - -```yaml -kubectl apply -f - << EOF -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: psp:restricted -rules: -- apiGroups: ['policy'] - resources: ['podsecuritypolicies'] - resourceNames: ['psp:restricted'] - verbs: ['use'] -EOF -``` - -He can assign this role to all namespaces in a tenant by setting the tenant manifest: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - name: alice - kind: User - additionalRoleBindings: - - clusterRoleName: psp:privileged - subjects: - - kind: "Group" - apiGroup: "rbac.authorization.k8s.io" - name: "system:authenticated" -EOF -``` - -With the given specification, Capsule will ensure that all tenant namespaces will contain a _RoleBinding_ for the specified _Cluster Role_: - -```yaml -kind: RoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: 'capsule-oil-psp:privileged' - namespace: oil-production - labels: - capsule.clastix.io/tenant: oil -subjects: - - kind: Group - apiGroup: rbac.authorization.k8s.io - name: 'system:authenticated' -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: 'psp:privileged' -``` - -Capsule admission controller forbids the tenant owner to run privileged pods in `oil-production` namespace and perform privilege escalation as declared by the above Cluster Role `psp:privileged`. - -As tenant owner, creates a namespace: - -``` -kubectl --kubeconfig alice-oil.kubeconfig create ns oil-production -``` - -and create a pod with privileged permissions: - -```yaml -kubectl --kubeconfig alice-oil.kubeconfig apply -f - << EOF -apiVersion: v1 -kind: Pod -metadata: - name: nginx - namespace: oil-production -spec: - containers: - - image: nginx - name: nginx - ports: - - containerPort: 80 - securityContext: - privileged: true -EOF -``` - -Since the assigned `PodSecurityPolicy` explicitly disallows privileged containers, the tenant owner will see her request to be rejected by the Pod Security Policy Admission Controller. - -## Pod Security Standards -One of the issues with Pod Security Policies is that it is difficult to apply restrictive permissions on a granular level, increasing security risk. Also the Pod Security Policies get applied when the request is submitted and there is no way of applying them to pods that are already running. For these, and other reasons, the Kubernetes community decided to deprecate the Pod Security Policies. - -As the Pod Security Policies get deprecated and removed, the [Pod Security Standards](https://kubernetes.io/docs/concepts/security/pod-security-standards/) is used in place. It defines three different policies to broadly cover the security spectrum. These policies are cumulative and range from highly-permissive to highly-restrictive: - -- **Privileged**: unrestricted policy, providing the widest possible level of permissions. -- **Baseline**: minimally restrictive policy which prevents known privilege escalations. -- **Restricted**: heavily restricted policy, following current Pod hardening best practices. - -Kubernetes provides a built-in [Admission Controller](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#podsecurity) to enforce the Pod Security Standards at either: - -1. cluster level which applies a standard configuration to all namespaces in a cluster -2. namespace level, one namespace at a time - -For the first case, the cluster admin has to configure the Admission Controller and pass the configuration to the `kube-apiserver` by mean of the `--admission-control-config-file` extra argument, for example: - -```yaml -apiVersion: apiserver.config.k8s.io/v1 -kind: AdmissionConfiguration -plugins: -- name: PodSecurity - configuration: - apiVersion: pod-security.admission.config.k8s.io/v1beta1 - kind: PodSecurityConfiguration - defaults: - enforce: "baseline" - enforce-version: "latest" - warn: "restricted" - warn-version: "latest" - audit: "restricted" - audit-version: "latest" - exemptions: - usernames: [] - runtimeClasses: [] - namespaces: [kube-system] -``` - -For the second case, he can just assign labels to the specific namespace he wants enforce the policy since the Pod Security Admission Controller is enabled by default starting from Kubernetes 1.23+: - -```yaml -apiVersion: v1 -kind: Namespace -metadata: - labels: - pod-security.kubernetes.io/enforce: baseline - pod-security.kubernetes.io/warn: restricted - pod-security.kubernetes.io/audit: restricted - name: development -``` - -## Pod Security Standards with Capsule -According to the regular Kubernetes segregation model, the cluster admin has to operate either at cluster level or at namespace level. Since Capsule introduces a further segregation level (the _Tenant_ abstraction), the cluster admin can implement Pod Security Standards at tenant level by simply forcing specific labels on all the namespaces created in the tenant. - -As cluster admin, create a tenant with additional labels: - -```yaml -kubectl apply -f - << EOF -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - namespaceOptions: - additionalMetadata: - labels: - pod-security.kubernetes.io/enforce: baseline - pod-security.kubernetes.io/audit: restricted - pod-security.kubernetes.io/warn: restricted - owners: - - kind: User - name: alice -EOF -``` - -All namespaces created by the tenant owner, will inherit the Pod Security labels: - -```yaml -apiVersion: v1 -kind: Namespace -metadata: - labels: - capsule.clastix.io/tenant: oil - kubernetes.io/metadata.name: oil-development - name: oil-development - pod-security.kubernetes.io/enforce: baseline - pod-security.kubernetes.io/warn: restricted - pod-security.kubernetes.io/audit: restricted - name: oil-development - ownerReferences: - - apiVersion: capsule.clastix.io/v1beta2 - blockOwnerDeletion: true - controller: true - kind: Tenant - name: oil -``` - -and the regular Pod Security Admission Controller does the magic: - -```yaml -kubectl --kubeconfig alice-oil.kubeconfig apply -f - << EOF -apiVersion: v1 -kind: Pod -metadata: - name: nginx - namespace: oil-production -spec: - containers: - - image: nginx - name: nginx - ports: - - containerPort: 80 - securityContext: - privileged: true -EOF -``` - -The request gets denied: - -``` -Error from server (Forbidden): error when creating "STDIN": -pods "nginx" is forbidden: violates PodSecurity "baseline:latest": privileged -(container "nginx" must not set securityContext.privileged=true) -``` - -If the tenant owner tries to change o delete the above labels, Capsule will reconcile them to the original tenant manifest set by the cluster admin. - -As additional security measure, the cluster admin can also prevent the tenant owner to make an improper usage of the above labels: - -``` -kubectl annotate tenant oil \ - capsule.clastix.io/forbidden-namespace-labels-regexp="pod-security.kubernetes.io\/(enforce|warn|audit)" -``` - -In that case, the tenant owner gets denied if she tries to use the labels: - -``` -kubectl --kubeconfig alice-oil.kubeconfig label ns oil-production \ - pod-security.kubernetes.io/enforce=restricted \ - --overwrite - -Error from server (Label pod-security.kubernetes.io/audit is forbidden for namespaces in the current Tenant ... -``` \ No newline at end of file diff --git a/docs/content/guides/rancher-projects/capsule-proxy-rancher.md b/docs/content/guides/rancher-projects/capsule-proxy-rancher.md deleted file mode 100644 index 3e67de0c..00000000 --- a/docs/content/guides/rancher-projects/capsule-proxy-rancher.md +++ /dev/null @@ -1,128 +0,0 @@ -# Capsule Proxy and Rancher Projects - -This guide explains how to setup the integration between Capsule Proxy and Rancher Projects. - -It then explains how for the tenant user, the access to Kubernetes cluster-wide resources is transparent. - -## Rancher Shell and Capsule - -In order to integrate the Rancher Shell with Capsule it's needed to route the Kubernetes API requests made from the shell, via Capsule Proxy. - -The [capsule-rancher-addon](https://github.com/clastix/capsule-addon-rancher/tree/master/charts/capsule-rancher-addon) allows the integration transparently. - -### Install the Capsule addon - -Add the Clastix Helm repository `https://clastix.github.io/charts`. - -By updating the cache with Clastix's Helm repository a Helm chart named `capsule-rancher-addon` is available. - -Install keeping attention to the following Helm values: - -* `proxy.caSecretKey`: the `Secret` key that contains the CA certificate used to sign the Capsule Proxy TLS certificate (it should be`"ca.crt"` when Capsule Proxy has been configured with certificates generated with Cert Manager). -* `proxy.servicePort`: the port configured for the Capsule Proxy Kubernetes `Service` (`443` in this setup). -* `proxy.serviceURL`: the name of the Capsule Proxy `Service` (by default `"capsule-proxy.capsule-system.svc"` hen installed in the *capsule-system* `Namespace`). - -## Rancher Cluster Agent - -In both CLI and dashboard use cases, the [Cluster Agent](https://ranchermanager.docs.rancher.com/v2.5/how-to-guides/new-user-guides/kubernetes-clusters-in-rancher-setup/launch-kubernetes-with-rancher/about-rancher-agents) is responsible for the two-way communication between Rancher and the downstream cluster. - -In a standard setup, the Cluster Agents communicates to the API server. In this setup it will communicate with Capsule Proxy to ensure filtering of cluster-scope resources, for Tenants. - -Cluster Agents accepts as arguments: -- `KUBERNETES_SERVICE_HOST` environment variable -- `KUBERNETES_SERVICE_PORT` environment variable - -which will be set, at cluster import-time, to the values of the Capsule Proxy `Service`. For example: -- `KUBERNETES_SERVICE_HOST=capsule-proxy.capsule-system.svc` -- (optional) `KUBERNETES_SERVICE_PORT=9001`. You can skip it by installing Capsule Proxy with Helm value `service.port=443`. - -The expected CA is the one for which the certificate is inside the `kube-root-ca` `ConfigMap` in the same `Namespace` of the Cluster Agent (*cattle-system*). - -## Capsule Proxy - -Capsule Proxy needs to provide a x509 certificate for which the root CA is trusted by the Cluster Agent. -The goal can be achieved by, either using the Kubernetes CA to sign its certificate, or by using a dedicated root CA. - -### With the Kubernetes root CA - -> Note: this can be achieved when the Kubernetes root CA keypair is accessible. For example is likely to be possibile with on-premise setup, but not with managed Kubernetes services. - -With this approach Cert Manager will sign certificates with the Kubernetes root CA for which it's needed to be provided a `Secret`. - -```shell -kubectl create secret tls -n capsule-system kubernetes-ca-key-pair --cert=/path/to/ca.crt --key=/path/to/ca.key -``` - -When installing Capsule Proxy with Helm chart, it's needed to specify to generate Capsule Proxy `Certificate`s with Cert Manager with an external `ClusterIssuer`: -- `certManager.externalCA.enabled=true` -- `certManager.externalCA.secretName=kubernetes-ca-key-pair` -- `certManager.generateCertificates=true` - -and disable the job for generating the certificates without Cert Manager: -- `options.generateCertificates=false` - -### Enable tenant users access cluster resources - -In order to allow tenant users to list cluster-scope resources, like `Node`s, Tenants need to be configured with proper `proxySettings`, for example: - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - kind: User - name: alice - proxySettings: - - kind: Nodes - operations: - - List -[...] -``` - -Also, in order to assign or filter nodes per Tenant, it's needed labels on node in order to be selected: - -```shell -kubectl label node worker-01 capsule.clastix.io/tenant=oil -``` - - and a node selector at Tenant level: - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - nodeSelector: - capsule.clastix.io/tenant: oil -[...] -``` - -The final manifest is: - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: oil -spec: - owners: - - kind: User - name: alice - proxySettings: - - kind: Node - operations: - - List - nodeSelector: - capsule.clastix.io/tenant: oil -``` - -The same appplies for: -- `Nodes` -- `StorageClasses` -- `IngressClasses` -- `PriorityClasses` - -More on this in the [official documentation](https://capsule.clastix.io/docs/general/proxy#tenant-owner-authorization). diff --git a/docs/content/guides/rancher-projects/capsule-rancher.md b/docs/content/guides/rancher-projects/capsule-rancher.md deleted file mode 100644 index 5fd34d37..00000000 --- a/docs/content/guides/rancher-projects/capsule-rancher.md +++ /dev/null @@ -1,207 +0,0 @@ -# Capsule and Rancher Projects - -This guide explains how to setup the integration between Capsule and Rancher Projects. - -It then explains how for the tenant user, the access to Kubernetes resources is transparent. - -## Manually - -## Pre-requisites - -- An authentication provider in Rancher, e.g. an OIDC identity provider -- A *Tenant Member* `Cluster Role` in Rancher - -### Configure an identity provider for Kubernetes - -You can follow [this general guide](https://capsule.clastix.io/docs/guides/oidc-auth) to configure an OIDC authentication for Kubernetes. - -For a Keycloak specific setup yon can check [this resources list](./oidc-keycloak.md). - -#### Known issues - -##### Keycloak new URLs without `/auth` makes Rancher crash - -- [rancher/rancher#38480](https://github.com/rancher/rancher/issues/38480) -- [rancher/rancher#38683](https://github.com/rancher/rancher/issues/38683) - -### Create the Tenant Member Cluster Role - -A custom Rancher `Cluster Role` is needed to allow Tenant users, to read cluster-scope resources and Rancher doesn't provide e built-in Cluster Role with this tailored set of privileges. - -When logged-in to the Rancher UI as administrator, from the Users & Authentication page, create a Cluster Role named *Tenant Member* with the following privileges: -- `get`, `list`, `watch` operations over `IngressClasses` resources. -- `get`, `list`, `watch` operations over `StorageClasses` resources. -- `get`, `list`, `watch` operations over `PriorityClasses` resources. -- `get`, `list`, `watch` operations over `Nodes` resources. -- `get`, `list`, `watch` operations over `RuntimeClasses` resources. - -## Configuration (administration) - -### Tenant onboarding - -When onboarding tenants, the administrator needs to create the following, in order to bind the `Project` with the `Tenant`: - -- In Rancher, create a `Project`. -- In the target Kubernetes cluster, create a `Tenant`, with the following specification: - ```yaml - kind: Tenant - ... - spec: - namespaceOptions: - additionalMetadata: - annotations: - field.cattle.io/projectId: ${CLUSTER_ID}:${PROJECT_ID} - labels: - field.cattle.io/projectId: ${PROJECT_ID} - ``` - where `$CLUSTER_ID` and `$PROEJCT_ID` can be retrieved, assuming a valid `$CLUSTER_NAME`, as: - - ```shell - CLUSTER_NAME=foo - CLUSTER_ID=$(kubectl get cluster -n fleet-default ${CLUSTER_NAME} -o jsonpath='{.status.clusterName}') - PROJECT_IDS=$(kubectl get projects -n $CLUSTER_ID -o jsonpath="{.items[*].metadata.name}") - for project_id in $PROJECT_IDS; do echo "${project_id}"; done - ``` - - More on declarative `Project`s [here](https://github.com/rancher/rancher/issues/35631). -- In the identity provider, create a user with [correct OIDC claim](https://capsule.clastix.io/docs/guides/oidc-auth) of the Tenant. -- In Rancher, add the new user to the `Project` with the *Read-only* `Role`. -- In Rancher, add the new user to the `Cluster` with the *Tenant Member* `Cluster Role`. - -#### Create the Tenant Member Project Role - -A custom `Project Role` is needed to allow Tenant users, with minimum set of privileges and create and delete `Namespace`s. - -Create a Project Role named *Tenant Member* that inherits the privileges from the following Roles: -- *read-only* -- *create-ns* - - -### Usage - -When the configuration administrative tasks have been completed, the tenant users are ready to use the Kubernetes cluster transparently. - -For example can create Namespaces in a self-service mode, that would be otherwise impossible with the sole use of Rancher Projects. - -#### Namespace creation - -From the tenant user perspective both CLI and the UI are valid interfaces to communicate with. - -#### From CLI - -- Tenants `kubectl`-logs in to the OIDC provider -- Tenant creates a Namespace, as a valid OIDC-discoverable user. - -the `Namespace` is now part of both the Tenant and the Project. - -> As administrator, you can verify with: -> -> ```shell -> kubectl get tenant ${TENANT_NAME} -o jsonpath='{.status}' -> kubectl get namespace -l field.cattle.io/projectId=${PROJECT_ID} -> ``` - -#### From UI - -- Tenants logs in to Rancher, with a valid OIDC-discoverable user (in a valid Tenant group). -- Tenant user create a valid Namespace - -the `Namespace` is now part of both the Tenant and the Project. - -> As administrator, you can verify with: -> -> ```shell -> kubectl get tenant ${TENANT_NAME} -o jsonpath='{.status}' -> kubectl get namespace -l field.cattle.io/projectId=${PROJECT_ID} -> ``` - -### Additional administration - -#### Project monitoring - -Before proceeding is recommended to read the official Rancher documentation about [Project Monitors](https://ranchermanager.docs.rancher.com/v2.6/how-to-guides/advanced-user-guides/monitoring-alerting-guides/prometheus-federator-guides/project-monitors). - -In summary, the setup is composed by a cluster-level Prometheus, Prometheus Federator via which single Project-level Prometheus federate to. - -#### Network isolation - -Before proceeding is recommended to read the official Capsule documentation about [`NetworkPolicy` at `Tenant`-level](https://capsule.clastix.io/docs/general/tutorial/#assign-network-policies)`. - -##### Network isolation and Project Monitor - -As Rancher's Project Monitor deploys the Prometheus stack in a `Namespace` that is not part of **neither** the `Project` **nor** the `Tenant` `Namespace`s, is important to apply the label selectors in the `NetworkPolicy` `ingress` rules to the `Namespace` created by Project Monitor. - -That Project monitoring `Namespace` will be named as `cattle-project--monitoring`. - -For example, if the `NetworkPolicy` is configured to allow all ingress traffic from `Namespace` with label `capsule.clastix.io/tenant=foo`, this label is to be applied to the Project monitoring `Namespace` too. - -Then, a `NetworkPolicy` can be applied at `Tenant`-level with Capsule `GlobalTenantResource`s. For example it can be applied a minimal policy for the *oil* `Tenant`: - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: oil-networkpolicies -spec: - tenantSelector: - matchLabels: - capsule.clastix.io/tenant: oil - resyncPeriod: 360s - pruningOnDelete: true - resources: - - namespaceSelector: - matchLabels: - capsule.clastix.io/tenant: oil - rawItems: - - apiVersion: networking.k8s.io/v1 - kind: NetworkPolicy - metadata: - name: oil-minimal - spec: - podSelector: {} - policyTypes: - - Ingress - - Egress - ingress: - # Intra-Tenant - - from: - - namespaceSelector: - matchLabels: - capsule.clastix.io/tenant: oil - # Rancher Project Monitor stack - - from: - - namespaceSelector: - matchLabels: - role: monitoring - # Kubernetes nodes - - from: - - ipBlock: - cidr: 192.168.1.0/24 - egress: - # Kubernetes DNS server - - to: - - namespaceSelector: {} - podSelector: - matchLabels: - k8s-app: kube-dns - ports: - - port: 53 - protocol: UDP - # Intra-Tenant - - to: - - namespaceSelector: - matchLabels: - capsule.clastix.io/tenant: oil - # Kubernetes API server - - to: - - ipBlock: - cidr: 10.43.0.1/32 - ports: - - port: 443 -``` - -## Cluster-wide resources and Rancher Shell interface - -For using the Rancher Shell and cluster-wide resources as tenant user, please follow [this guide](./capsule-proxy-rancher.md). - - diff --git a/docs/content/guides/rancher-projects/introduction.md b/docs/content/guides/rancher-projects/introduction.md deleted file mode 100644 index f8de4ef9..00000000 --- a/docs/content/guides/rancher-projects/introduction.md +++ /dev/null @@ -1,27 +0,0 @@ -# Introduction - -The integration between Rancher and Capsule, aims to provide a multi-tenant Kubernetes service to users, enabling: -- a self-service approach -- access to cluster-wide resources - -to end-users. - -Tenant users will have the ability to access Kubernetes resources through: -- Rancher UI -- Rancher Shell -- Kubernetes CLI - -On the other side, administrators need to manage the Kubernetes clusters through Rancher. - -Rancher provides a feature called **Projects** to segregate resources inside a common domain. -At the same time Projects doesn't provide way to segregate Kubernetes cluster-scope resources. - -Capsule as a project born for creating a framework for multi-tenant platforms, integrates with Rancher Projects enhancing the experience with **Tenants**. - -Capsule allows tenants isolation and resources control in a declarative way, while enabling a self-service experience to tenants. -With Capsule Proxy users can also access cluster-wide resources, as configured by administrators at `Tenant` custom resource-level. - -You can read in detail how the integration works and how to configure it, in the following guides. -- [How to integrate Rancher Projects with Capsule Tenants](./capsule-proxy-rancher.md) -- [How to enable cluster-wide resources and Rancher shell access](./capsule-proxy-rancher.md). - diff --git a/docs/content/guides/rancher-projects/oidc-keycloak.md b/docs/content/guides/rancher-projects/oidc-keycloak.md deleted file mode 100644 index 29c6c5d9..00000000 --- a/docs/content/guides/rancher-projects/oidc-keycloak.md +++ /dev/null @@ -1,40 +0,0 @@ -# Configure OIDC authentication with Keycloak - -## Pre-requisites - -- Keycloak realm for Rancher -- Rancher OIDC authentication provider - -## Keycloak realm for Rancher - -These instructions is specific to a setup made with Keycloak as an OIDC identity provider. - -### Mappers - -- Add to userinfo Group Membership type, claim name `groups` -- Add to userinfo Audience type, claim name `client audience` -- Add to userinfo, full group path, Group Membership type, claim name `full_group_path` - -More on this on the [official guide](https://capsule.clastix.io/docs/guides/oidc-auth/#configuring-oidc-server). - -## Rancher OIDC authentication provider - -Configure an OIDC authentication provider, with Client with issuer, return URLs specific to the Keycloak setup. - -> Use old and Rancher-standard paths with `/auth` subpath (see issues below). -> -> Add custom paths, remove `/auth` subpath in return and issuer URLs. - -## Configuration - -### Configure Tenant users - -1. In Rancher, configure OIDC authentication with Keycloak to use [with Rancher](https://ranchermanager.docs.rancher.com/how-to-guides/new-user-guides/authentication-permissions-and-global-configuration/authentication-config/configure-keycloak-oidc). -1. In Keycloak, Create a Group in the rancher Realm: *capsule.clastix.io*. -1. In Keycloak, Create a User in the rancher Realm, member of *capsule.clastix.io* Group. -1. In the Kubernetes target cluster, update the `CapsuleConfiguration` by adding the `"keycloakoidc_group://capsule.clastix.io"` Kubernetes `Group`. -1. Login to Rancher with Keycloak with the new user. -1. In Rancher as an administrator, set the user custom role with `get` of Cluster. -1. In Rancher as an administrator, add the Rancher user ID of the just-logged in user as Owner of a `Tenant`. -1. (optional) configure `proxySettings` for the `Tenant` to enable tenant users to access cluster-wide resources. - diff --git a/docs/content/guides/upgrading.md b/docs/content/guides/upgrading.md deleted file mode 100644 index f68d4dc0..00000000 --- a/docs/content/guides/upgrading.md +++ /dev/null @@ -1,242 +0,0 @@ -# Capsule upgrading guide - -List of Tenant API changes: - -- [Capsule v0.1.0](https://github.com/projectcapsule/capsule/releases/tag/v0.1.0) bump to `v1beta1` from `v1alpha1`. -- [Capsule v0.2.0](https://github.com/projectcapsule/capsule/releases/tag/v0.2.0) bump to `v1beta2` from `v1beta1`, deprecating `v1alpha1`. -- [Capsule v0.3.0](https://github.com/projectcapsule/capsule/releases/tag/v0.3.0) missing enums required by [Capsule Proxy](https://github.com/clastix/capsule-proxy). - -This document aims to provide support and a guide on how to perform a clean upgrade to the latest API version in order to avoid service disruption and data loss. - -As an installation method, Helm is given for granted, YMMV using the `kustomize` manifest. - -## Considerations - -We strongly suggest performing a full backup of your Kubernetes cluster, such as storage and etcd. -Use your favourite tool according to your needs. - -# Upgrading from v0.2.x to v0.3.x - -A minor bump has been requested due to some missing enums in the Tenant resource. - -## Scale down the Capsule controller - -Using the `kubectl` or Helm, scale down the Capsule controller manager: this is required to avoid the old Capsule version from processing objects that aren't yet installed as a CRD. - -``` -helm upgrade -n capsule-system capsule --set "replicaCount=0" -``` - -## Patch the Tenant custom resource definition - -Unfortunately, Helm doesn't manage the lifecycle of Custom Resource Definitions, additional details can be found [here](https://github.com/helm/community/blob/f9e06c16d89ccea1bea77c01a6a96ae3b309f823/architecture/crds.md). - -This process must be executed manually as follows: - -``` -kubectl apply -f https://raw.githubusercontent.com/clastix/capsule/v0.3.0/charts/capsule/crds/tenant-crd.yaml -``` - -## Update your Capsule Helm chart - -Ensure to update the Capsule repository to fetch the latest changes. - -``` -helm repo update -``` - -The latest Chart must be used, at the current time, >=0.4.0 is expected for Capsule >=v0.3.0, you can fetch the full list of available charts with the following command. - -``` -helm search repo -l clastix/capsule -``` - -Since the Tenant custom resource definition has been patched with new fields, we can install back Capsule using the provided Helm chart. - -``` -helm upgrade --install capsule clastix/capsule -n capsule-system --create-namespace --version 0.4.0 -``` - -This will start the Operator with the latest changes, and perform the required sync operations like: - -1. Ensuring the CA is still valid -2. Ensuring a TLS certificate is valid for the local webhook server -3. If not using the cert-manager integration, patching the Validating and Mutating Webhook Configuration resources with the Capsule CA -4. If not using the cert-manager integration, patching the Capsule's Custom Resource Definitions conversion webhook fields with the Capsule CA - -# Upgrading from v0.1.3 to v0.2.x - -## Scale down the Capsule controller - -Using the `kubectl` or Helm, scale down the Capsule controller manager: this is required to avoid the old Capsule version from processing objects that aren't yet installed as a CRD. - -``` -helm upgrade -n capsule-system capsule --set "replicaCount=0" -``` - -> Ensure that all the Pods have been removed correctly. - -## Migrate manually the `CapsuleConfiguration` to the latest API version - -With the v0.2.x release of Capsule and the new features introduced, the resource `CapsuleConfiguration` is offering a new API version, bumped to `v1beta1` from `v1alpha1`. - -Essentially, the `CapsuleConfiguration` is storing configuration flags that allow Capsule to be configured on the fly without requiring the operator to reload. -This resource is read at the operator init-time when the conversion webhook offered by Capsule is not yet ready to serve any request. - -Migrating from v0.1.3 to v0.2.x requires a manual conversion of your `CapsuleConfiguration` according to the latest version (currently, `v1beta2`). -You can find further information about it at the section `CRDs APIs`. - -The deletion of the `CapsuleConfiguration` resource is required, along with the update of the related CRD. - -``` -kubectl delete capsuleconfiguration default -kubectl apply -f https://raw.githubusercontent.com/clastix/capsule/v0.2.1/charts/capsule/crds/capsuleconfiguration-crd.yaml -``` - -During the Helm upgrade, a new `CapsuleConfiguration` will be created: please, refer to the Helm Chart values to pick up your desired settings. - -## Patch the Tenant custom resource definition - -Unfortunately, Helm doesn't manage the lifecycle of Custom Resource Definitions, additional details can be found [here](https://github.com/helm/community/blob/f9e06c16d89ccea1bea77c01a6a96ae3b309f823/architecture/crds.md). - -This process must be executed manually as follows: - -``` -kubectl apply -f https://raw.githubusercontent.com/clastix/capsule/v0.2.1/charts/capsule/crds/globaltenantresources-crd.yaml -kubectl apply -f https://raw.githubusercontent.com/clastix/capsule/v0.2.1/charts/capsule/crds/tenant-crd.yaml -kubectl apply -f https://raw.githubusercontent.com/clastix/capsule/v0.2.1/charts/capsule/crds/tenantresources-crd.yaml -``` - -> We're giving for granted that Capsule is installed in the `capsule-system` Namespace. -> According to your needs you can change the Namespace at your wish, e.g.: -> -> ```bash -> CUSTOM_NS="tenancy-operations" -> -> for CR in capsuleconfigurations.capsule.clastix.io globaltenantresources.capsule.clastix.io tenantresources.capsule.clastix.io tenants.capsule.clastix.io; do -> kubectl patch crd capsuleconfigurations.capsule.clastix.io --type='json' -p=" [{'op': 'replace', 'path': '/spec/conversion/webhook/clientConfig/service/namespace', 'value': "${CUSTOM_NS}"}]" -> done -> ``` - -## Update your Capsule Helm chart - -Ensure to update the Capsule repository to fetch the latest changes. - -``` -helm repo update -``` - -The latest Chart must be used, at the current time, >0.3.0 is expected for Capsule >v0.2.0, you can fetch the full list of available charts with the following command. - -``` -helm search repo -l clastix/capsule -``` - -Since the Tenant custom resource definition has been patched with new fields, we can install back Capsule using the provided Helm chart. - -``` -helm upgrade --install capsule clastix/capsule -n capsule-system --create-namespace --version 0.3.0 -``` - -This will start the Operator with the latest changes, and perform the required sync operations like: - -1. Ensuring the CA is still valid -2. Ensuring a TLS certificate is valid for the local webhook server -3. If not using the cert-manager integration, patching the Validating and Mutating Webhook Configuration resources with the Capsule CA -4. If not using the cert-manager integration, patching the Capsule's Custom Resource Definitions conversion webhook fields with the Capsule CA - -## Ensure the conversion webhook is working - -Kubernetes Custom Resource definitions provide a conversion webhook that is used by an Operator to perform a seamless conversion between resources with different versioning. - -With the fresh new installation, Capsule patches all the required moving parts to ensure this conversion is put in place and uses the latest version (actually, `v1beta2`) for presenting the Tenant resources. - -You can check this behaviour by issuing the following command: - -``` -$: kubectl get tenants.v1beta2.capsule.clastix.io -NAME NAMESPACE QUOTA NAMESPACE COUNT OWNER NAME OWNER KIND NODE SELECTOR AGE -oil 3 0 alice User {"kubernetes.io/os":"linux"} 3m43s -``` - -You should see all the previous Tenant resources converted in the new format and structure. - -``` -$: kubectl get tenants.v1beta2.capsule.clastix.io -NAME STATE NAMESPACE QUOTA NAMESPACE COUNT NODE SELECTOR AGE -oil Active 3 0 {"kubernetes.io/os":"linux"} 3m38s -``` - -> Resources are still persisted in etcd using the previous Tenant version (`v1beta1`) and the conversion is executed on-the-fly thanks to the conversion webhook. -> If you'd like to decrease the pressure on Capsule due to the conversion webhook, we suggest performing a resource patching using the command `kubectl replace`: -> in this way, the API Server will update the etcd key with the specification according to the new versioning, allowing to skip the conversion. -> -> The `kubectl replace` command must be triggered when the Capsule webhook is up and running to allow the conversion between versions. - -# Upgrading from < v0.1.0 up to v0.1.3 - -## Uninstall the old Capsule release - -If you're using Helm as package manager, all the Operator resources such as Deployment, Service, Role Binding, etc. must be deleted. - -``` -helm uninstall -n capsule-system capsule -``` - -Ensure that everything has been removed correctly, especially the Secret resources. - -## Patch the Tenant custom resource definition - -Unfortunately, Helm doesn't manage the lifecycle of Custom Resource Definitions, additional details can be found [here](https://github.com/helm/community/blob/f9e06c16d89ccea1bea77c01a6a96ae3b309f823/architecture/crds.md). - -This process must be executed manually as follows: - -``` -kubectl apply -f https://raw.githubusercontent.com/clastix/capsule/v0.1.0/charts/capsule/crds/tenant-crd.yaml -``` - -> Please note the Capsule version in the said URL, your mileage may vary according to the desired upgrading version. - -## Install the Capsule operator using Helm - -Since the Tenant custom resource definition has been patched with new fields, we can install back Capsule using the provided Helm chart. - -``` -helm upgrade --install capsule clastix/capsule -n capsule-system --create-namespace --version=DESIRED_VERSION -``` - -> Please, note the `DESIRED_VERSION`: you have to pick the Helm chart version according to the Capsule version you'd like to upgrade to. -> -> You can retrieve it by browsing the GitHub source code picking the Capsule tag as ref and inspecting the file `Chart.yaml` available in the folder `charts/capsule`. - -This will start the operator that will perform several required actions, such as: - -1. Generating a new CA -2. Generating new TLS certificates for the local webhook server -3. Patching the Validating and Mutating Webhook Configuration resources with the fresh new CA -4. Patching the Custom Resource Definition tenant conversion webhook CA - -## Ensure the conversion webhook is working - -Kubernetes Custom Resource definitions provide a conversion webhook that is used by an Operator to perform a seamless conversion between resources with different versioning. - -With the fresh new installation, Capsule patched all the required moving parts to ensure this conversion is put in place and using the latest version (actually, `v1beta1`) for presenting the Tenant resources. - -You can check this behaviour by issuing the following command: - -``` -$: kubectl get tenants.v1beta1.capsule.clastix.io -NAME NAMESPACE QUOTA NAMESPACE COUNT OWNER NAME OWNER KIND NODE SELECTOR AGE -oil 3 0 alice User {"kubernetes.io/os":"linux"} 3m43s -``` - -You should see all the previous Tenant resources converted into the new format and structure. - -``` -$: kubectl get tenants.v1beta1.capsule.clastix.io -NAME STATE NAMESPACE QUOTA NAMESPACE COUNT NODE SELECTOR AGE -oil Active 3 0 {"kubernetes.io/os":"linux"} 3m38s -``` - -> Resources are still persisted in etcd using the v1alpha1 specification and the conversion is executed on-the-fly thanks to the conversion webhook. -> If you'd like to decrease the pressure on Capsule due to the conversion webhook, we suggest performing a resource patching using the command kubectl replace: in this way, the API Server will update the etcd key with the specification according to the new versioning, allowing to skip the conversion. diff --git a/docs/content/guides/velero.md b/docs/content/guides/velero.md deleted file mode 100644 index 7ae77c0a..00000000 --- a/docs/content/guides/velero.md +++ /dev/null @@ -1,125 +0,0 @@ -# Tenants Backup and Restore with Velero - -[Velero](https://velero.io) is a backup and restore solution that performs data protection, disaster recovery and migrates Kubernetes cluster from on-premises to the Cloud or between different Clouds. - -When coming to backup and restore in Kubernetes, we have two main requirements: - -- Configurations backup -- Data backup - -The first requirement aims to backup all the resources stored into `etcd` database, for example: `namespaces`, `pods`, `services`, `deployments`, etc. The second is about how to backup stateful application data as volumes. - -The main limitation of Velero is the multi tenancy. Currently, Velero does not support multi tenancy meaning it can be only used from admin users and so it cannot provided "as a service" to the users. This means that the cluster admin needs to take care of users' backup. - -Assuming you have multiple tenants managed by Capsule, for example `oil` and `gas`, as cluster admin, you can to take care of scheduling backups for: - -- Tenant cluster resources -- Namespaces belonging to each tenant - -## Create backup of a tenant -Create a backup of the tenant `oil`. It consists in two different backups: - -- backup of the tenant resource -- backup of all the resources belonging to the tenant - -To backup the `oil` tenant selectively, label the tenant as: - -``` -kubectl label tenant oil capsule.clastix.io/tenant=oil -``` - -and create the backup - -``` -velero create backup oil-tenant \ - --include-cluster-resources=true \ - --include-resources=tenants.capsule.clastix.io \ - --selector capsule.clastix.io/tenant=oil -``` - -resulting in the following Velero object: - -```yaml -apiVersion: velero.io/v1 -kind: Backup -metadata: - name: oil-tenant -spec: - defaultVolumesToRestic: false - hooks: {} - includeClusterResources: true - includedNamespaces: - - '*' - includedResources: - - tenants.capsule.clastix.io - labelSelector: - matchLabels: - capsule.clastix.io/tenant: oil - metadata: {} - storageLocation: default - ttl: 720h0m0s -``` - -Create a backup of all the resources belonging to the `oil` tenant namespaces: - -``` -velero create backup oil-namespaces \ - --include-cluster-resources=false \ - --include-namespaces oil-production,oil-development,oil-marketing -``` - -resulting to the following Velero object: - -```yaml -apiVersion: velero.io/v1 -kind: Backup -metadata: - name: oil-namespaces -spec: - defaultVolumesToRestic: false - hooks: {} - includeClusterResources: false - includedNamespaces: - - oil-production - - oil-development - - oil-marketing - metadata: {} - storageLocation: default - ttl: 720h0m0s -``` - -> Velero requires an Object Storage backend where to store backups, you should take care of this requirement before to use Velero. - -## Restore a tenant from the backup -To recover the tenant after a disaster, or to migrate it to another cluster, create a restore from the previous backups: - -``` -velero create restore --from-backup oil-tenant -velero create restore --from-backup oil-namespaces -``` - -Using Velero to restore a Capsule tenant can lead to an incomplete recovery of tenant because the namespaces restored with Velero do not have the `OwnerReference` field used to bind the namespaces to the tenant. For this reason, all restored namespaces are not bound to the tenant: - -``` -kubectl get tnt -NAME STATE NAMESPACE QUOTA NAMESPACE COUNT NODE SELECTOR AGE -gas active 9 5 {"pool":"gas"} 34m -solar active 9 8 {"pool":"solar"} 33m -oil active 9 0 # <<< {"pool":"oil"} 54m -``` - -To avoid this problem you can use the script `velero-restore.sh` located under the `hack/` folder: - -``` -./velero-restore.sh --kubeconfing /path/to/your/kubeconfig --tenant "oil" restore -``` - -Running this command, we are going to patch the tenant's namespaces manifests that are actually `ownerReferences`-less. Once the command has finished its run, you got the tenant back. - -``` -kubectl get tnt -NAME STATE NAMESPACE QUOTA NAMESPACE COUNT NODE SELECTOR AGE -gas active 9 5 {"pool":"gas"} 44m -solar active 9 8 {"pool":"solar"} 43m -oil active 9 3 # <<< {"pool":"oil"} 12s -``` diff --git a/docs/content/index.md b/docs/content/index.md deleted file mode 100644 index 32c7dee7..00000000 --- a/docs/content/index.md +++ /dev/null @@ -1,17 +0,0 @@ -# Capsule Overview - -## Kubernetes multi-tenancy made easy -**Capsule** implements a multi-tenant and policy-based environment in your Kubernetes cluster. It is designed as a micro-services-based ecosystem with the minimalist approach, leveraging only on upstream Kubernetes. - -## What's the problem with the current status? - -Kubernetes introduces the _Namespace_ object type to create logical partitions of the cluster as isolated *slices*. However, implementing advanced multi-tenancy scenarios, it soon becomes complicated because of the flat structure of Kubernetes namespaces and the impossibility to share resources among namespaces belonging to the same tenant. To overcome this, cluster admins tend to provision a dedicated cluster for each groups of users, teams, or departments. As an organization grows, the number of clusters to manage and keep aligned becomes an operational nightmare, described as the well known phenomena of the _clusters sprawl_. - -## Entering Capsule - -Capsule takes a different approach. In a single cluster, the Capsule Controller aggregates multiple namespaces in a lightweight abstraction called _Tenant_, basically a grouping of Kubernetes Namespaces. Within each tenant, users are free to create their namespaces and share all the assigned resources. - -On the other side, the Capsule Policy Engine keeps the different tenants isolated from each other. _Network and Security Policies_, _Resource Quota_, _Limit Ranges_, _RBAC_, and other policies defined at the tenant level are automatically inherited by all the namespaces in the tenant. Then users are free to operate their tenants in autonomy, without the intervention of the cluster administrator. - - -![capsule-operator](./assets/capsule-operator.svg) diff --git a/docs/gridsome.config.js b/docs/gridsome.config.js deleted file mode 100644 index 854b3612..00000000 --- a/docs/gridsome.config.js +++ /dev/null @@ -1,57 +0,0 @@ -// This is where project configuration and plugin options are located. -// Learn more: https://gridsome.org/docs/config - -// Changes here require a server restart. -// To restart press CTRL + C in terminal and run `gridsome develop` - -module.exports = { - siteName: 'Capsule Documentation', - titleTemplate: 'Capsule Documentation | %s', - siteDescription: 'Documentation of Capsule, multi-tenant Operator for Kubernetes', - icon: { - favicon: './src/assets/favicon.png', - }, - plugins: [ - { - use: 'gridsome-plugin-gtag', - options: { - config: { - id: 'G-ZL1M3TWPY2', - }, - }, - }, - { - use: "gridsome-plugin-tailwindcss", - - options: { - tailwindConfig: './tailwind.config.js', - // presetEnvConfig: {}, - // shouldImport: false, - // shouldTimeTravel: false - } - }, - { - use: '@gridsome/source-filesystem', - options: { - baseDir: './content', - path: '**/*.md', - pathPrefix: '/docs', - typeName: 'MarkdownPage', - remark: { - externalLinksTarget: '_blank', - externalLinksRel: ['noopener', 'noreferrer'], - plugins: [ - '@gridsome/remark-prismjs' - ] - } - } - }, - ], - chainWebpack: config => { - const svgRule = config.module.rule('svg') - svgRule.uses.clear() - svgRule - .use('vue-svg-loader') - .loader('vue-svg-loader') - } -} diff --git a/docs/gridsome.server.js b/docs/gridsome.server.js deleted file mode 100644 index f54b8407..00000000 --- a/docs/gridsome.server.js +++ /dev/null @@ -1,161 +0,0 @@ -// Server API makes it possible to hook into various parts of Gridsome -// on server-side and add custom data to the GraphQL data layer. -// Learn more: https://gridsome.org/docs/server-api/ - -// Changes here require a server restart. -// To restart press CTRL + C in terminal and run `gridsome develop` - -module.exports = function (api) { - api.loadSource(actions => { - // Use the Data Store API here: https://gridsome.org/docs/data-store-api/ - const sidebar = actions.addCollection({ - typeName: 'Sidebar' - }) - - sidebar.addNode({ - sections: [ - { - items: [ - { - label: 'Overview', - path: '/docs/' - } - ] - }, - { - title: 'Documentation', - items: [ - { - label: 'Getting Started', - path: '/docs/general/getting-started' - }, - { - label: 'Tutorial', - path: '/docs/general/tutorial' - }, - { - label: 'References', - path: '/docs/general/references' - }, - { - label: 'CRDs APIs', - path: '/docs/general/crds-apis' - }, - { - label: 'Multi-Tenant Benchmark', - path: '/docs/general/mtb' - }, - { - label: 'Capsule Proxy', - path: '/docs/general/proxy' - }, - { - label: 'Dashboard', - path: '/docs/general/lens' - }, - ] - }, - { - title: 'Guides', - items: [ - { - label: 'OIDC Authentication', - path: '/docs/guides/oidc-auth' - }, - { - label: 'Monitoring Capsule', - path: '/docs/guides/monitoring' - }, - { - label: 'Kubernetes Dashboard', - path: '/docs/guides/kubernetes-dashboard' - }, - { - label: 'Backup & Restore with Velero', - path: '/docs/guides/velero' - }, - { - label: 'Upgrading Capsule', - path: '/docs/guides/upgrading' - }, - { - label: 'Multi-tenant GitOps with Flux', - path: '/docs/guides/flux2-capsule' - }, - { - label: 'Install on Charmed Kubernetes', - path: '/docs/guides/charmed' - }, - { - label: 'Control Pod Security', - path: '/docs/guides/pod-security' - }, - { - title: 'Tenants and Rancher Projects', - subItems: [ - { - label: 'Overview', - path: '/docs/guides/rancher-projects/introduction' - }, - { - label: 'Tenants and Projects', - path: '/docs/guides/rancher-projects/capsule-rancher' - }, - { - label: 'Rancher Shell and cluster-wide resources', - path: '/docs/guides/rancher-projects/capsule-proxy-rancher' - }, - { - label: 'OIDC authentication with Capsule, Rancher and Keycloak', - path: '/docs/guides/rancher-projects/oidc-keycloak' - }, - ] - }, - { - title: 'Managed Kubernetes', - subItems: [ - { - label: 'Overview', - path: '/docs/guides/managed-kubernetes/overview' - }, - { - label: 'EKS', - path: '/docs/guides/managed-kubernetes/aws-eks' - }, - { - label: 'CoAKS', - path: '/docs/guides/managed-kubernetes/coaks' - }, - ] - } - ] - }, - { - title: 'Contributing', - items: [ - { - label: 'Guidelines', - path: '/docs/contributing/guidelines' - }, - { - label: 'Development', - path: '/docs/contributing/development' - }, - { - label: 'Governance', - path: '/docs/contributing/governance' - }, - { - label: 'Release process', - path: '/docs/contributing/release' - } - ] - } - ] - }) - }) - - api.createPages(({ createPage }) => { - // Use the Pages API here: https://gridsome.org/docs/pages-api/ - }) -} diff --git a/docs/package-lock.json b/docs/package-lock.json deleted file mode 100644 index f857bf96..00000000 --- a/docs/package-lock.json +++ /dev/null @@ -1,14778 +0,0 @@ -{ - "name": "doc-capsule", - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@babel/code-frame": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", - "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" - }, - "@babel/core": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", - "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", - "requires": { - "@babel/code-frame": "^7.15.8", - "@babel/generator": "^7.15.8", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.8", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.8", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/generator": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", - "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", - "requires": { - "@babel/types": "^7.15.6", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", - "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", - "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", - "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", - "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", - "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", - "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-wrap-function": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", - "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" - }, - "@babel/helper-wrap-function": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", - "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", - "requires": { - "@babel/helper-function-name": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", - "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", - "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==" - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", - "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", - "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.15.4", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", - "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.15.8.tgz", - "integrity": "sha512-5n8+xGK7YDrXF+WAORg3P7LlCCdiaAyKLZi22eP2BwTy4kJ0kFUMMDCj4nQ8YrKyNZgjhU/9eRVqONnjB3us8g==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-decorators": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", - "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.15.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", - "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz", - "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", - "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", - "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", - "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", - "requires": { - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.15.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", - "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", - "requires": { - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", - "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", - "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", - "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", - "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.8", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.15.4", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.15.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.15.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.15.4", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.4", - "@babel/plugin-transform-modules-systemjs": "^7.15.4", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.15.4", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.15.8", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.6", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", - "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" - }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==" - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true - }, - "@gridsome/remark-prismjs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@gridsome/remark-prismjs/-/remark-prismjs-0.5.0.tgz", - "integrity": "sha512-aEQg/MTNOtsWC11yozSGJI51Qk+vG7pPAipULBryjmmmLq81IGFREkEXYXPLLVCib0D652a3/CrUBnTYQBuoWA==", - "requires": { - "escape-html": "^1.0.3", - "hast-util-to-html": "^6.0.2", - "hastscript": "^5.1.0", - "prismjs": "^1.15.0", - "unist-builder": "^1.0.4", - "unist-util-visit": "^1.4.0" - } - }, - "@gridsome/source-filesystem": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@gridsome/source-filesystem/-/source-filesystem-0.6.2.tgz", - "integrity": "sha512-K1pyXwFYIlABaHq3wqOPyYt4ARzLZuUQ+UZKjDSBT9I0T0qpCbwir5kJMQkR7qY4ONflUrv8fgG6DNSrc1uzbA==", - "requires": { - "chokidar": "^2.0.4", - "fs-extra": "^7.0.0", - "globby": "^8.0.1", - "lodash": "^4.17.10", - "mime-types": "^2.1.21", - "slash": "^2.0.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - } - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "@gridsome/transformer-remark": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@gridsome/transformer-remark/-/transformer-remark-0.6.4.tgz", - "integrity": "sha512-DCRQn1KFLk9Iy+ZjhDdYoTOYhEBphP57dRsLkhLqcnbuMCttDcI6V9udUR6GHgWWN3h0XV2dGVXcQ056Xm9Hpg==", - "requires": { - "gray-matter": "^4.0.2", - "hash-sum": "^1.0.2", - "lodash": "^4.17.11", - "lru-cache": "^5.1.1", - "remark-autolink-headings": "^5.0.0", - "remark-external-links": "^3.0.0", - "remark-fix-guillemets": "^1.0.15", - "remark-html": "^8.0.0", - "remark-parse": "^6.0.0", - "remark-slug": "^4.2.3", - "remark-squeeze-paragraphs": "^3.0.2", - "sanitize-html": "^1.20.0", - "unified": "^7.0.0", - "unist-util-visit": "^1.4.0", - "vfile": "^4.0.0" - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@hjvedvik/tasks": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@hjvedvik/tasks/-/tasks-0.0.8.tgz", - "integrity": "sha512-vR+AIKFtQl6UG0npTdIMVb5vfo+Kz+xgygW4kCUJ0f5ekr8WifXM4A36wnbf3xVvny8mRdMPXk/n5oT0lMapVg==", - "requires": { - "chalk": "^2.4.1", - "dateformat": "^3.0.3", - "figures": "^2.0.0", - "hirestime": "^3.2.1", - "log-update": "^2.3.0", - "p-map": "^1.2.0" - }, - "dependencies": { - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@sindresorhus/slugify": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-0.8.0.tgz", - "integrity": "sha512-Y+C3aG0JHmi4nCfixHgq0iAtqWCjMCliWghf6fXbemRKSGzpcrHdYxGZGDt8MeFg+gH7ounfMbz6WogqKCWvDg==", - "requires": { - "escape-string-regexp": "^1.0.5", - "lodash.deburr": "^4.1.0" - } - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - }, - "@types/node": { - "version": "16.10.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.8.tgz", - "integrity": "sha512-atlRPM4gM/BABQ2MiXm38veMVL+kz6vFAj1hvqC1wDxWNrnr3t58PozLSecgLBrKNGISunQl2SxxIJcYV3tO2w==" - }, - "@types/parse-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz", - "integrity": "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "@types/react": { - "version": "16.14.17", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.17.tgz", - "integrity": "sha512-pMLc/7+7SEdQa9A+hN9ujI8blkjFqYAZVqh3iNXqdZ0cQ8TIR502HMkNJniaOGv9SAgc47jxVKoiBJ7c0AakvQ==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "requires": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" - } - }, - "@types/vfile-message": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", - "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", - "requires": { - "vfile-message": "*" - } - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", - "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==" - }, - "@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==" - }, - "@vue/babel-plugin-jsx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.0.tgz", - "integrity": "sha512-RGesLuTa+/0dHw7Ai3oQK0PoZbHPgtnjRQMTA/RRarqTWqMcFQ1BWYW47nSCkJAPYfd9hkUC0BWqokiOlJjJyg==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - } - } - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", - "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" - } - } - }, - "@vue/babel-preset-app": { - "version": "4.5.13", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.13.tgz", - "integrity": "sha512-pM7CR3yXB6L8Gfn6EmX7FLNE3+V/15I3o33GkSNsWvgsMp6HVGXKkXgojrcfUUauyL1LZOdvTmu4enU2RePGHw==", - "requires": { - "@babel/core": "^7.11.0", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.0", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.0", - "@vue/babel-plugin-jsx": "^1.0.3", - "@vue/babel-preset-jsx": "^1.2.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.6.5", - "core-js-compat": "^3.6.5", - "semver": "^6.1.0" - } - }, - "@vue/babel-preset-jsx": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", - "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", - "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", - "@vue/babel-sugar-functional-vue": "^1.2.2", - "@vue/babel-sugar-inject-h": "^1.2.2", - "@vue/babel-sugar-v-model": "^1.2.3", - "@vue/babel-sugar-v-on": "^1.2.3" - } - }, - "@vue/babel-sugar-composition-api-inject-h": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", - "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-composition-api-render-instance": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", - "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", - "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", - "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", - "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" - } - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", - "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0" - } - }, - "@vue/component-compiler-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-2.6.0.tgz", - "integrity": "sha512-IHjxt7LsOFYc0DkTncB7OXJL7UzwOLPPQCfEUNyxL2qt+tF12THV+EO33O1G2Uk4feMSWua3iD39Itszx0f0bw==", - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", - "postcss-selector-parser": "^5.0.0", - "prettier": "1.16.3", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "requires": { - "string-width": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" - }, - "archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", - "requires": { - "file-type": "^4.2.0" - }, - "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=" - } - } - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "auto-bind": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-2.1.1.tgz", - "integrity": "sha512-NUwV1i9D3vxxY1KnfZgSZ716d6ovY7o8LfOwLhGIPFBowIb6Ln6DBW64+jCqPzUznel2hRSkQnYQqvh7/ldw8A==", - "requires": { - "@types/react": "^16.8.12" - } - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "babel-loader": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", - "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", - "requires": { - "find-cache-dir": "^2.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "bin-build": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", - "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", - "requires": { - "decompress": "^4.0.0", - "download": "^6.2.2", - "execa": "^0.7.0", - "p-map-series": "^1.0.0", - "tempfile": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - } - } - }, - "bin-check": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", - "requires": { - "execa": "^0.7.0", - "executable": "^4.1.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - } - } - }, - "bin-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", - "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", - "requires": { - "execa": "^1.0.0", - "find-versions": "^3.0.0" - }, - "dependencies": { - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "bin-version-check": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", - "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", - "requires": { - "bin-version": "^3.0.0", - "semver": "^5.6.0", - "semver-truncate": "^1.1.2" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, - "bin-wrapper": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", - "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", - "requires": { - "bin-check": "^4.1.0", - "bin-version-check": "^4.0.0", - "download": "^7.1.0", - "import-lazy": "^3.1.0", - "os-filter-obj": "^2.0.0", - "pify": "^4.0.1" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" - }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" - } - } - }, - "download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "requires": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==" - }, - "got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - } - }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==" - }, - "p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "requires": { - "p-timeout": "^2.0.1" - } - }, - "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "requires": { - "p-finally": "^1.0.0" - } - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "requires": { - "is-plain-obj": "^1.0.0" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", - "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", - "requires": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.4", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.6", - "readable-stream": "^3.6.2", - "safe-buffer": "^5.2.1" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz", - "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==", - "requires": { - "caniuse-lite": "^1.0.30001265", - "electron-to-chromium": "^1.3.867", - "escalade": "^3.1.1", - "node-releases": "^2.0.0", - "picocolors": "^1.0.0" - }, - "dependencies": { - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - } - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", - "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", - "requires": { - "loader-utils": "^1.1.0", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.0", - "normalize-path": "^3.0.0", - "schema-utils": "^1.0.0" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - } - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001265", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", - "integrity": "sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw==" - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - } - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "requires": { - "source-map": "~0.6.0" - } - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - }, - "dependencies": { - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "console-stream": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", - "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=" - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "3.18.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.3.tgz", - "integrity": "sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw==" - }, - "core-js-compat": { - "version": "3.18.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.3.tgz", - "integrity": "sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==", - "requires": { - "browserslist": "^4.17.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "css-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", - "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", - "requires": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.14", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "css-unit-converter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", - "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", - "dev": true - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - } - } - }, - "csstype": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", - "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cwebp-bin": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cwebp-bin/-/cwebp-bin-5.1.0.tgz", - "integrity": "sha512-BsPKStaNr98zfxwejWWLIGELbPERULJoD2v5ijvpeutSAGsegX7gmABgnkRK7MUucCPROXXfaPqkLAwI509JzA==", - "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.1", - "logalot": "^2.1.0" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" - }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - } - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - } - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "requires": { - "repeat-string": "^1.5.4" - } - }, - "detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" - }, - "download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", - "requires": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "^1.0.1" - } - } - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.3.867", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.867.tgz", - "integrity": "sha512-WbTXOv7hsLhjJyl7jBfDkioaY++iVVZomZ4dU6TMe/SzucV6mUAs2VZn/AehBwuZMiNEQDaPuTGn22YK5o+aDw==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - } - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - } - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "eventsource": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.1.tgz", - "integrity": "sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA==", - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-buffer": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", - "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", - "requires": { - "execa": "^0.7.0", - "p-finally": "^1.0.0", - "pify": "^3.0.0", - "rimraf": "^2.5.4", - "tempfile": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "requires": { - "pify": "^2.2.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - } - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - } - } - }, - "express-graphql": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.9.0.tgz", - "integrity": "sha512-wccd9Lb6oeJ8yHpUs/8LcnGjFUUQYmOG9A5BNLybRdCzGw0PeUrtBxsIR8bfiur6uSW4OvPkVDoYH06z6/N9+w==", - "requires": { - "accepts": "^1.3.7", - "content-type": "^1.0.4", - "http-errors": "^1.7.3", - "raw-body": "^2.4.1" - }, - "dependencies": { - "http-errors": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - } - } - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - } - }, - "file-type": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", - "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==" - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "requires": { - "semver-regex": "^2.0.0" - } - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "friendly-errors-webpack-plugin": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz", - "integrity": "sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==", - "requires": { - "chalk": "^1.1.3", - "error-stack-parser": "^2.0.0", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "fuse.js": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.5.3.tgz", - "integrity": "sha512-sA5etGE7yD/pOqivZRBvUBd/NaL2sjAu6QuSaFoe1H2BrJSkH/T/UXAJ8CdXdw7DvY3Hs8CXKYkDWX7RiP5KOg==" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "requires": { - "npm-conf": "^1.1.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-hooks-list": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-1.0.3.tgz", - "integrity": "sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ==" - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "github-slugger": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", - "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "requires": { - "ini": "1.3.7" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "requires": { - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "dependencies": { - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "graphql": { - "version": "14.7.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", - "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", - "requires": { - "iterall": "^1.2.2" - } - }, - "graphql-compose": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-7.20.1.tgz", - "integrity": "sha512-4SQgGGIeNdZn5+XrYgQ3ma+nKUzQG861TGB6tRVQaUALVZ6IraY0wzZtPmypR4un2B0Cvt90HXsF6pDQFNnwTA==", - "requires": { - "graphql-type-json": "0.3.2", - "object-path": "^0.11.4" - } - }, - "graphql-playground-html": { - "version": "1.6.29", - "resolved": "https://registry.npmjs.org/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", - "integrity": "sha512-fbF/zZKuw2sdfKp8gjTORJ/I9xBsqeEYRseWxBzuR15NHMptRTT9414IyRCs3ognZzUDr5MDJgx97SlLZCtQyA==", - "requires": { - "xss": "^1.0.6" - } - }, - "graphql-playground-middleware-express": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.22.tgz", - "integrity": "sha512-PJLiCxLmN6Dp+dHGyHU92m9y3hB/RAkcUBWcqYl2fiP+EbpDDgNfElrsVzW60MhJe+LTV1PFqiInH2d3KNvlCQ==", - "requires": { - "graphql-playground-html": "^1.6.29" - } - }, - "graphql-type-json": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==" - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "gridsome": { - "version": "0.7.23", - "resolved": "https://registry.npmjs.org/gridsome/-/gridsome-0.7.23.tgz", - "integrity": "sha512-2/koBt4YWoTKRQR+7Gy84EHbNTa9y6JgRjBO84wOpZjEWglwxDh0cFAq8QbhHnf13mXbJVRm5aHBESO5iD5BcA==", - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/core": "^7.0.0", - "@gridsome/cli": "^0.3.4", - "@hapi/joi": "^15.1.1", - "@sindresorhus/slugify": "^0.8.0", - "@vue/babel-preset-app": "^4.2.2", - "@vue/component-compiler-utils": "^2.5.2", - "address": "^1.1.0", - "auto-bind": "^2.0.0", - "autoprefixer": "^9.4.7", - "babel-loader": "8.0.5", - "cache-loader": "^2.0.1", - "camelcase": "^5.0.0", - "case-sensitive-paths-webpack-plugin": "^2.2.0", - "chalk": "^2.4.2", - "chokidar": "^2.1.0", - "color-string": "^1.5.3", - "columnify": "^1.5.4", - "connect-history-api-fallback": "^1.6.0", - "core-js": "^3.6.4", - "css-loader": "^2.1.0", - "dotenv": "^6.2.0", - "eventemitter3": "^3.1.0", - "express": "^4.16.4", - "express-graphql": "^0.9.0", - "file-loader": "^3.0.1", - "friendly-errors-webpack-plugin": "^1.7.0", - "fs-extra": "^7.0.1", - "globby": "^9.0.0", - "graphql": "^14.4.2", - "graphql-compose": "7.20.1", - "graphql-playground-middleware-express": "^1.7.12", - "hash-sum": "^1.0.2", - "hirestime": "^3.2.1", - "html-webpack-plugin": "^3.2.0", - "imagemin": "^6.1.0", - "imagemin-mozjpeg": "^8.0.0", - "imagemin-pngquant": "^7.0.0", - "imagemin-webp": "^5.0.0", - "invariant": "^2.2.4", - "is-relative": "^1.0.0", - "is-url": "^1.2.4", - "jest-worker": "24.0.0", - "json-loader": "^0.5.7", - "leven": "^3.1.0", - "loader-utils": "^1.2.3", - "lodash": "^4.17.11", - "lokijs": "^1.5.6", - "lru-cache": "^5.1.1", - "md5-file": "^4.0.0", - "mime-types": "^2.1.21", - "mini-css-extract-plugin": "^0.5.0", - "mini-svg-data-uri": "^1.0.2", - "moment": "^2.24.0", - "optimize-css-assets-webpack-plugin": "^5.0.1", - "p-map": "^2.0.0", - "path-to-regexp": "^2.2.1", - "physical-cpu-count": "^2.0.0", - "portfinder": "^1.0.20", - "postcss-loader": "^3.0.0", - "probe-image-size": "^4.0.0", - "sharp": "^0.25.2", - "slash": "^2.0.0", - "sockjs": "^0.3.19", - "sockjs-client": "^1.3.0", - "stack-trace": "^0.0.10", - "tapable": "2.0.0-beta.5", - "url-loader": "^1.1.2", - "vue": "^2.6.10", - "vue-loader": "^15.7.1", - "vue-meta": "^2.2.2", - "vue-router": "^3.1.3", - "vue-server-renderer": "^2.6.10", - "vue-template-compiler": "^2.6.10", - "webpack": "^4.29.3", - "webpack-chain": "^5.2.0", - "webpack-dev-middleware": "^3.5.2", - "webpack-hot-middleware": "^2.24.3", - "webpack-merge": "^4.2.1", - "yaml-loader": "^0.5.0" - }, - "dependencies": { - "@gridsome/cli": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@gridsome/cli/-/cli-0.3.4.tgz", - "integrity": "sha512-KkfnDs3aDRdNapxS5QwCUDUzNJgc+uRExw5IRUrVn38zOdmJc0d8hFqHZ7GpcHEX1W0BVyUsa4sQ3LNyjlttsg==", - "requires": { - "@hjvedvik/tasks": "^0.0.8", - "chalk": "^2.4.1", - "commander": "^2.15.1", - "envinfo": "^7.3.1", - "execa": "^0.10.0", - "find-up": "^2.1.0", - "fs-extra": "^6.0.1", - "leven": "^3.1.0", - "resolve-cwd": "^2.0.0", - "semver": "^5.6.0", - "sort-package-json": "^1.15.0", - "update-notifier": "^4.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", - "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, - "gridsome-plugin-gtag": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/gridsome-plugin-gtag/-/gridsome-plugin-gtag-0.1.10.tgz", - "integrity": "sha512-/T1snhRRO4akDx6Hi4rYpMtXo8jo8uEf0brHbOI6bbb+vg7XTFucEAOKklUdKFTLKFAwH1VIQ+AZajU88U6iHg==", - "requires": { - "vue-gtag": "^1.10.0" - } - }, - "gridsome-plugin-tailwindcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/gridsome-plugin-tailwindcss/-/gridsome-plugin-tailwindcss-4.1.1.tgz", - "integrity": "sha512-PlCY1oSdfrQ/DpLN8xK0oz4KYOA1Be6x34BiemhpF1X1JZ9FjnpR4bmQtv1HCvRQZM/UbZPso836UNTqKh/yCw==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - }, - "hast-util-sanitize": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.3.1.tgz", - "integrity": "sha512-AIeKHuHx0Wk45nSkGVa2/ujQYTksnDl8gmmKo/mwQi7ag7IBZ8cM3nJ2G86SajbjGP/HRpud6kMkPtcM2i0Tlw==", - "requires": { - "xtend": "^4.0.1" - } - }, - "hast-util-to-html": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-6.1.0.tgz", - "integrity": "sha512-IlC+LG2HGv0Y8js3wqdhg9O2sO4iVpRDbHOPwXd7qgeagpGsnY49i8yyazwqS35RA35WCzrBQE/n0M6GG/ewxA==", - "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.1", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.2.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^2.0.0", - "unist-util-is": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" - }, - "hastscript": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", - "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "hirestime": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/hirestime/-/hirestime-3.2.2.tgz", - "integrity": "sha512-X+4w5O6JMW7zlgAhad6OPA/MwYTW1FqrF27+6ItRUmDT4jklsXd4N5S5hNCmd9AIGVp8SLsCoGwRe5ddBp/CKg==" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - } - } - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "imagemin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", - "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", - "requires": { - "file-type": "^10.7.0", - "globby": "^8.0.1", - "make-dir": "^1.0.0", - "p-pipe": "^1.1.0", - "pify": "^4.0.1", - "replace-ext": "^1.0.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "imagemin-mozjpeg": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.0.tgz", - "integrity": "sha512-+EciPiIjCb8JWjQNr1q8sYWYf7GDCNDxPYnkD11TNIjjWNzaV+oTg4DpOPQjl5ZX/KRCPMEgS79zLYAQzLitIA==", - "requires": { - "execa": "^1.0.0", - "is-jpg": "^2.0.0", - "mozjpeg": "^6.0.0" - }, - "dependencies": { - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "imagemin-pngquant": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-7.0.0.tgz", - "integrity": "sha512-FXBz8lfvI+noraZbNCE0AUDUng/2+Cv5W0F/nUGGjKdzb8AnN1f0JzVxH2aYj7SQxOdYYatvfNbITIZpaFATZg==", - "requires": { - "execa": "^1.0.0", - "is-png": "^1.0.0", - "is-stream": "^1.1.0", - "ow": "^0.8.0", - "pngquant-bin": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "imagemin-webp": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/imagemin-webp/-/imagemin-webp-5.1.0.tgz", - "integrity": "sha512-BsPTpobgbDPFBBsI3UflnU/cpIVa15qInEDBcYBw16qI/6XiB4vDF/dGp9l4aM3pfFDDYqR0mANMcKpBD7wbCw==", - "requires": { - "cwebp-bin": "^5.0.0", - "exec-buffer": "^3.0.0", - "is-cwebp-readable": "^2.0.1" - } - }, - "immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", - "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-cwebp-readable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-cwebp-readable/-/is-cwebp-readable-2.0.1.tgz", - "integrity": "sha1-r7k7DAq9CiUQEBauM66ort+SbSY=", - "requires": { - "file-type": "^4.3.0" - }, - "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=" - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - } - }, - "is-jpg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", - "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=" - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-png": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", - "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==" - }, - "jest-worker": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.0.0.tgz", - "integrity": "sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg==", - "requires": { - "merge-stream": "^1.0.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "requires": { - "package-json": "^6.3.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=" - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.topath": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", - "integrity": "sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - } - }, - "logalot": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", - "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", - "requires": { - "figures": "^1.3.5", - "squeak": "^1.0.0" - }, - "dependencies": { - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - } - } - }, - "lokijs": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/lokijs/-/lokijs-1.5.12.tgz", - "integrity": "sha512-Q5ALD6JiS6xAUWCwX3taQmgwxyveCtIIuL08+ml0nHwT3k0S/GIFJN+Hd38b1qYIMaE5X++iqsqWVksz7SYW+Q==" - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "lpad-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", - "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", - "requires": { - "get-stdin": "^4.0.1", - "indent-string": "^2.1.0", - "longest": "^1.0.0", - "meow": "^3.3.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - }, - "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" - }, - "md5-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz", - "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdast-squeeze-paragraphs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-3.0.5.tgz", - "integrity": "sha512-xX6Vbe348Y/rukQlG4W3xH+7v4ZlzUbSY4HUIQCuYrF2DrkcHx584mCaFxkWoDZKNUfyLZItHC9VAqX3kIP7XA==", - "requires": { - "unist-util-remove": "^1.0.0" - } - }, - "mdast-util-definitions": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", - "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", - "requires": { - "unist-util-visit": "^1.0.0" - } - }, - "mdast-util-to-hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-3.0.4.tgz", - "integrity": "sha512-/eIbly2YmyVgpJNo+bFLLMCI1XgolO/Ffowhf+pHDq3X4/V6FntC9sGQCDLM147eTS+uSXv5dRzJyFn+o0tazA==", - "requires": { - "collapse-white-space": "^1.0.0", - "detab": "^2.0.0", - "mdast-util-definitions": "^1.2.0", - "mdurl": "^1.0.1", - "trim": "0.0.1", - "trim-lines": "^1.0.0", - "unist-builder": "^1.0.1", - "unist-util-generated": "^1.1.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^1.1.0", - "xtend": "^4.0.1" - } - }, - "mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "requires": { - "source-map": "^0.6.1" - } - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", - "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==" - }, - "mime-types": { - "version": "2.1.33", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", - "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", - "requires": { - "mime-db": "1.50.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "mini-css-extract-plugin": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", - "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - } - }, - "mini-svg-data-uri": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.3.3.tgz", - "integrity": "sha512-+fA2oRcR1dJI/7ITmeQJDrYWks0wodlOz0pAEhKYJ2IVc1z0AnwJUsKY2fzFmPAM3Jo9J0rBx8JAA9QQSJ5PuA==" - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "modern-normalize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", - "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", - "dev": true - }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "mozjpeg": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-6.0.1.tgz", - "integrity": "sha512-9Z59pJMi8ni+IUvSH5xQwK5tNLw7p3dwDNCZ3o1xE+of3G5Hc/yOz6Ue/YuLiBXU3ZB5oaHPURyPdqfBX/QYJA==", - "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.0", - "logalot": "^2.1.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "optional": true - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", - "requires": { - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" - }, - "node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "node-releases": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz", - "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==" - }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "dev": true - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-path": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", - "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-filter-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", - "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", - "requires": { - "arch": "^2.1.0" - } - }, - "ow": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/ow/-/ow-0.8.0.tgz", - "integrity": "sha512-hYgYZNcRfIZ2JppSTqh6mxdU1zkUXsGlwy4eBsRG91R6CiZk7cB+AfHl+SVKBdynQvAnNHNfu0ZrtJN1jj7Mow==" - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", - "requires": { - "p-timeout": "^1.1.1" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - }, - "p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=" - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "requires": { - "no-case": "^2.2.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", - "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "physical-cpu-count": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", - "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - } - } - }, - "pngquant-bin": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-5.0.2.tgz", - "integrity": "sha512-OLdT+4JZx5BqE1CFJkrvomYV0aSsv6x2Bba+aWaVc0PMfWlE+ZByNKYAdKeIqsM4uvW1HOSEHnf8KcOnykPNxA==", - "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.1", - "execa": "^0.10.0", - "logalot": "^2.0.0" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "dependencies": { - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - } - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "dev": true, - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "dev": true, - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-functions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", - "integrity": "sha512-N5yWXWKA+uhpLQ9ZhBRl2bIAdM6oVJYpDojuI1nF2SzXBimJcdjFwiAouBVbO5VuOF3qA6BSFWFc3wXbbj72XQ==", - "dev": true, - "requires": { - "glob": "^7.1.2", - "object-assign": "^4.1.1", - "postcss": "^6.0.9", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - } - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-import": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "dependencies": { - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - } - } - }, - "postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-2.0.3.tgz", - "integrity": "sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==", - "dev": true, - "requires": { - "camelcase-css": "^2.0.1", - "postcss": "^7.0.18" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-modules-local-by-default": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", - "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-modules-values": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", - "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-nested": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.3.tgz", - "integrity": "sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw==", - "dev": true, - "requires": { - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prebuild-install": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", - "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "requires": { - "mimic-response": "^2.0.0" - } - }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" - }, - "simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - } - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "prettier": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.3.tgz", - "integrity": "sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw==" - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true - }, - "prism-themes": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/prism-themes/-/prism-themes-1.9.0.tgz", - "integrity": "sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw==", - "dev": true - }, - "prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" - }, - "probe-image-size": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-4.1.1.tgz", - "integrity": "sha512-42LqKZqTLxH/UvAZ2/cKhAsR4G/Y6B7i7fI2qtQu9hRBK4YjS6gqO+QRtwTjvojUx4+/+JuOMzLoFyRecT9qRw==", - "requires": { - "any-promise": "^1.3.0", - "deepmerge": "^4.0.0", - "inherits": "^2.0.3", - "next-tick": "^1.0.0", - "request": "^2.83.0", - "stream-parser": "~0.3.1" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "requires": { - "escape-goat": "^2.0.0" - } - }, - "purgecss": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.1.3.tgz", - "integrity": "sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw==", - "dev": true, - "requires": { - "commander": "^8.0.0", - "glob": "^7.1.7", - "postcss": "^8.3.5", - "postcss-selector-parser": "^6.0.6" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "reduce-css-calc": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", - "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", - "dev": true, - "requires": { - "css-unit-converter": "^1.1.1", - "postcss-value-parser": "^3.3.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { - "rc": "^1.2.8" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remark-autolink-headings": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/remark-autolink-headings/-/remark-autolink-headings-5.2.2.tgz", - "integrity": "sha512-rEbbStDy8BAd020/fhLCRRY9hPQE1HxffH2ou6s0S4nsk1lQMVQF/CJmbWIrwX4R3p7kpc1gvHAswJ0+WrzuXw==", - "requires": { - "extend": "^3.0.2", - "unist-util-visit": "^1.0.1" - } - }, - "remark-external-links": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-3.1.1.tgz", - "integrity": "sha512-QeqEeThumJ6GJzzgP45XY7+C6IGdvRxy8WkJNL/jRaeiGLDxmBUx0ggFIm5N5tHU3O8KbUrxM4tZgAHb53hddg==", - "requires": { - "is-absolute-url": "^2.1.0", - "mdast-util-definitions": "^1.2.3", - "space-separated-tokens": "^1.1.2", - "unist-util-visit": "^1.4.0" - } - }, - "remark-fix-guillemets": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/remark-fix-guillemets/-/remark-fix-guillemets-1.1.1.tgz", - "integrity": "sha512-TxvBcOPcHxvb22MaR8ikPIEUpvCgXheJdHFLGPbN/3bAzVpqrQpd6Qrd7TV4NU1qCkDyJhamdKsQwRv1TG1enA==", - "requires": { - "unist-util-visit": "^2.0.3" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } - } - }, - "remark-html": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-8.0.0.tgz", - "integrity": "sha512-3V2391GL3hxKhrkzYOyfPpxJ6taIKLCfuLVqumeWQOk3H9nTtSQ8St8kMYkBVIEAquXN1chT83qJ/2lAW+dpEg==", - "requires": { - "hast-util-sanitize": "^1.0.0", - "hast-util-to-html": "^4.0.0", - "mdast-util-to-hast": "^3.0.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "hast-util-to-html": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-4.0.1.tgz", - "integrity": "sha512-2emzwyf0xEsc4TBIPmDJmBttIw8R4SXAJiJZoiRR/s47ODYWgOqNoDbf2SJAbMbfNdFWMiCSOrI3OVnX6Qq2Mg==", - "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.1", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^1.0.1", - "unist-util-is": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "property-information": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-4.2.0.tgz", - "integrity": "sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ==", - "requires": { - "xtend": "^4.0.1" - } - }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" - } - } - }, - "remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "remark-slug": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-4.2.3.tgz", - "integrity": "sha1-jZh9Dl5j1KSeo3uQ/pmaPc/IG3I=", - "requires": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^1.0.0" - } - }, - "remark-squeeze-paragraphs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-3.0.4.tgz", - "integrity": "sha512-Wmz5Yj9q+W1oryo8BV17JrOXZgUKVcpJ2ApE2pwnoHwhFKSk4Wp2PmFNbmJMgYSqAdFwfkoe+TSYop5Fy8wMgA==", - "requires": { - "mdast-squeeze-paragraphs": "^3.0.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "^1.0.0" - } - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - } - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize-html": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", - "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", - "requires": { - "htmlparser2": "^4.1.0", - "lodash": "^4.17.15", - "parse-srcset": "^1.0.2", - "postcss": "^7.0.27" - }, - "dependencies": { - "domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "requires": { - "domelementtype": "^2.0.1" - } - }, - "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "sass": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", - "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - } - } - }, - "sass-loader": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.1.tgz", - "integrity": "sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "dependencies": { - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "requires": { - "commander": "^2.8.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "requires": { - "semver": "^6.3.0" - } - }, - "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==" - }, - "semver-truncate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", - "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", - "requires": { - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, - "serialize-javascript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "sharp": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.25.4.tgz", - "integrity": "sha512-umSzJJ1oBwIOfwFFt/fJ7JgCva9FvrEU2cbbm7u/3hSDZhXvkME8WE5qpaJqLIe2Har5msF5UG4CzYlEg5o3BQ==", - "requires": { - "color": "^3.1.2", - "detect-libc": "^1.0.3", - "node-addon-api": "^3.0.0", - "npmlog": "^4.1.2", - "prebuild-install": "^5.3.4", - "semver": "^7.3.2", - "simple-get": "^4.0.0", - "tar": "^6.0.2", - "tunnel-agent": "^0.6.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - }, - "dependencies": { - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - } - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - } - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", - "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - } - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "requires": { - "sort-keys": "^1.0.0" - } - }, - "sort-object-keys": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz", - "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==" - }, - "sort-package-json": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-1.52.0.tgz", - "integrity": "sha512-TsKDXgH3kPsaSrjAszQgg+n2/FDYdPrBrXD4YxMxExpogsi8LCek0YzK/jZ70i5Gi53WcpV+mVzvb5CHB5LpZw==", - "requires": { - "detect-indent": "^6.0.0", - "detect-newline": "3.1.0", - "git-hooks-list": "1.0.3", - "globby": "10.0.0", - "is-plain-obj": "2.1.0", - "sort-object-keys": "^1.1.3" - }, - "dependencies": { - "globby": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.0.tgz", - "integrity": "sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==", - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "squeak": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", - "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", - "requires": { - "chalk": "^1.0.0", - "console-stream": "^0.1.1", - "lpad-align": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", - "requires": { - "debug": "2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-2.0.0.tgz", - "integrity": "sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.2", - "is-hexadecimal": "^1.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" - }, - "svg-to-vue": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/svg-to-vue/-/svg-to-vue-0.7.0.tgz", - "integrity": "sha512-Tg2nMmf3BQorYCAjxbtTkYyWPVSeox5AZUFvfy4MoWK/5tuQlnA/h3LAlTjV3sEvOC5FtUNovRSj3p784l4KOA==", - "dev": true, - "requires": { - "svgo": "^1.3.2" - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - } - } - }, - "tailwindcss": { - "version": "npm:@tailwindcss/postcss7-compat@2.2.17", - "resolved": "https://registry.npmjs.org/@tailwindcss/postcss7-compat/-/postcss7-compat-2.2.17.tgz", - "integrity": "sha512-3h2svqQAqYHxRZ1KjsJjZOVTQ04m29LjfrLjXyZZEJuvUuJN+BCIF9GI8vhE1s0plS0mogd6E6YLg6mu4Wv/Vw==", - "dev": true, - "requires": { - "arg": "^5.0.1", - "autoprefixer": "^9", - "bytes": "^3.0.0", - "chalk": "^4.1.2", - "chokidar": "^3.5.2", - "color": "^4.0.1", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.7", - "fs-extra": "^10.0.0", - "glob-parent": "^6.0.1", - "html-tags": "^3.1.0", - "is-color-stop": "^1.1.0", - "is-glob": "^4.0.1", - "lodash": "^4.17.21", - "lodash.topath": "^4.5.2", - "modern-normalize": "^1.1.0", - "node-emoji": "^1.11.0", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss": "^7", - "postcss-functions": "^3", - "postcss-js": "^2", - "postcss-load-config": "^3.1.0", - "postcss-nested": "^4", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0", - "pretty-hrtime": "^1.0.3", - "purgecss": "^4.0.3", - "quick-lru": "^5.1.1", - "reduce-css-calc": "^2.1.8", - "resolve": "^1.20.0", - "tmp": "^0.2.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dev": true, - "requires": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "tapable": { - "version": "2.0.0-beta.5", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.0.0-beta.5.tgz", - "integrity": "sha512-P4o84kC8CD66ZuCs6noh3QLU2ZuaBvMl0yCmp9rr0GXZyIfLd1sB2ZvJZjitQgfds8GDKRLmiiAcssr2bEHQ0A==" - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - }, - "dependencies": { - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - } - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" - }, - "tempfile": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", - "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", - "requires": { - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - } - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - } - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "trim-lines": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.3.tgz", - "integrity": "sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==" - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - } - } - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, - "unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - }, - "unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", - "requires": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" - }, - "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" - }, - "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", - "requires": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - }, - "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "requires": { - "unist-util-stringify-position": "^1.1.1" - } - } - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unist-builder": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz", - "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==", - "requires": { - "object-assign": "^4.1.0" - } - }, - "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" - }, - "unist-util-remove": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-1.0.3.tgz", - "integrity": "sha512-mB6nCHCQK0pQffUAcCVmKgIWzG/AXs/V8qpS8K72tMPtOSCMSjDeMc5yN+Ye8rB0FhcE+JvW++o1xRNc0R+++g==", - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - } - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - } - } - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - } - } - }, - "vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - }, - "vfile-message": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.0.tgz", - "integrity": "sha512-4QJbBk+DkPEhBXq3f260xSaWtjE4gPKOfulzfMFF8ZNwaPZieWsg3iVlcmF04+eebzpcpeXOOFMfrYzJHVYg+g==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "vue": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", - "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" - }, - "vue-gtag": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/vue-gtag/-/vue-gtag-1.16.1.tgz", - "integrity": "sha512-5vs0pSGxdqrfXqN1Qwt0ZFXG0iTYjRMu/saddc7QIC5yp+DKgjWQRpGYVa7Pq+KbThxwzzMfo0sGi7ISa6NowA==" - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" - }, - "vue-loader": { - "version": "15.9.8", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", - "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "dependencies": { - "@vue/component-compiler-utils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.2.tgz", - "integrity": "sha512-rAYMLmgMuqJFWAOb3Awjqqv5X3Q3hVr4jH/kgrFJpiU0j3a90tnNBplqbj+snzrgZhC9W128z+dtgMifOiMfJg==", - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "optional": true - } - } - }, - "vue-meta": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-2.4.0.tgz", - "integrity": "sha512-XEeZUmlVeODclAjCNpWDnjgw+t3WA6gdzs6ENoIAgwO1J1d5p1tezDhtteLUFwcaQaTtayRrsx7GL6oXp/m2Jw==", - "requires": { - "deepmerge": "^4.2.2" - } - }, - "vue-router": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.2.tgz", - "integrity": "sha512-807gn82hTnjCYGrnF3eNmIw/dk7/GE4B5h69BlyCK9KHASwSloD1Sjcn06zg9fVG4fYH2DrsNBZkpLtb25WtaQ==" - }, - "vue-server-renderer": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.6.14.tgz", - "integrity": "sha512-HifYRa/LW7cKywg9gd4ZtvtRuBlstQBao5ZCWlg40fyB4OPoGfEXAzxb0emSLv4pBDOHYx0UjpqvxpiQFEuoLA==", - "requires": { - "chalk": "^1.1.3", - "hash-sum": "^1.0.2", - "he": "^1.1.0", - "lodash.template": "^4.5.0", - "lodash.uniq": "^4.5.0", - "resolve": "^1.2.0", - "serialize-javascript": "^3.1.0", - "source-map": "0.5.6" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "vue-svg-loader": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/vue-svg-loader/-/vue-svg-loader-0.16.0.tgz", - "integrity": "sha512-2RtFXlTCYWm8YAEO2qAOZ2SuIF2NvLutB5muc3KDYoZq5ZeCHf8ggzSan3ksbbca7CJ/Aw57ZnDF4B7W/AkGtw==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "svg-to-vue": "^0.7.0" - } - }, - "vue-template-compiler": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", - "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "optional": true - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - } - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "requires": { - "defaults": "^1.0.3" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "webpack-chain": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-5.2.4.tgz", - "integrity": "sha512-3g0uIbzM/EWnmf52bYhB5IZeBZiw5g9vNqF4iTBEqabpxGxcv+Aj9oL4Cvr19ujOsv/HPvpRFRPLZ/aylv10Wg==", - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.0" - }, - "dependencies": { - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - } - } - }, - "webpack-hot-middleware": { - "version": "2.25.1", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", - "integrity": "sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==", - "requires": { - "ansi-html-community": "0.0.8", - "html-entities": "^2.1.0", - "querystring": "^0.2.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - }, - "xss": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.10.tgz", - "integrity": "sha512-qmoqrRksmzqSKvgqzN0055UFWY7OKx1/9JWeRswwEVX9fCG5jcYRxa/A2DHcmZX6VJvjzHRQ2STeeVcQkrmLSw==", - "requires": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yaml-loader": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.5.0.tgz", - "integrity": "sha512-p9QIzcFSNm4mCw/m5NdyMfN4RE4aFZJWRRb01ERVNGCym8VNbKtw3OYZXnvUIkim6U/EjqE/2yIh9F/msShH9A==", - "requires": { - "js-yaml": "^3.5.2" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - } -} diff --git a/docs/package.json b/docs/package.json deleted file mode 100644 index 406c3b98..00000000 --- a/docs/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "doc-capsule", - "private": true, - "scripts": { - "develop": "gridsome develop", - "explore": "gridsome explore", - "build": "gridsome build" - }, - "dependencies": { - "@gridsome/remark-prismjs": "^0.5.0", - "@gridsome/source-filesystem": "^0.6.2", - "@gridsome/transformer-remark": "^0.6.4", - "fuse.js": "^6.4.6", - "gridsome": "^0.7.0", - "gridsome-plugin-gtag": "^0.1.10" - }, - "devDependencies": { - "autoprefixer": "^9.8.8", - "gridsome-plugin-tailwindcss": "^4.1.1", - "postcss": "^8.4.31", - "postcss-import": "^14.0.2", - "postcss-preset-env": "^6.7.0", - "prism-themes": "^1.9.0", - "sass": "^1.42.1", - "sass-loader": "^10.1.1", - "tailwindcss": "npm:@tailwindcss/postcss7-compat@^2.2.17", - "vue-svg-loader": "^0.16.0" - } -} diff --git a/docs/src/assets/favicon.png b/docs/src/assets/favicon.png deleted file mode 100644 index f329d8235f71c0da200a60f730f98b339dd83dd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1965 zcmV;e2U7TnP)&L@iK?#qy(t_Pl$a1E==K>1k$0K_33>4@L}jnGVhfFX1YOXh>;9$dE#fJSI0fWZ$9SW=(|K|{23ftHoh%$qGn z&>rTH*B=ZD$(08F@Nz&G!Y`n-X;4J(|W5~>RD&ihT?Krkd8>vTHS z=;)uT-C=}JKWdD-4h8WoEQ>Nfw+J8FFMwL8DgctF*TZTlDl~{Mgr&-$CaT7OU}pX= zA_#)2F+i13Kpf{OvE=6E?J6!cHe=mlAQ1OCtTUD5d$*OB#5J<00Ifg|ga1Ci>3r&O z`2B)SjnP0Q7vRiH+Sa9|C77OchifqgVDOWI;LaVDP?SfEXyoYc==EBV-v>1gNdsSIzQX3f+0ciy7CeOH0{}*^!xuBoq~IhC*axC z987rUjIMEC73})p{y&aiG9DE&9tN@T*eeh*=6ig8uwJ^I^jf7L7|HcMCv@K(jj1Kh zK*-nFWj&pd2pPKoYkUX9Bs|@HqmWGw?W=}-eQdm@yq+s+gAB zBt-#~{2tM&_a%~90jwlRNg9qJ6j-Zq zKN%@lftVzH+3~ws?v(7Dp#AQ%9(&(YC@VHVwW$c|_zKujQ3%!L#o^DaMb?)pXa&Q+ z_D9v>WXo<*oKmqYFE+G&1>lIiHckL>_#l+W<7xJ2i!Yp!K_o#I0>O3B`x0mYpB$)V z_q4$7ub6e1N$$zfJU%&Tsj94unzoCY50eFeKG`W(N7_auoj;YyAGT-V}~zaBO=Mw79)%0*zjW*AA1T#ua!VqWhLYn7R0UXuXnJ~BV!YAtM3tX z-};*^v&F_)rL3*pwDGQG`5$0rCr$OI+*21&5Oj9gyiAHN*d(y$gHGxARmLFD8rUST`HgVU4`+g&$Gtz9YWJ5iefGmfhSG0` zZd?rSUx-SDJtMvLirr0}EHI!D4d^Ruru7&bGG++jFyipA-l5GKp4LPY~e@p)lb0!$9OcCu&FdGDw5k zqm~9v;QHmy(wj_uHcv))@g19`6?=fJa?300N!&!u@>VY=5GTvryma|{n&m#O \ No newline at end of file diff --git a/docs/src/assets/icon/cncf.svg b/docs/src/assets/icon/cncf.svg deleted file mode 100644 index 6b0319ca..00000000 --- a/docs/src/assets/icon/cncf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/src/assets/icon/github.svg b/docs/src/assets/icon/github.svg deleted file mode 100644 index 0c7c3bad..00000000 --- a/docs/src/assets/icon/github.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/src/assets/icon/linkedin.svg b/docs/src/assets/icon/linkedin.svg deleted file mode 100644 index 0c05f46e..00000000 --- a/docs/src/assets/icon/linkedin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/src/assets/icon/search.svg b/docs/src/assets/icon/search.svg deleted file mode 100644 index 8710306d..00000000 --- a/docs/src/assets/icon/search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/src/assets/icon/slack.svg b/docs/src/assets/icon/slack.svg deleted file mode 100644 index ef60af72..00000000 --- a/docs/src/assets/icon/slack.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/src/assets/icon/twitter.svg b/docs/src/assets/icon/twitter.svg deleted file mode 100644 index dc9a3e3e..00000000 --- a/docs/src/assets/icon/twitter.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/src/assets/logo-full.svg b/docs/src/assets/logo-full.svg deleted file mode 100644 index fde5ab9c..00000000 --- a/docs/src/assets/logo-full.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/src/assets/logo.svg b/docs/src/assets/logo.svg deleted file mode 100644 index a56e75f2..00000000 --- a/docs/src/assets/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/src/components/AppAccordion.vue b/docs/src/components/AppAccordion.vue deleted file mode 100644 index 60fa874b..00000000 --- a/docs/src/components/AppAccordion.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - - - \ No newline at end of file diff --git a/docs/src/components/AppButton.vue b/docs/src/components/AppButton.vue deleted file mode 100644 index 4d5a89b0..00000000 --- a/docs/src/components/AppButton.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - \ No newline at end of file diff --git a/docs/src/components/AppFooter.vue b/docs/src/components/AppFooter.vue deleted file mode 100644 index f10f67e6..00000000 --- a/docs/src/components/AppFooter.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - \ No newline at end of file diff --git a/docs/src/components/AppNavbar.vue b/docs/src/components/AppNavbar.vue deleted file mode 100644 index eaacc4f2..00000000 --- a/docs/src/components/AppNavbar.vue +++ /dev/null @@ -1,407 +0,0 @@ - - - -query Search { - allMarkdownPage{ - edges { - node { - id - path - title - headings { - depth - value - anchor - } - } - } - } -} - - - \ No newline at end of file diff --git a/docs/src/components/AppSidebar.vue b/docs/src/components/AppSidebar.vue deleted file mode 100644 index 2f2ea251..00000000 --- a/docs/src/components/AppSidebar.vue +++ /dev/null @@ -1,135 +0,0 @@ - - - -{ - allSidebar { - edges{ - node{ - id - sections { - title - items{ - title - label - path - subItems { - label - path - } - } - } - } - } - } -} - - - - - \ No newline at end of file diff --git a/docs/src/components/OnThisPage.vue b/docs/src/components/OnThisPage.vue deleted file mode 100644 index 494f857f..00000000 --- a/docs/src/components/OnThisPage.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - - - \ No newline at end of file diff --git a/docs/src/components/README.md b/docs/src/components/README.md deleted file mode 100644 index 98ddbeeb..00000000 --- a/docs/src/components/README.md +++ /dev/null @@ -1,4 +0,0 @@ -Add components that will be imported to Pages and Layouts to this folder. -Learn more about components here: https://gridsome.org/docs/components/ - -You can delete this file. diff --git a/docs/src/layouts/Default.vue b/docs/src/layouts/Default.vue deleted file mode 100644 index 2420c6dd..00000000 --- a/docs/src/layouts/Default.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/docs/src/layouts/Markdown.vue b/docs/src/layouts/Markdown.vue deleted file mode 100644 index 0426338e..00000000 --- a/docs/src/layouts/Markdown.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - diff --git a/docs/src/layouts/README.md b/docs/src/layouts/README.md deleted file mode 100644 index 3d5d03e9..00000000 --- a/docs/src/layouts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -Layout components are used to wrap pages and templates. Layouts should contain components like headers, footers or sidebars that will be used across the site. - -Learn more about Layouts: https://gridsome.org/docs/layouts/ - -You can delete this file. diff --git a/docs/src/main.js b/docs/src/main.js deleted file mode 100644 index f68ee55a..00000000 --- a/docs/src/main.js +++ /dev/null @@ -1,17 +0,0 @@ -// This is the main.js file. Import global CSS and scripts here. -// The Client API can be used here. Learn more: gridsome.org/docs/client-api -import 'prism-themes/themes/prism-lucario.min.css' - -import DefaultLayout from '~/layouts/Default.vue' -import MarkdownLayout from '~/layouts/Markdown.vue' - -export default function (Vue, { router, head, isClient }) { - // Set default layout as a global component - Vue.component('LayoutDefault', DefaultLayout) - Vue.component('LayoutMarkdown', MarkdownLayout) - - head.script.push({ - src: 'https://www.googletagmanager.com/gtag/js?id=G-ZL1M3TWPY2', - async: true - }) -} diff --git a/docs/src/pages/404.vue b/docs/src/pages/404.vue deleted file mode 100644 index a779359f..00000000 --- a/docs/src/pages/404.vue +++ /dev/null @@ -1,24 +0,0 @@ - - \ No newline at end of file diff --git a/docs/src/pages/Index.vue b/docs/src/pages/Index.vue deleted file mode 100644 index 4eea9aa2..00000000 --- a/docs/src/pages/Index.vue +++ /dev/null @@ -1,169 +0,0 @@ - - - -query { - metadata { - siteDescription - } -} - - - - - \ No newline at end of file diff --git a/docs/src/pages/README.md b/docs/src/pages/README.md deleted file mode 100644 index bc41c274..00000000 --- a/docs/src/pages/README.md +++ /dev/null @@ -1,5 +0,0 @@ -Pages are usually used for normal pages or for listing items from a GraphQL collection. -Add .vue files here to create pages. For example **About.vue** will be **site.com/about**. -Learn more about pages: https://gridsome.org/docs/pages/ - -You can delete this file. diff --git a/docs/src/templates/MarkdownPage.vue b/docs/src/templates/MarkdownPage.vue deleted file mode 100644 index 5987c65d..00000000 --- a/docs/src/templates/MarkdownPage.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - -query ($id: ID!) { - markdownPage(id: $id) { - id - title - content - path - headings{ - depth - value - anchor - } - } - - metadata { - siteDescription - } -} - - - - - - \ No newline at end of file diff --git a/docs/src/templates/README.md b/docs/src/templates/README.md deleted file mode 100644 index e9ada1e3..00000000 --- a/docs/src/templates/README.md +++ /dev/null @@ -1,7 +0,0 @@ -Templates for **GraphQL collections** should be added here. -To create a template for a collection called `WordPressPost` -create a file named `WordPressPost.vue` in this folder. - -Learn more: https://gridsome.org/docs/templates/ - -You can delete this file. diff --git a/docs/static/README.md b/docs/static/README.md deleted file mode 100644 index 1dd0aae4..00000000 --- a/docs/static/README.md +++ /dev/null @@ -1,3 +0,0 @@ -Add static files here. Files in this directory will be copied directly to `dist` folder during build. For example, /static/robots.txt will be located at https://yoursite.com/robots.txt. - -This file should be deleted. \ No newline at end of file diff --git a/docs/static/assets/share.png b/docs/static/assets/share.png deleted file mode 100644 index c6ceef3e84625c58498e324f5867871ea2871dc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92810 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

(FmW6iA`^~=N9erbR6aZMm`$UzpD6iThUCdEE` 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 - table { - border: solid; - padding: 15px; - text-align: left; - } - th, td { - border-bottom: 1px solid #ddd; - padding: 10px; - border: solid; - } - tr:hover {background-color: coral;} - sup { - font-size: 15px; - } - - -# API Reference - -Packages: -{{range .Groups}} -- [{{.Group}}/{{.Version}}](#{{ anchorize (printf "%s/%s" .Group .Version) }}) -{{- end -}}{{/* range .Groups */}} - -{{- range .Groups }} -{{- $group := . }} - -# {{.Group}}/{{.Version}} - -Resource Types: -{{range .Kinds}} -- [{{.Name}}](#{{ anchorize .Name }}) -{{end}}{{/* range .Kinds */}} - -{{range .Kinds}} -{{$kind := .}} -## {{.Name}} - -{{range .Types}} - -{{if not .IsTopLevel}} -### {{.Name}} -{{end}} - - -{{.Description}} - - - - - - - - - - - - {{- if .IsTopLevel -}} - - - - - - - - - - - - - - - - - - - {{- end -}} - {{- range .Fields -}} - - - - - - - {{- end -}} - -
NameTypeDescriptionRequired
apiVersionstring{{$group.Group}}/{{$group.Version}}true
kindstring{{$kind.Name}}true
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
{{if .TypeKey}}{{.Name}}{{else}}{{.Name}}{{end}}{{.Type}} - {{.Description}}
- {{- if or .Schema.Format .Schema.Enum .Schema.Default .Schema.Minimum .Schema.Maximum }} -
- {{- end}} - {{- if .Schema.Format }} - Format: {{ .Schema.Format }}
- {{- end }} - {{- if .Schema.Enum }} - Enum: {{ .Schema.Enum | toStrings | join ", " }}
- {{- end }} - {{- if .Schema.Default }} - Default: {{ .Schema.Default }}
- {{- end }} - {{- if .Schema.Minimum }} - Minimum: {{ .Schema.Minimum }}
- {{- end }} - {{- if .Schema.Maximum }} - Maximum: {{ .Schema.Maximum }}
- {{- end }} -
{{.Required}}
- -{{- end}}{{/* range .Types */}} -{{- end}}{{/* range .Kinds */}} -{{- end}}{{/* range .Groups */}} \ No newline at end of file diff --git a/docs/yarn.lock b/docs/yarn.lock deleted file mode 100644 index da664721..00000000 --- a/docs/yarn.lock +++ /dev/null @@ -1,10711 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.15.8", "@babel/code-frame@^7.5.5": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.15.8.tgz#45990c47adadb00c03677baa89221f7cc23d2503" - integrity sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/code-frame@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" - integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== - dependencies: - "@babel/highlight" "^7.22.13" - chalk "^2.4.2" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" - integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== - -"@babel/core@^7.0.0", "@babel/core@^7.11.0": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.8.tgz#195b9f2bffe995d2c6c159e72fe525b4114e8c10" - integrity sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og== - dependencies: - "@babel/code-frame" "^7.15.8" - "@babel/generator" "^7.15.8" - "@babel/helper-compilation-targets" "^7.15.4" - "@babel/helper-module-transforms" "^7.15.8" - "@babel/helpers" "^7.15.4" - "@babel/parser" "^7.15.8" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.6" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.15.8": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.8.tgz#fa56be6b596952ceb231048cf84ee499a19c0cd1" - integrity sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g== - dependencies: - "@babel/types" "^7.15.6" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" - integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== - dependencies: - "@babel/types" "^7.23.0" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.14.5", "@babel/helper-annotate-as-pure@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz#3d0e43b00c5e49fdb6c57e421601a7a658d5f835" - integrity sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz#21ad815f609b84ee0e3058676c33cf6d1670525f" - integrity sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.15.4", "@babel/helper-compilation-targets@^7.9.6": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz#cf6d94f30fbefc139123e27dd6b02f65aeedb7b9" - integrity sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ== - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz#7f977c17bd12a5fba363cb19bea090394bf37d2e" - integrity sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-member-expression-to-functions" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - -"@babel/helper-create-regexp-features-plugin@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" - integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - regexpu-core "^4.7.1" - -"@babel/helper-define-polyfill-provider@^0.2.2": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" - integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-explode-assignable-expression@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz#f9aec9d219f271eaf92b9f561598ca6b2682600c" - integrity sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-function-name@^7.14.5", "@babel/helper-function-name@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz#845744dafc4381a4a5fb6afa6c3d36f98a787ebc" - integrity sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw== - dependencies: - "@babel/helper-get-function-arity" "^7.15.4" - "@babel/template" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-get-function-arity@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz#098818934a137fce78b536a3e015864be1e2879b" - integrity sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-hoist-variables@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz#09993a3259c0e918f99d104261dfdfc033f178df" - integrity sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz#bfd34dc9bba9824a4658b0317ec2fd571a51e6ef" - integrity sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.15.4", "@babel/helper-module-imports@^7.8.3": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz#e18007d230632dea19b47853b984476e7b4e103f" - integrity sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.4", "@babel/helper-module-transforms@^7.15.8": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz#d8c0e75a87a52e374a8f25f855174786a09498b2" - integrity sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg== - dependencies: - "@babel/helper-module-imports" "^7.15.4" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-simple-access" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - "@babel/helper-validator-identifier" "^7.15.7" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.6" - -"@babel/helper-optimise-call-expression@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz#f310a5121a3b9cc52d9ab19122bd729822dee171" - integrity sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== - -"@babel/helper-remap-async-to-generator@^7.14.5", "@babel/helper-remap-async-to-generator@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz#2637c0731e4c90fbf58ac58b50b2b5a192fc970f" - integrity sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-wrap-function" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helper-replace-supers@^7.14.5", "@babel/helper-replace-supers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz#52a8ab26ba918c7f6dee28628b07071ac7b7347a" - integrity sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helper-simple-access@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz#ac368905abf1de8e9781434b635d8f8674bcc13b" - integrity sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-skip-transparent-expression-wrappers@^7.14.5", "@babel/helper-skip-transparent-expression-wrappers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz#707dbdba1f4ad0fa34f9114fc8197aec7d5da2eb" - integrity sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-split-export-declaration@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz#aecab92dcdbef6a10aa3b62ab204b085f776e257" - integrity sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== - -"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.15.7": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" - integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== - -"@babel/helper-wrap-function@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz#6f754b2446cfaf3d612523e6ab8d79c27c3a3de7" - integrity sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw== - dependencies: - "@babel/helper-function-name" "^7.15.4" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helpers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.15.4.tgz#5f40f02050a3027121a3cf48d497c05c555eaf43" - integrity sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ== - dependencies: - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.22.13": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" - integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.15.4", "@babel/parser@^7.15.8": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.8.tgz#7bacdcbe71bdc3ff936d510c15dcea7cf0b99016" - integrity sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA== - -"@babel/parser@^7.22.15", "@babel/parser@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" - integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz#dbdeabb1e80f622d9f0b583efb2999605e0a567e" - integrity sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - -"@babel/plugin-proposal-async-generator-functions@^7.15.8": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz#a3100f785fab4357987c4223ab1b02b599048403" - integrity sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.15.4" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.14.5", "@babel/plugin-proposal-class-properties@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" - integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-class-static-block@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz#3e7ca6128453c089e8b477a99f970c63fc1cb8d7" - integrity sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-decorators@^7.8.3": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.15.8.tgz#eb2969abf8993f15289f09fed762bb1df1521bd5" - integrity sha512-5n8+xGK7YDrXF+WAORg3P7LlCCdiaAyKLZi22eP2BwTy4kJ0kFUMMDCj4nQ8YrKyNZgjhU/9eRVqONnjB3us8g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-decorators" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" - integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" - integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" - integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" - integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" - integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" - integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.15.6": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz#ef68050c8703d07b25af402cb96cf7f34a68ed11" - integrity sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg== - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.15.4" - -"@babel/plugin-proposal-optional-catch-binding@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" - integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" - integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" - integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-private-property-in-object@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz#55c5e3b4d0261fd44fe637e3f624cfb0f484e3e5" - integrity sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-create-class-features-plugin" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" - integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz#eafb9c0cbe09c8afeb964ba3a7bbd63945a72f20" - integrity sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" - integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-arrow-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" - integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" - integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" - -"@babel/plugin-transform-block-scoped-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" - integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-block-scoping@^7.15.3": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz#94c81a6e2fc230bcce6ef537ac96a1e4d2b3afaf" - integrity sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-classes@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz#50aee17aaf7f332ae44e3bce4c2e10534d5d3bf1" - integrity sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" - integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-destructuring@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" - integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" - integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-duplicate-keys@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" - integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-exponentiation-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" - integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-for-of@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz#25c62cce2718cfb29715f416e75d5263fb36a8c2" - integrity sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" - integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== - dependencies: - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" - integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-member-expression-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" - integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-modules-amd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" - integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz#8201101240eabb5a76c08ef61b2954f767b6b4c1" - integrity sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA== - dependencies: - "@babel/helper-module-transforms" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.15.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz#b42890c7349a78c827719f1d2d0cd38c7d268132" - integrity sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw== - dependencies: - "@babel/helper-hoist-variables" "^7.15.4" - "@babel/helper-module-transforms" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.9" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" - integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz#c68f5c5d12d2ebaba3762e57c2c4f6347a46e7b2" - integrity sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - -"@babel/plugin-transform-new-target@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" - integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-object-super@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" - integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - -"@babel/plugin-transform-parameters@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz#5f2285cc3160bf48c8502432716b48504d29ed62" - integrity sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" - integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-regenerator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" - integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" - integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-runtime@^7.11.0": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz#9d15b1e94e1c7f6344f65a8d573597d93c6cd886" - integrity sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw== - dependencies: - "@babel/helper-module-imports" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.5" - babel-plugin-polyfill-regenerator "^0.2.2" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" - integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-spread@^7.15.8": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz#79d5aa27f68d700449b2da07691dfa32d2f6d468" - integrity sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" - -"@babel/plugin-transform-sticky-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" - integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-template-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" - integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-typeof-symbol@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" - integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-unicode-escapes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" - integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-unicode-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" - integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/preset-env@^7.11.0": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.15.8.tgz#f527ce5bcb121cd199f6b502bf23e420b3ff8dba" - integrity sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA== - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.15.4" - "@babel/plugin-proposal-async-generator-functions" "^7.15.8" - "@babel/plugin-proposal-class-properties" "^7.14.5" - "@babel/plugin-proposal-class-static-block" "^7.15.4" - "@babel/plugin-proposal-dynamic-import" "^7.14.5" - "@babel/plugin-proposal-export-namespace-from" "^7.14.5" - "@babel/plugin-proposal-json-strings" "^7.14.5" - "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" - "@babel/plugin-proposal-numeric-separator" "^7.14.5" - "@babel/plugin-proposal-object-rest-spread" "^7.15.6" - "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-private-methods" "^7.14.5" - "@babel/plugin-proposal-private-property-in-object" "^7.15.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.14.5" - "@babel/plugin-transform-async-to-generator" "^7.14.5" - "@babel/plugin-transform-block-scoped-functions" "^7.14.5" - "@babel/plugin-transform-block-scoping" "^7.15.3" - "@babel/plugin-transform-classes" "^7.15.4" - "@babel/plugin-transform-computed-properties" "^7.14.5" - "@babel/plugin-transform-destructuring" "^7.14.7" - "@babel/plugin-transform-dotall-regex" "^7.14.5" - "@babel/plugin-transform-duplicate-keys" "^7.14.5" - "@babel/plugin-transform-exponentiation-operator" "^7.14.5" - "@babel/plugin-transform-for-of" "^7.15.4" - "@babel/plugin-transform-function-name" "^7.14.5" - "@babel/plugin-transform-literals" "^7.14.5" - "@babel/plugin-transform-member-expression-literals" "^7.14.5" - "@babel/plugin-transform-modules-amd" "^7.14.5" - "@babel/plugin-transform-modules-commonjs" "^7.15.4" - "@babel/plugin-transform-modules-systemjs" "^7.15.4" - "@babel/plugin-transform-modules-umd" "^7.14.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.9" - "@babel/plugin-transform-new-target" "^7.14.5" - "@babel/plugin-transform-object-super" "^7.14.5" - "@babel/plugin-transform-parameters" "^7.15.4" - "@babel/plugin-transform-property-literals" "^7.14.5" - "@babel/plugin-transform-regenerator" "^7.14.5" - "@babel/plugin-transform-reserved-words" "^7.14.5" - "@babel/plugin-transform-shorthand-properties" "^7.14.5" - "@babel/plugin-transform-spread" "^7.15.8" - "@babel/plugin-transform-sticky-regex" "^7.14.5" - "@babel/plugin-transform-template-literals" "^7.14.5" - "@babel/plugin-transform-typeof-symbol" "^7.14.5" - "@babel/plugin-transform-unicode-escapes" "^7.14.5" - "@babel/plugin-transform-unicode-regex" "^7.14.5" - "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.15.6" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.5" - babel-plugin-polyfill-regenerator "^0.2.2" - core-js-compat "^3.16.0" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/runtime@^7.11.0", "@babel/runtime@^7.8.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.0.0", "@babel/template@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.15.4.tgz#51898d35dcf3faa670c4ee6afcfd517ee139f194" - integrity sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/template@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" - integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.0" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.0" - "@babel/types" "^7.23.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.4.4": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.6.tgz#99abdc48218b2881c058dd0a7ab05b99c9be758f" - integrity sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig== - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - to-fast-properties "^2.0.0" - -"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" - integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@csstools/convert-colors@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" - integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== - -"@gridsome/cli@^0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@gridsome/cli/-/cli-0.3.4.tgz#42fa7a4368a80bd04ec497c93cae5a66b041fe22" - integrity sha512-KkfnDs3aDRdNapxS5QwCUDUzNJgc+uRExw5IRUrVn38zOdmJc0d8hFqHZ7GpcHEX1W0BVyUsa4sQ3LNyjlttsg== - dependencies: - "@hjvedvik/tasks" "^0.0.8" - chalk "^2.4.1" - commander "^2.15.1" - envinfo "^7.3.1" - execa "^0.10.0" - find-up "^2.1.0" - fs-extra "^6.0.1" - leven "^3.1.0" - resolve-cwd "^2.0.0" - semver "^5.6.0" - sort-package-json "^1.15.0" - update-notifier "^4.1.0" - -"@gridsome/remark-prismjs@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@gridsome/remark-prismjs/-/remark-prismjs-0.5.0.tgz#50a92fb29933c354ac8704c77d2b55a6e1f8d8d9" - integrity sha512-aEQg/MTNOtsWC11yozSGJI51Qk+vG7pPAipULBryjmmmLq81IGFREkEXYXPLLVCib0D652a3/CrUBnTYQBuoWA== - dependencies: - escape-html "^1.0.3" - hast-util-to-html "^6.0.2" - hastscript "^5.1.0" - prismjs "^1.15.0" - unist-builder "^1.0.4" - unist-util-visit "^1.4.0" - -"@gridsome/source-filesystem@^0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@gridsome/source-filesystem/-/source-filesystem-0.6.2.tgz#95f65e9fcf03624ba23f8f0bee0779fe8e8b9021" - integrity sha512-K1pyXwFYIlABaHq3wqOPyYt4ARzLZuUQ+UZKjDSBT9I0T0qpCbwir5kJMQkR7qY4ONflUrv8fgG6DNSrc1uzbA== - dependencies: - chokidar "^2.0.4" - fs-extra "^7.0.0" - globby "^8.0.1" - lodash "^4.17.10" - mime-types "^2.1.21" - slash "^2.0.0" - -"@gridsome/transformer-remark@^0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@gridsome/transformer-remark/-/transformer-remark-0.6.4.tgz#e2b5319fc021379730cfd86b4f1c1276d8677b5e" - integrity sha512-DCRQn1KFLk9Iy+ZjhDdYoTOYhEBphP57dRsLkhLqcnbuMCttDcI6V9udUR6GHgWWN3h0XV2dGVXcQ056Xm9Hpg== - dependencies: - gray-matter "^4.0.2" - hash-sum "^1.0.2" - lodash "^4.17.11" - lru-cache "^5.1.1" - remark-autolink-headings "^5.0.0" - remark-external-links "^3.0.0" - remark-fix-guillemets "^1.0.15" - remark-html "^8.0.0" - remark-parse "^6.0.0" - remark-slug "^4.2.3" - remark-squeeze-paragraphs "^3.0.2" - sanitize-html "^1.20.0" - unified "^7.0.0" - unist-util-visit "^1.4.0" - vfile "^4.0.0" - -"@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== - -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== - -"@hapi/joi@^15.1.1": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== - dependencies: - "@hapi/hoek" "^8.3.0" - -"@hjvedvik/tasks@^0.0.8": - version "0.0.8" - resolved "https://registry.yarnpkg.com/@hjvedvik/tasks/-/tasks-0.0.8.tgz#69440b92fccbe22c20c8d8788e723eac8f60aa59" - integrity sha512-vR+AIKFtQl6UG0npTdIMVb5vfo+Kz+xgygW4kCUJ0f5ekr8WifXM4A36wnbf3xVvny8mRdMPXk/n5oT0lMapVg== - dependencies: - chalk "^2.4.1" - dateformat "^3.0.3" - figures "^2.0.0" - hirestime "^3.2.1" - log-update "^2.3.0" - p-map "^1.2.0" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== - -"@sindresorhus/slugify@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/slugify/-/slugify-0.8.0.tgz#5550b7fa064f3a8a82651463ad635378054c72d0" - integrity sha512-Y+C3aG0JHmi4nCfixHgq0iAtqWCjMCliWghf6fXbemRKSGzpcrHdYxGZGDt8MeFg+gH7ounfMbz6WogqKCWvDg== - dependencies: - escape-string-regexp "^1.0.5" - lodash.deburr "^4.1.0" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/glob@^7.1.1": - version "7.1.4" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.4.tgz#ea59e21d2ee5c517914cb4bc8e4153b99e566672" - integrity sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/json-schema@^7.0.8": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== - -"@types/minimatch@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== - -"@types/node@*": - version "16.10.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.10.9.tgz#8f1cdd517972f76a3b928298f4c0747cd6fef25a" - integrity sha512-H9ReOt+yqIJPCutkTYjFjlyK6WEMQYT9hLZMlWtOjFQY2ItppsWZ6RJf8Aw+jz5qTYceuHvFgPIaKOHtLAEWBw== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prop-types@*": - version "15.7.4" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" - integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== - -"@types/q@^1.5.1": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" - integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== - -"@types/react@^16.8.12": - version "16.14.17" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.17.tgz#c57fcfb05efa6423f5b65fcd4a75f63f05b162bf" - integrity sha512-pMLc/7+7SEdQa9A+hN9ujI8blkjFqYAZVqh3iNXqdZ0cQ8TIR502HMkNJniaOGv9SAgc47jxVKoiBJ7c0AakvQ== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== - -"@types/vfile-message@*": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-2.0.0.tgz#690e46af0fdfc1f9faae00cd049cc888957927d5" - integrity sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw== - dependencies: - vfile-message "*" - -"@types/vfile@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/vfile/-/vfile-3.0.2.tgz#19c18cd232df11ce6fa6ad80259bc86c366b09b9" - integrity sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw== - dependencies: - "@types/node" "*" - "@types/unist" "*" - "@types/vfile-message" "*" - -"@vue/babel-helper-vue-jsx-merge-props@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz#31624a7a505fb14da1d58023725a4c5f270e6a81" - integrity sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA== - -"@vue/babel-helper-vue-transform-on@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc" - integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== - -"@vue/babel-plugin-jsx@^1.0.3": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.0.tgz#eb73871cbe468bc12141441a0052d8948ac4f67d" - integrity sha512-RGesLuTa+/0dHw7Ai3oQK0PoZbHPgtnjRQMTA/RRarqTWqMcFQ1BWYW47nSCkJAPYfd9hkUC0BWqokiOlJjJyg== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - "@vue/babel-helper-vue-transform-on" "^1.0.2" - camelcase "^6.0.0" - html-tags "^3.1.0" - svg-tags "^1.0.0" - -"@vue/babel-plugin-transform-vue-jsx@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz#646046c652c2f0242727f34519d917b064041ed7" - integrity sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" - html-tags "^2.0.0" - lodash.kebabcase "^4.1.1" - svg-tags "^1.0.0" - -"@vue/babel-preset-app@^4.2.2": - version "4.5.13" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-4.5.13.tgz#cb475321e4c73f7f110dac29a48c2a9cb80afeb6" - integrity sha512-pM7CR3yXB6L8Gfn6EmX7FLNE3+V/15I3o33GkSNsWvgsMp6HVGXKkXgojrcfUUauyL1LZOdvTmu4enU2RePGHw== - dependencies: - "@babel/core" "^7.11.0" - "@babel/helper-compilation-targets" "^7.9.6" - "@babel/helper-module-imports" "^7.8.3" - "@babel/plugin-proposal-class-properties" "^7.8.3" - "@babel/plugin-proposal-decorators" "^7.8.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.11.0" - "@babel/preset-env" "^7.11.0" - "@babel/runtime" "^7.11.0" - "@vue/babel-plugin-jsx" "^1.0.3" - "@vue/babel-preset-jsx" "^1.2.4" - babel-plugin-dynamic-import-node "^2.3.3" - core-js "^3.6.5" - core-js-compat "^3.6.5" - semver "^6.1.0" - -"@vue/babel-preset-jsx@^1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz#92fea79db6f13b01e80d3a0099e2924bdcbe4e87" - integrity sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w== - dependencies: - "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" - "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" - "@vue/babel-sugar-composition-api-inject-h" "^1.2.1" - "@vue/babel-sugar-composition-api-render-instance" "^1.2.4" - "@vue/babel-sugar-functional-vue" "^1.2.2" - "@vue/babel-sugar-inject-h" "^1.2.2" - "@vue/babel-sugar-v-model" "^1.2.3" - "@vue/babel-sugar-v-on" "^1.2.3" - -"@vue/babel-sugar-composition-api-inject-h@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz#05d6e0c432710e37582b2be9a6049b689b6f03eb" - integrity sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-composition-api-render-instance@^1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz#e4cbc6997c344fac271785ad7a29325c51d68d19" - integrity sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-functional-vue@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz#267a9ac8d787c96edbf03ce3f392c49da9bd2658" - integrity sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-inject-h@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz#d738d3c893367ec8491dcbb669b000919293e3aa" - integrity sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-v-model@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz#fa1f29ba51ebf0aa1a6c35fa66d539bc459a18f2" - integrity sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" - "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" - camelcase "^5.0.0" - html-tags "^2.0.0" - svg-tags "^1.0.0" - -"@vue/babel-sugar-v-on@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz#342367178586a69f392f04bfba32021d02913ada" - integrity sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" - camelcase "^5.0.0" - -"@vue/component-compiler-utils@^2.5.2": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-2.6.0.tgz#aa46d2a6f7647440b0b8932434d22f12371e543b" - integrity sha512-IHjxt7LsOFYc0DkTncB7OXJL7UzwOLPPQCfEUNyxL2qt+tF12THV+EO33O1G2Uk4feMSWua3iD39Itszx0f0bw== - dependencies: - consolidate "^0.15.1" - hash-sum "^1.0.2" - lru-cache "^4.1.2" - merge-source-map "^1.1.0" - postcss "^7.0.14" - postcss-selector-parser "^5.0.0" - prettier "1.16.3" - source-map "~0.6.1" - vue-template-es2015-compiler "^1.9.0" - -"@vue/component-compiler-utils@^3.1.0": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.2.2.tgz#2f7ed5feed82ff7f0284acc11d525ee7eff22460" - integrity sha512-rAYMLmgMuqJFWAOb3Awjqqv5X3Q3hVr4jH/kgrFJpiU0j3a90tnNBplqbj+snzrgZhC9W128z+dtgMifOiMfJg== - dependencies: - consolidate "^0.15.1" - hash-sum "^1.0.2" - lru-cache "^4.1.2" - merge-source-map "^1.1.0" - postcss "^7.0.36" - postcss-selector-parser "^6.0.2" - source-map "~0.6.1" - vue-template-es2015-compiler "^1.9.0" - optionalDependencies: - prettier "^1.18.2" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@^1.3.7, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-node@^1.6.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -address@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-html-community@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-promise@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arch@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" - integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== - -archive-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" - integrity sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA= - dependencies: - file-type "^4.2.0" - -are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arg@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-union@^1.0.1, array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async@^2.6.2: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -auto-bind@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-2.1.1.tgz#8ae509671ecdfbd5009fc99b0f19ae9c3a2abf50" - integrity sha512-NUwV1i9D3vxxY1KnfZgSZ716d6ovY7o8LfOwLhGIPFBowIb6Ln6DBW64+jCqPzUznel2hRSkQnYQqvh7/ldw8A== - dependencies: - "@types/react" "^16.8.12" - -autoprefixer@^9, autoprefixer@^9.4.7, autoprefixer@^9.6.1, autoprefixer@^9.8.8: - version "9.8.8" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" - integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - picocolors "^0.2.1" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -babel-loader@8.0.5: - version "8.0.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.5.tgz#225322d7509c2157655840bba52e46b6c2f2fe33" - integrity sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw== - dependencies: - find-cache-dir "^2.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - util.promisify "^1.0.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-polyfill-corejs2@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" - integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.2" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz#2779846a16a1652244ae268b1e906ada107faf92" - integrity sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - core-js-compat "^3.16.2" - -babel-plugin-polyfill-regenerator@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" - integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.0.2, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bin-build@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bin-build/-/bin-build-3.0.0.tgz#c5780a25a8a9f966d8244217e6c1f5082a143861" - integrity sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA== - dependencies: - decompress "^4.0.0" - download "^6.2.2" - execa "^0.7.0" - p-map-series "^1.0.0" - tempfile "^2.0.0" - -bin-check@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" - integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== - dependencies: - execa "^0.7.0" - executable "^4.1.0" - -bin-version-check@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-4.0.0.tgz#7d819c62496991f80d893e6e02a3032361608f71" - integrity sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ== - dependencies: - bin-version "^3.0.0" - semver "^5.6.0" - semver-truncate "^1.1.2" - -bin-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-3.1.0.tgz#5b09eb280752b1bd28f0c9db3f96f2f43b6c0839" - integrity sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ== - dependencies: - execa "^1.0.0" - find-versions "^3.0.0" - -bin-wrapper@^4.0.0, bin-wrapper@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-4.1.0.tgz#99348f2cf85031e3ef7efce7e5300aeaae960605" - integrity sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q== - dependencies: - bin-check "^4.1.0" - bin-version-check "^4.0.0" - download "^7.1.0" - import-lazy "^3.1.0" - os-filter-obj "^2.0.0" - pify "^4.0.1" - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" - integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bluebird@^3.1.1, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.2.tgz#e78d4b69816d6e3dd1c747e64e9947f9ad79bc7e" - integrity sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg== - dependencies: - bn.js "^5.2.1" - browserify-rsa "^4.1.0" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.4" - inherits "^2.0.4" - parse-asn1 "^5.1.6" - readable-stream "^3.6.2" - safe-buffer "^5.2.1" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.16.6, browserslist@^4.17.3, browserslist@^4.6.4: - version "4.17.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.4.tgz#72e2508af2a403aec0a49847ef31bd823c57ead4" - integrity sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ== - dependencies: - caniuse-lite "^1.0.30001265" - electron-to-chromium "^1.3.867" - escalade "^3.1.1" - node-releases "^2.0.0" - picocolors "^1.0.0" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.2.1, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -bytes@3.1.0, bytes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cache-loader@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-2.0.1.tgz#5758f41a62d7c23941e3c3c7016e6faeb03acb07" - integrity sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ== - dependencies: - loader-utils "^1.1.0" - mkdirp "^0.5.1" - neo-async "^2.6.0" - normalize-path "^3.0.0" - schema-utils "^1.0.0" - -cacheable-request@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" - integrity sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0= - dependencies: - clone-response "1.0.2" - get-stream "3.0.0" - http-cache-semantics "3.8.1" - keyv "3.0.0" - lowercase-keys "1.0.0" - normalize-url "2.0.1" - responselike "1.0.2" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^5.0.0, camelcase@^5.2.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001265: - version "1.0.30001265" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz#0613c9e6c922e422792e6fcefdf9a3afeee4f8c3" - integrity sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw== - -case-sensitive-paths-webpack-plugin@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -caw@^2.0.0, caw@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" - integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== - dependencies: - get-proxy "^2.0.0" - isurl "^1.0.0-alpha5" - tunnel-agent "^0.6.0" - url-to-options "^1.0.1" - -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -chalk@^1.0.0, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-entities-html4@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" - integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.1, chokidar@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chokidar@^2.0.4, chokidar@^2.1.0, chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@4.2.x: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-cursor@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -clone-response@1.0.2, clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collapse-white-space@^1.0.0, collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.3, color-string@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.6.0.tgz#c3915f61fe267672cb7e1e064c9d692219f6c312" - integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0, color@^3.1.2: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - -color@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/color/-/color-4.0.1.tgz#21df44cd10245a91b1ccf5ba031609b0e10e7d67" - integrity sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA== - dependencies: - color-convert "^2.0.1" - color-string "^1.6.0" - -columnify@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -comma-separated-tokens@^1.0.0, comma-separated-tokens@^1.0.1: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - -commander@2.17.x: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commander@^2.15.1, commander@^2.20.0, commander@^2.20.3, commander@^2.8.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -console-stream@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" - integrity sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ= - -consolidate@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" - integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== - dependencies: - bluebird "^3.1.1" - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -content-disposition@0.5.4, content-disposition@^0.5.2: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@^1.0.4, content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.16.0, core-js-compat@^3.16.2, core-js-compat@^3.6.5: - version "3.18.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.18.3.tgz#e0e7e87abc55efb547e7fa19169e45fa9df27a67" - integrity sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw== - dependencies: - browserslist "^4.17.3" - semver "7.0.0" - -core-js@^3.6.4, core-js@^3.6.5: - version "3.18.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.18.3.tgz#86a0bba2d8ec3df860fefcc07a8d119779f01509" - integrity sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-blank-pseudo@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" - integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== - dependencies: - postcss "^7.0.5" - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-has-pseudo@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" - integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^5.0.0-rc.4" - -css-loader@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-2.1.1.tgz#d8254f72e412bb2238bb44dd674ffbef497333ea" - integrity sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w== - dependencies: - camelcase "^5.2.0" - icss-utils "^4.1.0" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.14" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^2.0.6" - postcss-modules-scope "^2.1.0" - postcss-modules-values "^2.0.0" - postcss-value-parser "^3.3.0" - schema-utils "^1.0.0" - -css-prefers-color-scheme@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" - integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== - dependencies: - postcss "^7.0.5" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-select@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" - integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== - dependencies: - boolbase "^1.0.0" - css-what "^5.0.0" - domhandler "^4.2.0" - domutils "^2.6.0" - nth-check "^2.0.0" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-unit-converter@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" - integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -css-what@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== - -cssdb@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" - integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== - -cssesc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" - integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssfilter@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" - integrity sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4= - -cssnano-preset-default@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" - integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.3" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@^4.1.10: - version "4.1.11" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" - integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.8" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^4.0.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.0.2: - version "3.0.9" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" - integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cwebp-bin@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cwebp-bin/-/cwebp-bin-5.1.0.tgz#d5bea87c127358558e7bf7a90a6d440d42dcb074" - integrity sha512-BsPKStaNr98zfxwejWWLIGELbPERULJoD2v5ijvpeutSAGsegX7gmABgnkRK7MUucCPROXXfaPqkLAwI509JzA== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.1" - logalot "^2.1.0" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -dateformat@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= - -debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.1.1, debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" - -decamelize@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -decompress-response@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" - integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== - dependencies: - mimic-response "^2.0.0" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" - integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== - dependencies: - file-type "^5.2.0" - is-stream "^1.1.0" - tar-stream "^1.5.2" - -decompress-tarbz2@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" - integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== - dependencies: - decompress-tar "^4.1.0" - file-type "^6.1.0" - is-stream "^1.1.0" - seek-bzip "^1.0.5" - unbzip2-stream "^1.0.9" - -decompress-targz@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" - integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== - dependencies: - decompress-tar "^4.1.1" - file-type "^5.2.0" - is-stream "^1.1.0" - -decompress-unzip@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha1-3qrM39FK6vhVePczroIQ+bSEj2k= - dependencies: - file-type "^3.8.0" - get-stream "^2.2.0" - pify "^2.3.0" - yauzl "^2.4.2" - -decompress@^4.0.0, decompress@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" - integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== - dependencies: - decompress-tar "^4.0.0" - decompress-tarbz2 "^4.0.0" - decompress-targz "^4.0.0" - decompress-unzip "^4.0.1" - graceful-fs "^4.1.10" - make-dir "^1.0.0" - pify "^2.3.0" - strip-dirs "^2.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" - integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== - -deepmerge@^4.0.0, deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detab@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - -detect-indent@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" - integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== - -detect-libc@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -detect-newline@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detective@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== - dependencies: - acorn-node "^1.6.1" - defined "^1.0.0" - minimist "^1.1.1" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== - dependencies: - arrify "^1.0.1" - path-type "^3.0.0" - -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -domhandler@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.3.0.tgz#6db7ea46e4617eb15cf875df68b2b8524ce0037a" - integrity sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA== - dependencies: - domelementtype "^2.0.1" - -domhandler@^4.0.0, domhandler@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.2.tgz#e825d721d19a86b8c201a35264e226c678ee755f" - integrity sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w== - dependencies: - domelementtype "^2.2.0" - -domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.0.0, domutils@^2.5.2, domutils@^2.6.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dotenv@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" - integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== - -download@^6.2.2: - version "6.2.5" - resolved "https://registry.yarnpkg.com/download/-/download-6.2.5.tgz#acd6a542e4cd0bb42ca70cfc98c9e43b07039714" - integrity sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA== - dependencies: - caw "^2.0.0" - content-disposition "^0.5.2" - decompress "^4.0.0" - ext-name "^5.0.0" - file-type "5.2.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^7.0.0" - make-dir "^1.0.0" - p-event "^1.0.0" - pify "^3.0.0" - -download@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" - integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== - dependencies: - archive-type "^4.0.0" - caw "^2.0.1" - content-disposition "^0.5.2" - decompress "^4.2.0" - ext-name "^5.0.0" - file-type "^8.1.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^8.3.1" - make-dir "^1.2.0" - p-event "^2.1.0" - pify "^3.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.3.867: - version "1.3.867" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.867.tgz#7cb484db4b57c28da0b65c51e434c3a1f3f9aa0d" - integrity sha512-WbTXOv7hsLhjJyl7jBfDkioaY++iVVZomZ4dU6TMe/SzucV6mUAs2VZn/AehBwuZMiNEQDaPuTGn22YK5o+aDw== - -elliptic@^6.5.3, elliptic@^6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -envinfo@^7.3.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== - -errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" - integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== - dependencies: - stackframe "^1.1.1" - -es-abstract@^1.17.2, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eventemitter3@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -events@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -eventsource@^1.0.7: - version "1.1.1" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.1.tgz#4544a35a57d7120fba4fa4c86cb4023b2c09df2f" - integrity sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-buffer@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/exec-buffer/-/exec-buffer-3.2.0.tgz#b1686dbd904c7cf982e652c1f5a79b1e5573082b" - integrity sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA== - dependencies: - execa "^0.7.0" - p-finally "^1.0.0" - pify "^3.0.0" - rimraf "^2.5.4" - tempfile "^2.0.0" - -execa@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" - integrity sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw== - dependencies: - cross-spawn "^6.0.0" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -executable@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" - integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== - dependencies: - pify "^2.2.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -express-graphql@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/express-graphql/-/express-graphql-0.9.0.tgz#00fd8552f866bac5c9a4612b2c4c82076107b3c2" - integrity sha512-wccd9Lb6oeJ8yHpUs/8LcnGjFUUQYmOG9A5BNLybRdCzGw0PeUrtBxsIR8bfiur6uSW4OvPkVDoYH06z6/N9+w== - dependencies: - accepts "^1.3.7" - content-type "^1.0.4" - http-errors "^1.7.3" - raw-body "^2.4.1" - -express@^4.16.4: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext-list@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" - integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== - dependencies: - mime-db "^1.28.0" - -ext-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" - integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== - dependencies: - ext-list "^2.0.0" - sort-keys-length "^1.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^2.0.2, fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - -fast-glob@^3.0.3, fast-glob@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^1.3.5: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -file-loader@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" - integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw== - dependencies: - loader-utils "^1.0.2" - schema-utils "^1.0.0" - -file-type@5.2.0, file-type@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha1-LdvqfHP/42No365J3DOMBYwritY= - -file-type@^10.7.0: - version "10.11.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-10.11.0.tgz#2961d09e4675b9fb9a3ee6b69e9cd23f43fd1890" - integrity sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw== - -file-type@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek= - -file-type@^4.2.0, file-type@^4.3.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" - integrity sha1-G2AOX8ofvcboDApwxxyNul95BsU= - -file-type@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" - integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== - -file-type@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" - integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= - -filenamify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" - integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-versions@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" - integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== - dependencies: - semver-regex "^2.0.0" - -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" - integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -friendly-errors-webpack-plugin@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz#efc86cbb816224565861a1be7a9d84d0aafea136" - integrity sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw== - dependencies: - chalk "^1.1.3" - error-stack-parser "^2.0.0" - string-width "^2.0.0" - -from2@^2.1.0, from2@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b" - integrity sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.0, fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -fuse.js@^6.4.6: - version "6.4.6" - resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.4.6.tgz#62f216c110e5aa22486aff20be7896d19a059b79" - integrity sha512-/gYxR/0VpXmWSfZOIPS3rWwU8SHgsRTwWuXhyb2O6s7aRuVtHtxCkR33bNYu3wyLyNx/Wpv0vU7FZy8Vj53VNw== - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-intrinsic@^1.0.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-proxy@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" - integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== - dependencies: - npm-conf "^1.1.0" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stream@3.0.0, get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4= - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -git-hooks-list@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/git-hooks-list/-/git-hooks-list-1.0.3.tgz#be5baaf78203ce342f2f844a9d2b03dba1b45156" - integrity sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ== - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= - -github-slugger@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - -glob@^7.0.0, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" - integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== - dependencies: - ini "1.3.7" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.0.tgz#abfcd0630037ae174a88590132c2f6804e291072" - integrity sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -globby@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" - integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== - dependencies: - array-union "^1.0.1" - dir-glob "2.0.0" - fast-glob "^2.0.2" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -globby@^9.0.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - -got@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - decompress-response "^3.2.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-plain-obj "^1.1.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - p-cancelable "^0.3.0" - p-timeout "^1.1.1" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - url-parse-lax "^1.0.0" - url-to-options "^1.0.1" - -got@^8.3.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" - integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== - dependencies: - "@sindresorhus/is" "^0.7.0" - cacheable-request "^2.1.1" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - into-stream "^3.1.0" - is-retry-allowed "^1.1.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - mimic-response "^1.0.0" - p-cancelable "^0.4.0" - p-timeout "^2.0.1" - pify "^3.0.0" - safe-buffer "^5.1.1" - timed-out "^4.0.1" - url-parse-lax "^3.0.0" - url-to-options "^1.0.1" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -graphql-compose@7.20.1: - version "7.20.1" - resolved "https://registry.yarnpkg.com/graphql-compose/-/graphql-compose-7.20.1.tgz#9b44c1cae615d760c265ce515b3ddbcfdeaa7bd6" - integrity sha512-4SQgGGIeNdZn5+XrYgQ3ma+nKUzQG861TGB6tRVQaUALVZ6IraY0wzZtPmypR4un2B0Cvt90HXsF6pDQFNnwTA== - dependencies: - graphql-type-json "0.3.2" - object-path "^0.11.4" - -graphql-playground-html@^1.6.29: - version "1.6.29" - resolved "https://registry.yarnpkg.com/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz#5b0c60a0161cc0f3116085f64c5a16cb3b2d9a16" - integrity sha512-fbF/zZKuw2sdfKp8gjTORJ/I9xBsqeEYRseWxBzuR15NHMptRTT9414IyRCs3ognZzUDr5MDJgx97SlLZCtQyA== - dependencies: - xss "^1.0.6" - -graphql-playground-middleware-express@^1.7.12: - version "1.7.22" - resolved "https://registry.yarnpkg.com/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.22.tgz#e4bbe4faaa56b48e95769c8b87b65e53355d91a4" - integrity sha512-PJLiCxLmN6Dp+dHGyHU92m9y3hB/RAkcUBWcqYl2fiP+EbpDDgNfElrsVzW60MhJe+LTV1PFqiInH2d3KNvlCQ== - dependencies: - graphql-playground-html "^1.6.29" - -graphql-type-json@0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.3.2.tgz#f53a851dbfe07bd1c8157d24150064baab41e115" - integrity sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg== - -graphql@^14.4.2: - version "14.7.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.7.0.tgz#7fa79a80a69be4a31c27dda824dc04dac2035a72" - integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA== - dependencies: - iterall "^1.2.2" - -gray-matter@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gridsome-plugin-gtag@^0.1.10: - version "0.1.10" - resolved "https://registry.yarnpkg.com/gridsome-plugin-gtag/-/gridsome-plugin-gtag-0.1.10.tgz#99ab1b494a874a996b08ee7073766c8132614d59" - integrity sha512-/T1snhRRO4akDx6Hi4rYpMtXo8jo8uEf0brHbOI6bbb+vg7XTFucEAOKklUdKFTLKFAwH1VIQ+AZajU88U6iHg== - dependencies: - vue-gtag "^1.10.0" - -gridsome-plugin-tailwindcss@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/gridsome-plugin-tailwindcss/-/gridsome-plugin-tailwindcss-4.1.1.tgz#fd167f6f4ffec6c2400b5a3011200761b72f4ec4" - integrity sha512-PlCY1oSdfrQ/DpLN8xK0oz4KYOA1Be6x34BiemhpF1X1JZ9FjnpR4bmQtv1HCvRQZM/UbZPso836UNTqKh/yCw== - -gridsome@^0.7.0: - version "0.7.23" - resolved "https://registry.yarnpkg.com/gridsome/-/gridsome-0.7.23.tgz#d8b06bdf6b4ed06411be3ec3696324f29c83063e" - integrity sha512-2/koBt4YWoTKRQR+7Gy84EHbNTa9y6JgRjBO84wOpZjEWglwxDh0cFAq8QbhHnf13mXbJVRm5aHBESO5iD5BcA== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/core" "^7.0.0" - "@gridsome/cli" "^0.3.4" - "@hapi/joi" "^15.1.1" - "@sindresorhus/slugify" "^0.8.0" - "@vue/babel-preset-app" "^4.2.2" - "@vue/component-compiler-utils" "^2.5.2" - address "^1.1.0" - auto-bind "^2.0.0" - autoprefixer "^9.4.7" - babel-loader "8.0.5" - cache-loader "^2.0.1" - camelcase "^5.0.0" - case-sensitive-paths-webpack-plugin "^2.2.0" - chalk "^2.4.2" - chokidar "^2.1.0" - color-string "^1.5.3" - columnify "^1.5.4" - connect-history-api-fallback "^1.6.0" - core-js "^3.6.4" - css-loader "^2.1.0" - dotenv "^6.2.0" - eventemitter3 "^3.1.0" - express "^4.16.4" - express-graphql "^0.9.0" - file-loader "^3.0.1" - friendly-errors-webpack-plugin "^1.7.0" - fs-extra "^7.0.1" - globby "^9.0.0" - graphql "^14.4.2" - graphql-compose "7.20.1" - graphql-playground-middleware-express "^1.7.12" - hash-sum "^1.0.2" - hirestime "^3.2.1" - html-webpack-plugin "^3.2.0" - imagemin "^6.1.0" - imagemin-mozjpeg "^8.0.0" - imagemin-pngquant "^7.0.0" - imagemin-webp "^5.0.0" - invariant "^2.2.4" - is-relative "^1.0.0" - is-url "^1.2.4" - jest-worker "24.0.0" - json-loader "^0.5.7" - leven "^3.1.0" - loader-utils "^1.2.3" - lodash "^4.17.11" - lokijs "^1.5.6" - lru-cache "^5.1.1" - md5-file "^4.0.0" - mime-types "^2.1.21" - mini-css-extract-plugin "^0.5.0" - mini-svg-data-uri "^1.0.2" - moment "^2.24.0" - optimize-css-assets-webpack-plugin "^5.0.1" - p-map "^2.0.0" - path-to-regexp "^2.2.1" - physical-cpu-count "^2.0.0" - portfinder "^1.0.20" - postcss-loader "^3.0.0" - probe-image-size "^4.0.0" - sharp "^0.25.2" - slash "^2.0.0" - sockjs "^0.3.19" - sockjs-client "^1.3.0" - stack-trace "^0.0.10" - tapable "2.0.0-beta.5" - url-loader "^1.1.2" - vue "^2.6.10" - vue-loader "^15.7.1" - vue-meta "^2.2.2" - vue-router "^3.1.3" - vue-server-renderer "^2.6.10" - vue-template-compiler "^2.6.10" - webpack "^4.29.3" - webpack-chain "^5.2.0" - webpack-dev-middleware "^3.5.2" - webpack-hot-middleware "^2.24.3" - webpack-merge "^4.2.1" - yaml-loader "^0.5.0" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.0, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hast-util-is-element@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz#3b3ed5159a2707c6137b48637fbfe068e175a425" - integrity sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ== - -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hast-util-sanitize@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/hast-util-sanitize/-/hast-util-sanitize-1.3.1.tgz#4e60d66336bd67e52354d581967467029a933f2e" - integrity sha512-AIeKHuHx0Wk45nSkGVa2/ujQYTksnDl8gmmKo/mwQi7ag7IBZ8cM3nJ2G86SajbjGP/HRpud6kMkPtcM2i0Tlw== - dependencies: - xtend "^4.0.1" - -hast-util-to-html@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-4.0.1.tgz#3666b05afb62bd69f8f5e6c94db04dea19438e2a" - integrity sha512-2emzwyf0xEsc4TBIPmDJmBttIw8R4SXAJiJZoiRR/s47ODYWgOqNoDbf2SJAbMbfNdFWMiCSOrI3OVnX6Qq2Mg== - dependencies: - ccount "^1.0.0" - comma-separated-tokens "^1.0.1" - hast-util-is-element "^1.0.0" - hast-util-whitespace "^1.0.0" - html-void-elements "^1.0.0" - property-information "^4.0.0" - space-separated-tokens "^1.0.0" - stringify-entities "^1.0.1" - unist-util-is "^2.0.0" - xtend "^4.0.1" - -hast-util-to-html@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-6.1.0.tgz#86bcd19c3bd46af456984f8f34db16298c2b10b0" - integrity sha512-IlC+LG2HGv0Y8js3wqdhg9O2sO4iVpRDbHOPwXd7qgeagpGsnY49i8yyazwqS35RA35WCzrBQE/n0M6GG/ewxA== - dependencies: - ccount "^1.0.0" - comma-separated-tokens "^1.0.1" - hast-util-is-element "^1.0.0" - hast-util-whitespace "^1.0.0" - html-void-elements "^1.0.0" - property-information "^5.2.0" - space-separated-tokens "^1.0.0" - stringify-entities "^2.0.0" - unist-util-is "^3.0.0" - xtend "^4.0.1" - -hast-util-whitespace@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz#e4fe77c4a9ae1cb2e6c25e02df0043d0164f6e41" - integrity sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A== - -hastscript@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" - integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== - dependencies: - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -he@1.2.x, he@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -hirestime@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/hirestime/-/hirestime-3.2.2.tgz#1b5ff4c796b6b70586fa6efa4850952c6e1be484" - integrity sha512-X+4w5O6JMW7zlgAhad6OPA/MwYTW1FqrF27+6ItRUmDT4jklsXd4N5S5hNCmd9AIGVp8SLsCoGwRe5ddBp/CKg== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-entities@^2.1.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" - integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== - -html-minifier@^3.2.3: - version "3.5.21" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== - dependencies: - camel-case "3.0.x" - clean-css "4.2.x" - commander "2.17.x" - he "1.2.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.4.x" - -html-tags@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" - integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" - integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= - dependencies: - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - tapable "^1.0.0" - toposort "^1.0.0" - util.promisify "1.0.0" - -htmlparser2@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-4.1.0.tgz#9a4ef161f2e4625ebf7dfbe6c0a2f52d18a59e78" - integrity sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q== - dependencies: - domelementtype "^2.0.1" - domhandler "^3.0.0" - domutils "^2.0.0" - entities "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-cache-semantics@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@^1.7.3: - version "1.8.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" - integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-parser-js@>=0.5.1: - version "0.5.3" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" - integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= - -icss-utils@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -ieee754@^1.1.13, ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - -ignore@^4.0.3: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.1: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -imagemin-mozjpeg@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.0.tgz#d2ca4e8c982c7c6eda55069af89dee4c1cebcdfd" - integrity sha512-+EciPiIjCb8JWjQNr1q8sYWYf7GDCNDxPYnkD11TNIjjWNzaV+oTg4DpOPQjl5ZX/KRCPMEgS79zLYAQzLitIA== - dependencies: - execa "^1.0.0" - is-jpg "^2.0.0" - mozjpeg "^6.0.0" - -imagemin-pngquant@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/imagemin-pngquant/-/imagemin-pngquant-7.0.0.tgz#bbf70d6f3eefc86ef1e79075d6bb67426f583f48" - integrity sha512-FXBz8lfvI+noraZbNCE0AUDUng/2+Cv5W0F/nUGGjKdzb8AnN1f0JzVxH2aYj7SQxOdYYatvfNbITIZpaFATZg== - dependencies: - execa "^1.0.0" - is-png "^1.0.0" - is-stream "^1.1.0" - ow "^0.8.0" - pngquant-bin "^5.0.0" - -imagemin-webp@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/imagemin-webp/-/imagemin-webp-5.1.0.tgz#ddb1307ad97aff97293c5a600e384e40c07f68a7" - integrity sha512-BsPTpobgbDPFBBsI3UflnU/cpIVa15qInEDBcYBw16qI/6XiB4vDF/dGp9l4aM3pfFDDYqR0mANMcKpBD7wbCw== - dependencies: - cwebp-bin "^5.0.0" - exec-buffer "^3.0.0" - is-cwebp-readable "^2.0.1" - -imagemin@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/imagemin/-/imagemin-6.1.0.tgz#62508b465728fea36c03cdc07d915fe2d8cf9e13" - integrity sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A== - dependencies: - file-type "^10.7.0" - globby "^8.0.1" - make-dir "^1.0.0" - p-pipe "^1.1.0" - pify "^4.0.1" - replace-ext "^1.0.0" - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= - dependencies: - import-from "^2.1.0" - -import-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" - integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== - dependencies: - import-from "^3.0.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= - dependencies: - resolve-from "^3.0.0" - -import-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" - integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== - dependencies: - resolve-from "^5.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-lazy@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" - integrity sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -infer-owner@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" - integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== - -ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -into-stream@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" - integrity sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY= - dependencies: - from2 "^2.1.1" - p-is-promise "^1.1.0" - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^2.0.0, is-absolute-url@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-color-stop@^1.0.0, is-color-stop@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-core-module@^2.2.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.7.0.tgz#3c0ef7d31b4acfc574f80c58409d568a836848e3" - integrity sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ== - dependencies: - has "^1.0.3" - -is-cwebp-readable@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-cwebp-readable/-/is-cwebp-readable-2.0.1.tgz#afb93b0c0abd0a25101016ae33aea8aedf926d26" - integrity sha1-r7k7DAq9CiUQEBauM66ort+SbSY= - dependencies: - file-type "^4.3.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-decimal@^1.0.0, is-decimal@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - -is-jpg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-jpg/-/is-jpg-2.0.0.tgz#2e1997fa6e9166eaac0242daae443403e4ef1d97" - integrity sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc= - -is-natural-number@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-png@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-png/-/is-png-1.1.0.tgz#d574b12bf275c0350455570b0e5b57ab062077ce" - integrity sha1-1XSxK/J1wDUEVVcLDltXqwYgd84= - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" - integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== - dependencies: - is-unc-path "^1.0.0" - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" - integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== - dependencies: - unc-path-regex "^0.1.2" - -is-url@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" - integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-weakref@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" - integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== - dependencies: - call-bind "^1.0.0" - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -iterall@^1.2.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" - integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== - -javascript-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" - integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== - -jest-worker@24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.0.0.tgz#3d3483b077bf04f412f47654a27bba7e947f8b6d" - integrity sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg== - dependencies: - merge-stream "^1.0.1" - supports-color "^6.1.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1, js-yaml@^3.5.2: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-loader@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" - integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json3@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -keyv@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" - integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== - dependencies: - json-buffer "3.0.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klona@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" - integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -lilconfig@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" - integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@^0.2.16: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.deburr@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/lodash.deburr/-/lodash.deburr-4.1.0.tgz#ddb1bbb3ef07458c0177ba07de14422cb033ff9b" - integrity sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s= - -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.topath@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" - integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak= - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.5: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= - dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" - -logalot@^2.0.0, logalot@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" - integrity sha1-X46MkNME7fElMJUaVVSruMXj9VI= - dependencies: - figures "^1.3.5" - squeak "^1.0.0" - -lokijs@^1.5.6: - version "1.5.12" - resolved "https://registry.yarnpkg.com/lokijs/-/lokijs-1.5.12.tgz#cb55b37009bdf09ee7952a6adddd555b893653a0" - integrity sha512-Q5ALD6JiS6xAUWCwX3taQmgwxyveCtIIuL08+ml0nHwT3k0S/GIFJN+Hd38b1qYIMaE5X++iqsqWVksz7SYW+Q== - -longest@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - -lowercase-keys@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - integrity sha1-TjNms55/VFfjXxMkvfb4jQv8cwY= - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lpad-align@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e" - integrity sha1-IfYArBwwlcPG5JfuZyce4ISB/p4= - dependencies: - get-stdin "^4.0.1" - indent-string "^2.1.0" - longest "^1.0.0" - meow "^3.3.0" - -lru-cache@^4.0.1, lru-cache@^4.1.2: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^1.0.0, make-dir@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -md5-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-4.0.0.tgz#f3f7ba1e2dd1144d5bf1de698d0e5f44a4409584" - integrity sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdast-squeeze-paragraphs@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-3.0.5.tgz#f428b6b944f8faef454db9b58f170c4183cb2e61" - integrity sha512-xX6Vbe348Y/rukQlG4W3xH+7v4ZlzUbSY4HUIQCuYrF2DrkcHx584mCaFxkWoDZKNUfyLZItHC9VAqX3kIP7XA== - dependencies: - unist-util-remove "^1.0.0" - -mdast-util-definitions@^1.2.0, mdast-util-definitions@^1.2.3: - version "1.2.5" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz#3fe622a4171c774ebd06f11e9f8af7ec53ea5c74" - integrity sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA== - dependencies: - unist-util-visit "^1.0.0" - -mdast-util-to-hast@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-3.0.4.tgz#132001b266031192348d3366a6b011f28e54dc40" - integrity sha512-/eIbly2YmyVgpJNo+bFLLMCI1XgolO/Ffowhf+pHDq3X4/V6FntC9sGQCDLM147eTS+uSXv5dRzJyFn+o0tazA== - dependencies: - collapse-white-space "^1.0.0" - detab "^2.0.0" - mdast-util-definitions "^1.2.0" - mdurl "^1.0.1" - trim "0.0.1" - trim-lines "^1.0.0" - unist-builder "^1.0.1" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^1.1.0" - xtend "^4.0.1" - -mdast-util-to-string@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" - integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" - -merge2@^1.2.3, merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.50.0, mime-db@^1.28.0: - version "1.50.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.50.0.tgz#abd4ac94e98d3c0e185016c67ab45d5fde40c11f" - integrity sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A== - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.21, mime-types@~2.1.19: - version "2.1.33" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.33.tgz#1fa12a904472fafd068e48d9e8401f74d3f70edb" - integrity sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g== - dependencies: - mime-db "1.50.0" - -mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.0.3, mime@^2.4.4: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" - integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mini-css-extract-plugin@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz#ac0059b02b9692515a637115b0cc9fed3a35c7b0" - integrity sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw== - dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -mini-svg-data-uri@^1.0.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.3.3.tgz#91d2c09f45e056e5e1043340b8b37ba7b50f4fac" - integrity sha512-+fA2oRcR1dJI/7ITmeQJDrYWks0wodlOz0pAEhKYJ2IVc1z0AnwJUsKY2fzFmPAM3Jo9J0rBx8JAA9QQSJ5PuA== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -minipass@^3.0.0: - version "3.1.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.5.tgz#71f6251b0a33a49c01b3cf97ff77eda030dff732" - integrity sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw== - dependencies: - yallist "^4.0.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -modern-normalize@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.1.0.tgz#da8e80140d9221426bd4f725c6e11283d34f90b7" - integrity sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA== - -moment@^2.24.0: - version "2.29.4" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" - integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -mozjpeg@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/mozjpeg/-/mozjpeg-6.0.1.tgz#56969dddb5741ef2bcb1af066cae21e61a91a27b" - integrity sha512-9Z59pJMi8ni+IUvSH5xQwK5tNLw7p3dwDNCZ3o1xE+of3G5Hc/yOz6Ue/YuLiBXU3ZB5oaHPURyPdqfBX/QYJA== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.0" - logalot "^2.1.0" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -nan@^2.12.1: - version "2.15.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" - integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== - -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -next-tick@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -node-abi@^2.7.0: - version "2.30.1" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.1.tgz#c437d4b1fe0e285aaf290d45b45d4d7afedac4cf" - integrity sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w== - dependencies: - semver "^5.4.1" - -node-addon-api@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== - -node-emoji@^1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-releases@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.0.tgz#67dc74903100a7deb044037b8a2e5f453bb05400" - integrity sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA== - -noop-logger@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" - integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -npm-conf@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npmlog@^4.0.1, npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -nth-check@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== - dependencies: - boolbase "^1.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-hash@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" - integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== - -object-inspect@^1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-path@^0.11.4: - version "0.11.8" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.8.tgz#ed002c02bbdd0070b78a27455e8ae01fc14d4742" - integrity sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0, object.getownpropertydescriptors@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" - integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -optimize-css-assets-webpack-plugin@^5.0.1: - version "5.0.8" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz#cbccdcf5a6ef61d4f8cc78cf083a67446e5f402a" - integrity sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-filter-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" - integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== - dependencies: - arch "^2.1.0" - -ow@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/ow/-/ow-0.8.0.tgz#d360d779c996f4132941a596c87f86ce8e812e62" - integrity sha512-hYgYZNcRfIZ2JppSTqh6mxdU1zkUXsGlwy4eBsRG91R6CiZk7cB+AfHl+SVKBdynQvAnNHNfu0ZrtJN1jj7Mow== - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" - integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-event@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-1.3.0.tgz#8e6b4f4f65c72bc5b6fe28b75eda874f96a4a085" - integrity sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU= - dependencies: - p-timeout "^1.1.1" - -p-event@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" - integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== - dependencies: - p-timeout "^2.0.1" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-map-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" - integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= - dependencies: - p-reduce "^1.0.0" - -p-map@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-pipe@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" - integrity sha1-SxoROZoRUgpneQ7loMHViB1r7+k= - -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= - dependencies: - p-finally "^1.0.0" - -p-timeout@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" - integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== - dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-entities@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" - integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-srcset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" - integrity sha1-8r0iH2zJcKk42IVWq8WJyqqiveE= - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-to-regexp@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704" - integrity sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -physical-cpu-count@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660" - integrity sha1-GN4vl+S/epVRrXURlCtUlverpmA= - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pngquant-bin@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/pngquant-bin/-/pngquant-bin-5.0.2.tgz#6f34f3e89c9722a72bbc509062b40f1b17cda460" - integrity sha512-OLdT+4JZx5BqE1CFJkrvomYV0aSsv6x2Bba+aWaVc0PMfWlE+ZByNKYAdKeIqsM4uvW1HOSEHnf8KcOnykPNxA== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.1" - execa "^0.10.0" - logalot "^2.0.0" - -portfinder@^1.0.20: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-attribute-case-insensitive@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" - integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^6.0.2" - -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-color-functional-notation@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" - integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-gray@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" - integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-color-hex-alpha@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" - integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== - dependencies: - postcss "^7.0.14" - postcss-values-parser "^2.0.1" - -postcss-color-mod-function@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" - integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-rebeccapurple@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" - integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== - dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-custom-media@^7.0.8: - version "7.0.8" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" - integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== - dependencies: - postcss "^7.0.14" - -postcss-custom-properties@^8.0.11: - version "8.0.11" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" - integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== - dependencies: - postcss "^7.0.17" - postcss-values-parser "^2.0.1" - -postcss-custom-selectors@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" - integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-dir-pseudo-class@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" - integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-double-position-gradients@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" - integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== - dependencies: - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-env-function@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" - integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-focus-visible@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" - integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== - dependencies: - postcss "^7.0.2" - -postcss-focus-within@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" - integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== - dependencies: - postcss "^7.0.2" - -postcss-font-variant@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" - integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== - dependencies: - postcss "^7.0.2" - -postcss-functions@^3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" - integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= - dependencies: - glob "^7.1.2" - object-assign "^4.1.1" - postcss "^6.0.9" - postcss-value-parser "^3.3.0" - -postcss-gap-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" - integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== - dependencies: - postcss "^7.0.2" - -postcss-image-set-function@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" - integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-import@^14.0.2: - version "14.0.2" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.0.2.tgz#60eff77e6be92e7b67fe469ec797d9424cae1aa1" - integrity sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-initial@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.4.tgz#9d32069a10531fe2ecafa0b6ac750ee0bc7efc53" - integrity sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg== - dependencies: - postcss "^7.0.2" - -postcss-js@^2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" - integrity sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== - dependencies: - camelcase-css "^2.0.1" - postcss "^7.0.18" - -postcss-lab-function@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" - integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-load-config@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" - integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-load-config@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.0.tgz#d39c47091c4aec37f50272373a6a648ef5e97829" - integrity sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g== - dependencies: - import-cwd "^3.0.0" - lilconfig "^2.0.3" - yaml "^1.10.2" - -postcss-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== - dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" - -postcss-logical@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" - integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== - dependencies: - postcss "^7.0.2" - -postcss-media-minmax@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" - integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== - dependencies: - postcss "^7.0.2" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== - dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== - dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz#dd9953f6dd476b5fd1ef2d8830c8929760b56e63" - integrity sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - postcss-value-parser "^3.3.1" - -postcss-modules-scope@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz#479b46dc0c5ca3dc7fa5270851836b9ec7152f64" - integrity sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w== - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^7.0.6" - -postcss-nested@^4: - version "4.2.3" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" - integrity sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw== - dependencies: - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - -postcss-nesting@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" - integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== - dependencies: - postcss "^7.0.2" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-overflow-shorthand@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" - integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== - dependencies: - postcss "^7.0.2" - -postcss-page-break@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" - integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== - dependencies: - postcss "^7.0.2" - -postcss-place@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" - integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-preset-env@^6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" - integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== - dependencies: - autoprefixer "^9.6.1" - browserslist "^4.6.4" - caniuse-lite "^1.0.30000981" - css-blank-pseudo "^0.1.4" - css-has-pseudo "^0.10.0" - css-prefers-color-scheme "^3.1.1" - cssdb "^4.4.0" - postcss "^7.0.17" - postcss-attribute-case-insensitive "^4.0.1" - postcss-color-functional-notation "^2.0.1" - postcss-color-gray "^5.0.0" - postcss-color-hex-alpha "^5.0.3" - postcss-color-mod-function "^3.0.3" - postcss-color-rebeccapurple "^4.0.1" - postcss-custom-media "^7.0.8" - postcss-custom-properties "^8.0.11" - postcss-custom-selectors "^5.1.2" - postcss-dir-pseudo-class "^5.0.0" - postcss-double-position-gradients "^1.0.0" - postcss-env-function "^2.0.2" - postcss-focus-visible "^4.0.0" - postcss-focus-within "^3.0.0" - postcss-font-variant "^4.0.0" - postcss-gap-properties "^2.0.0" - postcss-image-set-function "^3.0.1" - postcss-initial "^3.0.0" - postcss-lab-function "^2.0.1" - postcss-logical "^3.0.0" - postcss-media-minmax "^4.0.0" - postcss-nesting "^7.0.0" - postcss-overflow-shorthand "^2.0.0" - postcss-page-break "^2.0.0" - postcss-place "^4.0.1" - postcss-pseudo-class-any-link "^6.0.0" - postcss-replace-overflow-wrap "^3.0.0" - postcss-selector-matches "^4.0.0" - postcss-selector-not "^4.0.0" - -postcss-pseudo-class-any-link@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" - integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-replace-overflow-wrap@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" - integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== - dependencies: - postcss "^7.0.2" - -postcss-selector-matches@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" - integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-not@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz#263016eef1cf219e0ade9a913780fc1f48204cbf" - integrity sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" - integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== - dependencies: - cssesc "^2.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.6: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" - integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" - integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss@^6.0.9: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.2.1, postcss@^8.4.31: - version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prebuild-install@^5.3.4: - version "5.3.6" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.6.tgz#7c225568d864c71d89d07f8796042733a3f54291" - integrity sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg== - dependencies: - detect-libc "^1.0.3" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^2.7.0" - noop-logger "^0.1.1" - npmlog "^4.0.1" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^3.0.3" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - which-pm-runs "^1.0.0" - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -prettier@1.16.3: - version "1.16.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.16.3.tgz#8c62168453badef702f34b45b6ee899574a6a65d" - integrity sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw== - -prettier@^1.18.2: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - -pretty-error@^2.0.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - -prism-themes@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/prism-themes/-/prism-themes-1.9.0.tgz#19c034f3205f1e28d75d89728e54ccd745f7e3dd" - integrity sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw== - -prismjs@^1.15.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" - integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== - -probe-image-size@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/probe-image-size/-/probe-image-size-4.1.1.tgz#c836c53154b6dd04dbcf66af2bbd50087b15e1dc" - integrity sha512-42LqKZqTLxH/UvAZ2/cKhAsR4G/Y6B7i7fI2qtQu9hRBK4YjS6gqO+QRtwTjvojUx4+/+JuOMzLoFyRecT9qRw== - dependencies: - any-promise "^1.3.0" - deepmerge "^4.0.0" - inherits "^2.0.3" - next-tick "^1.0.0" - request "^2.83.0" - stream-parser "~0.3.1" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -property-information@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-4.2.0.tgz#f0e66e07cbd6fed31d96844d958d153ad3eb486e" - integrity sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ== - dependencies: - xtend "^4.0.1" - -property-information@^5.0.0, property-information@^5.2.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -purgecss@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-4.0.3.tgz#8147b429f9c09db719e05d64908ea8b672913742" - integrity sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw== - dependencies: - commander "^6.0.0" - glob "^7.0.0" - postcss "^8.2.1" - postcss-selector-parser "^6.0.2" - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystring@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-body@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" - integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== - dependencies: - bytes "3.1.0" - http-errors "1.7.3" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.7, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -reduce-css-calc@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" - integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== - dependencies: - css-unit-converter "^1.1.1" - postcss-value-parser "^3.3.0" - -regenerate-unicode-properties@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" - integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpu-core@^4.7.1: - version "4.8.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" - integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^9.0.0" - regjsgen "^0.5.2" - regjsparser "^0.7.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" - integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remark-autolink-headings@^5.0.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/remark-autolink-headings/-/remark-autolink-headings-5.2.2.tgz#6ff4682b43a1614c8ba343627abe3d9805173677" - integrity sha512-rEbbStDy8BAd020/fhLCRRY9hPQE1HxffH2ou6s0S4nsk1lQMVQF/CJmbWIrwX4R3p7kpc1gvHAswJ0+WrzuXw== - dependencies: - extend "^3.0.2" - unist-util-visit "^1.0.1" - -remark-external-links@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-3.1.1.tgz#a8d2aead51639daffae5e2255469fce4a86c09bb" - integrity sha512-QeqEeThumJ6GJzzgP45XY7+C6IGdvRxy8WkJNL/jRaeiGLDxmBUx0ggFIm5N5tHU3O8KbUrxM4tZgAHb53hddg== - dependencies: - is-absolute-url "^2.1.0" - mdast-util-definitions "^1.2.3" - space-separated-tokens "^1.1.2" - unist-util-visit "^1.4.0" - -remark-fix-guillemets@^1.0.15: - version "1.1.1" - resolved "https://registry.yarnpkg.com/remark-fix-guillemets/-/remark-fix-guillemets-1.1.1.tgz#a29e904f45d1a2aac59e44b51955e435514a9012" - integrity sha512-TxvBcOPcHxvb22MaR8ikPIEUpvCgXheJdHFLGPbN/3bAzVpqrQpd6Qrd7TV4NU1qCkDyJhamdKsQwRv1TG1enA== - dependencies: - unist-util-visit "^2.0.3" - -remark-html@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/remark-html/-/remark-html-8.0.0.tgz#9fcb859a6f3cb40f3ef15402950f1a62ec301b3a" - integrity sha512-3V2391GL3hxKhrkzYOyfPpxJ6taIKLCfuLVqumeWQOk3H9nTtSQ8St8kMYkBVIEAquXN1chT83qJ/2lAW+dpEg== - dependencies: - hast-util-sanitize "^1.0.0" - hast-util-to-html "^4.0.0" - mdast-util-to-hast "^3.0.0" - xtend "^4.0.1" - -remark-parse@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" - integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== - dependencies: - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^1.1.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^1.0.0" - vfile-location "^2.0.0" - xtend "^4.0.1" - -remark-slug@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-4.2.3.tgz#8d987d0e5e63d4a49ea37b90fe999a3dcfc81b72" - integrity sha1-jZh9Dl5j1KSeo3uQ/pmaPc/IG3I= - dependencies: - github-slugger "^1.0.0" - mdast-util-to-string "^1.0.0" - unist-util-visit "^1.0.0" - -remark-squeeze-paragraphs@^3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-3.0.4.tgz#9fe50c3bf3b572dd88754cd426ada007c0b8dc5f" - integrity sha512-Wmz5Yj9q+W1oryo8BV17JrOXZgUKVcpJ2ApE2pwnoHwhFKSk4Wp2PmFNbmJMgYSqAdFwfkoe+TSYop5Fy8wMgA== - dependencies: - mdast-squeeze-paragraphs "^3.0.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.4: - version "2.0.7" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" - integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^3.0.1" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -replace-ext@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= - -replace-ext@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" - integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== - -request@^2.83.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.2.0, resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@1.0.2, responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize-html@^1.20.0: - version "1.27.5" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.27.5.tgz#6c8149462adb23e360e1bb71cc0bae7f08c823c7" - integrity sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A== - dependencies: - htmlparser2 "^4.1.0" - lodash "^4.17.15" - parse-srcset "^1.0.2" - postcss "^7.0.27" - -sass-loader@^10.1.1: - version "10.2.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.2.0.tgz#3d64c1590f911013b3fa48a0b22a83d5e1494716" - integrity sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw== - dependencies: - klona "^2.0.4" - loader-utils "^2.0.0" - neo-async "^2.6.2" - schema-utils "^3.0.0" - semver "^7.3.2" - -sass@^1.42.1: - version "1.42.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.42.1.tgz#5ab17bebc1cb1881ad2e0c9a932c66ad64e441e2" - integrity sha512-/zvGoN8B7dspKc5mC6HlaygyCBRvnyzzgD5khiaCfglWztY99cYoiTUksVx11NlnemrcfH5CEaCpsUKoW0cQqg== - dependencies: - chokidar ">=3.0.0 <4.0.0" - -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -seek-bzip@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" - integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== - dependencies: - commander "^2.8.1" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== - -semver-truncate@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" - integrity sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g= - dependencies: - semver "^5.3.0" - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" - integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -sharp@^0.25.2: - version "0.25.4" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.25.4.tgz#1a8e542144a07ab7e9316ab89de80182b827c363" - integrity sha512-umSzJJ1oBwIOfwFFt/fJ7JgCva9FvrEU2cbbm7u/3hSDZhXvkME8WE5qpaJqLIe2Har5msF5UG4CzYlEg5o3BQ== - dependencies: - color "^3.1.2" - detect-libc "^1.0.3" - node-addon-api "^3.0.0" - npmlog "^4.1.2" - prebuild-install "^5.3.4" - semver "^7.3.2" - simple-get "^4.0.0" - tar "^6.0.2" - tunnel-agent "^0.6.0" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f" - integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.1.tgz#cc7ba77cfbe761036fbfce3d021af25fc5584d55" - integrity sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA== - dependencies: - decompress-response "^4.2.0" - once "^1.3.1" - simple-concat "^1.0.0" - -simple-get@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.0.tgz#73fa628278d21de83dadd5512d2cc1f4872bd675" - integrity sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@^1.3.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.2.tgz#4bc48c2da9ce4769f19dc723396b50f5c12330a3" - integrity sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ== - dependencies: - debug "^3.2.6" - eventsource "^1.0.7" - faye-websocket "^0.11.3" - inherits "^2.0.4" - json3 "^3.3.3" - url-parse "^1.5.3" - -sockjs@^0.3.19: - version "0.3.21" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" - integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== - dependencies: - faye-websocket "^0.11.3" - uuid "^3.4.0" - websocket-driver "^0.7.4" - -sort-keys-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" - integrity sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg= - dependencies: - sort-keys "^1.0.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= - dependencies: - is-plain-obj "^1.0.0" - -sort-object-keys@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" - integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== - -sort-package-json@^1.15.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.52.0.tgz#f960fe7cfae3120a4ce1b9eed7e010ac4bec998e" - integrity sha512-TsKDXgH3kPsaSrjAszQgg+n2/FDYdPrBrXD4YxMxExpogsi8LCek0YzK/jZ70i5Gi53WcpV+mVzvb5CHB5LpZw== - dependencies: - detect-indent "^6.0.0" - detect-newline "3.1.0" - git-hooks-list "1.0.3" - globby "10.0.0" - is-plain-obj "2.1.0" - sort-object-keys "^1.1.3" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@~0.5.12: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - integrity sha1-dc449SvwczxafwwRjYEzSiu19BI= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -space-separated-tokens@^1.0.0, space-separated-tokens@^1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.10" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz#0d9becccde7003d6c658d487dd48a32f0bf3014b" - integrity sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -squeak@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3" - integrity sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM= - dependencies: - chalk "^1.0.0" - console-stream "^0.1.1" - lpad-align "^1.0.1" - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-trace@^0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - -stackframe@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" - integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.5.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-parser@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/stream-parser/-/stream-parser-0.3.1.tgz#1618548694420021a1182ff0af1911c129761773" - integrity sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M= - dependencies: - debug "2" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^4.0.0, string-width@^4.1.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-entities@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.2.tgz#a98417e5471fd227b3e45d3db1861c11caf668f7" - integrity sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A== - dependencies: - character-entities-html4 "^1.0.0" - character-entities-legacy "^1.0.0" - is-alphanumerical "^1.0.0" - is-hexadecimal "^1.0.0" - -stringify-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-2.0.0.tgz#fa7ca6614b355fb6c28448140a20c4ede7462827" - integrity sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A== - dependencies: - character-entities-html4 "^1.0.0" - character-entities-legacy "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.2" - is-hexadecimal "^1.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-dirs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" - integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== - dependencies: - is-natural-number "^4.0.1" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -strip-outer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= - -svg-to-vue@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/svg-to-vue/-/svg-to-vue-0.7.0.tgz#ec86deb1742be38319462e36703af1dfa2f9fad9" - integrity sha512-Tg2nMmf3BQorYCAjxbtTkYyWPVSeox5AZUFvfy4MoWK/5tuQlnA/h3LAlTjV3sEvOC5FtUNovRSj3p784l4KOA== - dependencies: - svgo "^1.3.2" - -svgo@^1.0.0, svgo@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -"tailwindcss@npm:@tailwindcss/postcss7-compat@^2.2.17": - version "2.2.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/postcss7-compat/-/postcss7-compat-2.2.17.tgz#dc78f3880a2af84163150ff426a39e42b9ae8922" - integrity sha512-3h2svqQAqYHxRZ1KjsJjZOVTQ04m29LjfrLjXyZZEJuvUuJN+BCIF9GI8vhE1s0plS0mogd6E6YLg6mu4Wv/Vw== - dependencies: - arg "^5.0.1" - autoprefixer "^9" - bytes "^3.0.0" - chalk "^4.1.2" - chokidar "^3.5.2" - color "^4.0.1" - cosmiconfig "^7.0.1" - detective "^5.2.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.7" - fs-extra "^10.0.0" - glob-parent "^6.0.1" - html-tags "^3.1.0" - is-color-stop "^1.1.0" - is-glob "^4.0.1" - lodash "^4.17.21" - lodash.topath "^4.5.2" - modern-normalize "^1.1.0" - node-emoji "^1.11.0" - normalize-path "^3.0.0" - object-hash "^2.2.0" - postcss "^7" - postcss-functions "^3" - postcss-js "^2" - postcss-load-config "^3.1.0" - postcss-nested "^4" - postcss-selector-parser "^6.0.6" - postcss-value-parser "^4.1.0" - pretty-hrtime "^1.0.3" - purgecss "^4.0.3" - quick-lru "^5.1.1" - reduce-css-calc "^2.1.8" - resolve "^1.20.0" - tmp "^0.2.1" - -tapable@2.0.0-beta.5: - version "2.0.0-beta.5" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.0.0-beta.5.tgz#51def4d94c58ad8fadf00cac7661216502fe9c70" - integrity sha512-P4o84kC8CD66ZuCs6noh3QLU2ZuaBvMl0yCmp9rr0GXZyIfLd1sB2ZvJZjitQgfds8GDKRLmiiAcssr2bEHQ0A== - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@^6.0.2: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -tempfile@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" - integrity sha1-awRGhWqbERTRhW/8vlCczLCXcmU= - dependencies: - temp-dir "^1.0.0" - uuid "^3.0.1" - -term-size@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@^4.1.2: - version "4.8.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" - integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tmp@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -toposort@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" - integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -trim-lines@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-1.1.3.tgz#839514be82428fd9e7ec89e35081afe8f6f93115" - integrity sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA== - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= - dependencies: - escape-string-regexp "^1.0.2" - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unbzip2-stream@^1.0.9: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - -unc-path-regex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -unified@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13" - integrity sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw== - dependencies: - "@types/unist" "^2.0.0" - "@types/vfile" "^3.0.0" - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^1.1.0" - trough "^1.0.0" - vfile "^3.0.0" - x-is-string "^0.1.0" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unist-builder@^1.0.1, unist-builder@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-1.0.4.tgz#e1808aed30bd72adc3607f25afecebef4dd59e17" - integrity sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg== - dependencies: - object-assign "^4.1.0" - -unist-util-generated@^1.1.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-is@^2.0.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.3.tgz#459182db31f4742fceaea88d429693cbf0043d20" - integrity sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA== - -unist-util-is@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" - integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" - integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== - dependencies: - unist-util-visit "^1.1.0" - -unist-util-remove@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-1.0.3.tgz#58ec193dfa84b52d5a055ffbc58e5444eb8031a3" - integrity sha512-mB6nCHCQK0pQffUAcCVmKgIWzG/AXs/V8qpS8K72tMPtOSCMSjDeMc5yN+Ye8rB0FhcE+JvW++o1xRNc0R+++g== - dependencies: - unist-util-is "^3.0.0" - -unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" - integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-stringify-position@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz#d517d2883d74d0daa0b565adc3d10a02b4a8cde9" - integrity sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-visit-parents@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" - integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== - dependencies: - unist-util-is "^3.0.0" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit@^1.0.0, unist-util-visit@^1.0.1, unist-util-visit@^1.1.0, unist-util-visit@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" - integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== - dependencies: - unist-util-visit-parents "^2.0.0" - -unist-util-visit@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" - integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-loader@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" - integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== - dependencies: - loader-utils "^1.1.0" - mime "^2.0.3" - schema-utils "^1.0.0" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.4.3, url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util.promisify@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.1.tgz#77832f57ced2c9478174149cae9b96e9918cd54b" - integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - for-each "^0.3.3" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.1" - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^3.0.1, uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vfile-location@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" - integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== - -vfile-message@*: - version "3.0.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.0.2.tgz#db7eaebe7fecb853010f2ef1664427f52baf8f74" - integrity sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" - -vfile-message@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" - integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== - dependencies: - unist-util-stringify-position "^1.1.1" - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-3.0.1.tgz#47331d2abe3282424f4a4bb6acd20a44c4121803" - integrity sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ== - dependencies: - is-buffer "^2.0.0" - replace-ext "1.0.0" - unist-util-stringify-position "^1.0.0" - vfile-message "^1.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -vue-gtag@^1.10.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/vue-gtag/-/vue-gtag-1.16.1.tgz#edb2f20ab4f6c4d4d372dfecf8c1fcc8ab890181" - integrity sha512-5vs0pSGxdqrfXqN1Qwt0ZFXG0iTYjRMu/saddc7QIC5yp+DKgjWQRpGYVa7Pq+KbThxwzzMfo0sGi7ISa6NowA== - -vue-hot-reload-api@^2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" - integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== - -vue-loader@^15.7.1: - version "15.9.8" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.9.8.tgz#4b0f602afaf66a996be1e534fb9609dc4ab10e61" - integrity sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog== - dependencies: - "@vue/component-compiler-utils" "^3.1.0" - hash-sum "^1.0.2" - loader-utils "^1.1.0" - vue-hot-reload-api "^2.3.0" - vue-style-loader "^4.1.0" - -vue-meta@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/vue-meta/-/vue-meta-2.4.0.tgz#a419fb4b4135ce965dab32ec641d1989c2ee4845" - integrity sha512-XEeZUmlVeODclAjCNpWDnjgw+t3WA6gdzs6ENoIAgwO1J1d5p1tezDhtteLUFwcaQaTtayRrsx7GL6oXp/m2Jw== - dependencies: - deepmerge "^4.2.2" - -vue-router@^3.1.3: - version "3.5.2" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.5.2.tgz#5f55e3f251970e36c3e8d88a7cd2d67a350ade5c" - integrity sha512-807gn82hTnjCYGrnF3eNmIw/dk7/GE4B5h69BlyCK9KHASwSloD1Sjcn06zg9fVG4fYH2DrsNBZkpLtb25WtaQ== - -vue-server-renderer@^2.6.10: - version "2.6.14" - resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.6.14.tgz#c8bffff152df6b47b858818ef8d524d2fc351654" - integrity sha512-HifYRa/LW7cKywg9gd4ZtvtRuBlstQBao5ZCWlg40fyB4OPoGfEXAzxb0emSLv4pBDOHYx0UjpqvxpiQFEuoLA== - dependencies: - chalk "^1.1.3" - hash-sum "^1.0.2" - he "^1.1.0" - lodash.template "^4.5.0" - lodash.uniq "^4.5.0" - resolve "^1.2.0" - serialize-javascript "^3.1.0" - source-map "0.5.6" - -vue-style-loader@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" - integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== - dependencies: - hash-sum "^1.0.2" - loader-utils "^1.0.2" - -vue-svg-loader@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/vue-svg-loader/-/vue-svg-loader-0.16.0.tgz#adccbdc9aca90132bde9c9d96cd49f74efecd345" - integrity sha512-2RtFXlTCYWm8YAEO2qAOZ2SuIF2NvLutB5muc3KDYoZq5ZeCHf8ggzSan3ksbbca7CJ/Aw57ZnDF4B7W/AkGtw== - dependencies: - loader-utils "^1.2.3" - svg-to-vue "^0.7.0" - -vue-template-compiler@^2.6.10: - version "2.6.14" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz#a2f0e7d985670d42c9c9ee0d044fed7690f4f763" - integrity sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g== - dependencies: - de-indent "^1.0.2" - he "^1.1.0" - -vue-template-es2015-compiler@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" - integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== - -vue@^2.6.10: - version "2.6.14" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.14.tgz#e51aa5250250d569a3fbad3a8a5a687d6036e235" - integrity sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ== - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wcwidth@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webpack-chain@^5.2.0: - version "5.2.4" - resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-5.2.4.tgz#cc3665a296a6edcda738324599103ac6e215dda3" - integrity sha512-3g0uIbzM/EWnmf52bYhB5IZeBZiw5g9vNqF4iTBEqabpxGxcv+Aj9oL4Cvr19ujOsv/HPvpRFRPLZ/aylv10Wg== - dependencies: - deepmerge "^1.5.2" - javascript-stringify "^2.0.0" - -webpack-dev-middleware@^3.5.2: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-hot-middleware@^2.24.3: - version "2.25.1" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz#581f59edf0781743f4ca4c200fd32c9266c6cf7c" - integrity sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw== - dependencies: - ansi-html-community "0.0.8" - html-entities "^2.1.0" - querystring "^0.2.0" - strip-ansi "^6.0.0" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@^4.2.1: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" - -webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.29.3: - version "4.46.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.5.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-pm-runs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -x-is-string@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" - integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xss@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.10.tgz#5cd63a9b147a755a14cb0455c7db8866120eb4d2" - integrity sha512-qmoqrRksmzqSKvgqzN0055UFWY7OKx1/9JWeRswwEVX9fCG5jcYRxa/A2DHcmZX6VJvjzHRQ2STeeVcQkrmLSw== - dependencies: - commander "^2.20.3" - cssfilter "0.0.10" - -xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml-loader@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.5.0.tgz#86b1982d84a8e429e6647d93de9a0169e1c15827" - integrity sha512-p9QIzcFSNm4mCw/m5NdyMfN4RE4aFZJWRRb01ERVNGCym8VNbKtw3OYZXnvUIkim6U/EjqE/2yIh9F/msShH9A== - dependencies: - js-yaml "^3.5.2" - -yaml@^1.10.0, yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yauzl@^2.4.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" diff --git a/hack/local-test-with-kind.sh b/hack/local-test-with-kind.sh index 30d6f2fb..4c53babc 100755 --- a/hack/local-test-with-kind.sh +++ b/hack/local-test-with-kind.sh @@ -46,13 +46,13 @@ echo `date`": INFO: Wait then Kind cluster be ready. Wait only 30 seconds" counter=0 while true do - if [ $counter == 30 ]; then + if [ $counter == 30 ]; then echo `date`": ERROR: Kind cluster not ready for too long" error_action fi kubectl get nodes | grep " Ready " &>/dev/null - if [ $? == 0 ]; then + if [ $? == 0 ]; then break fi @@ -75,13 +75,13 @@ echo `date`": INFO: Wait then capsule POD be ready. Wait only 30 seconds" counter=0 while true do - if [ $counter == 30 ]; then + if [ $counter == 30 ]; then echo `date`": ERROR: Kind cluster not ready for too long" error_action fi kubectl get pod -n capsule-system | grep " Running " &>/dev/null - if [ $? == 0 ]; then + if [ $? == 0 ]; then break fi @@ -142,4 +142,4 @@ fi echo `date`": INFO: All ok" -cleanup_action \ No newline at end of file +cleanup_action diff --git a/hack/velero-restore.sh b/hack/velero-restore.sh index d46a20ae..fe7c75a8 100755 --- a/hack/velero-restore.sh +++ b/hack/velero-restore.sh @@ -21,12 +21,12 @@ TENANTS="" # Outputs: # print usage with examples. usage () { - printf "Usage: $0 [flags] commands\n" - printf "Flags:\n" - printf "\t-c, --kubeconfig /path/to/config\tPath to the kubeconfig file to use for CLI requests.\n" - printf "\t-t, --tenant \"gas oil\"\t\tSpecify one or more tenants to be restored.\n" - printf "Commands:\n" - printf "\trestore\t\t\tPerform the restore on the cluster, patching the right object fields.\n" + printf "Usage: $0 [flags] commands\n" + printf "Flags:\n" + printf "\t-c, --kubeconfig /path/to/config\tPath to the kubeconfig file to use for CLI requests.\n" + printf "\t-t, --tenant \"gas oil\"\t\tSpecify one or more tenants to be restored.\n" + printf "Commands:\n" + printf "\trestore\t\t\tPerform the restore on the cluster, patching the right object fields.\n" printf "\n" printf "E.g. [restore]:\t$0 -c /path/to/kubeconfig restore\n" printf "E.g. [restore]:\t$0 -t \"oil\" restore\n" @@ -197,4 +197,3 @@ case "${@: -1}" in *) break esac -