From 2d4d503a7906915b84d09972ed79376bae4dcf81 Mon Sep 17 00:00:00 2001 From: Isaev Denis Date: Sat, 16 May 2020 14:10:03 +0300 Subject: [PATCH] docs: migrate README.md to a website (#1094) Make a website https://golangci-lint.run for golangci-lint documentation. The website is backed by Gatsby static site generator and deployed into Netlify. --- .github/PULL_REQUEST_TEMPLATE.md | 2 - .gitignore | 1 + CHANGELOG.md | 7 +- Makefile | 21 +- README.md | 1451 - README.tmpl.md | 660 - docs/.gitignore | 69 + docs/LICENSE | 21 + docs/gatsby-config.js | 71 + docs/package-lock.json | 21815 ++++++++++++++++ docs/package.json | 40 + .../gatsby-theme-docs/components/Logo.js | 91 + .../gatsby-theme-docs/components/logo.svg | 62 + docs/src/config/sidebar.yml | 34 + docs/src/docs/index.mdx | 43 + docs/src/docs/product/comparison.mdx | 78 + docs/src/docs/product/roadmap.mdx | 39 + docs/src/docs/product/trusted-by.mdx | 27 + docs/src/docs/usage/configuration.mdx | 48 + docs/src/docs/usage/debug.mdx | 15 + docs/src/docs/usage/false-positives.mdx | 60 + docs/src/docs/usage/faq.mdx | 46 + docs/src/docs/usage/install.mdx | 56 + docs/src/docs/usage/integrations.mdx | 60 + docs/src/docs/usage/linters.mdx | 81 + docs/src/docs/usage/performance.mdx | 56 + docs/src/docs/usage/quick-start.mdx | 44 + docs/src/lib/icons.js | 16 + docs/src/pages/404.js | 18 + docs/static/banner.png | Bin 0 -> 39188 bytes {assets => docs/static}/demo.svg | 0 docs/static/logo-400.png | Bin 0 -> 96520 bytes docs/static/logo.png | Bin 0 -> 171302 bytes docs/template_data.state | 2 + .../main.go | 123 +- 35 files changed, 23004 insertions(+), 2153 deletions(-) delete mode 100644 README.md delete mode 100644 README.tmpl.md create mode 100644 docs/.gitignore create mode 100644 docs/LICENSE create mode 100644 docs/gatsby-config.js create mode 100644 docs/package-lock.json create mode 100644 docs/package.json create mode 100644 docs/src/@rocketseat/gatsby-theme-docs/components/Logo.js create mode 100644 docs/src/@rocketseat/gatsby-theme-docs/components/logo.svg create mode 100644 docs/src/config/sidebar.yml create mode 100644 docs/src/docs/index.mdx create mode 100644 docs/src/docs/product/comparison.mdx create mode 100644 docs/src/docs/product/roadmap.mdx create mode 100644 docs/src/docs/product/trusted-by.mdx create mode 100644 docs/src/docs/usage/configuration.mdx create mode 100644 docs/src/docs/usage/debug.mdx create mode 100644 docs/src/docs/usage/false-positives.mdx create mode 100644 docs/src/docs/usage/faq.mdx create mode 100644 docs/src/docs/usage/install.mdx create mode 100644 docs/src/docs/usage/integrations.mdx create mode 100644 docs/src/docs/usage/linters.mdx create mode 100644 docs/src/docs/usage/performance.mdx create mode 100644 docs/src/docs/usage/quick-start.mdx create mode 100644 docs/src/lib/icons.js create mode 100644 docs/src/pages/404.js create mode 100644 docs/static/banner.png rename {assets => docs/static}/demo.svg (100%) create mode 100644 docs/static/logo-400.png create mode 100644 docs/static/logo.png create mode 100755 docs/template_data.state rename scripts/{gen_readme => expand_website_templates}/main.go (55%) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index fc6a2f93..2593ec87 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,3 +1 @@ Thank you for the pull request! - -Please make sure you didn't directly change `README.md`: it should be changed only by changing `README.tmpl.md` and running `make README.md`. diff --git a/.gitignore b/.gitignore index 139b319a..57149669 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ /tools/svg-term /.vscode/ *.test +.DS_Store diff --git a/CHANGELOG.md b/CHANGELOG.md index eeee86eb..6527cee6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,13 +2,14 @@ Follow the news and releases on our [twitter](https://twitter.com/golangci) and There is the most valuable changes log: ### May 2020 + 1. Add new linters: `nolintlint`, `goerr113` -2. Updated linters: `godot` +2. Updated linters: `godot`, `staticcheck` ### April 2020 1. Add new linters: `testpackage`, `nestif`, `godot`, `gomodguard`, `asciicheck` -2. Add github actions output format +2. Add github actions output format 3. Update linters: `wsl`, `gomodguard`, `gosec` 4. Support `disabled-tags` setting for `gocritic` 5. Mitigate OOM and "failed prerequisites" @@ -63,4 +64,4 @@ There is the most valuable changes log: 7. Support `--color` option 8. Update x/tools to fix c++ issues 9. Include support for log level -10. Sort linters list in help commands \ No newline at end of file +10. Sort linters list in help commands diff --git a/Makefile b/Makefile index 41221377..4a567b51 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,6 @@ .DEFAULT_GOAL = test .PHONY: FORCE -# enable module support across all go commands. -export GO111MODULE = on # enable consistent Go 1.12/1.13 GOPROXY behavior. export GOPROXY = https://proxy.golang.org @@ -42,14 +40,11 @@ test_linters: # Maintenance -generate: README.md assets/demo.svg install.sh assets/github-action-config.json +generate: install.sh assets/github-action-config.json .PHONY: generate -fast_generate: README.md -.PHONY: fast_generate - maintainer-clean: clean - rm -rf assets/demo.svg README.md install.sh + rm -rf install.sh .PHONY: maintainer-clean check_generated: @@ -58,12 +53,6 @@ check_generated: git diff --exit-code # check no changes .PHONY: check_generated -fast_check_generated: - $(MAKE) --always-make fast_generate - git checkout -- go.mod go.sum # can differ between go1.12 and go1.13 - git diff --exit-code # check no changes -.PHONY: fast_check_generated - release: .goreleaser.yml tools/goreleaser ./tools/goreleaser .PHONY: release @@ -85,22 +74,22 @@ tools/goreleaser: export GOFLAGS = -mod=readonly tools/goreleaser: tools/go.mod tools/go.sum cd tools && go build github.com/goreleaser/goreleaser +# TODO: migrate to docs/ tools/svg-term: tools/package.json tools/package-lock.json cd tools && npm ci ln -sf node_modules/.bin/svg-term $@ +# TODO: migrate to docs/ tools/Dracula.itermcolors: curl -fL -o $@ https://raw.githubusercontent.com/dracula/iterm/master/Dracula.itermcolors +# TODO: migrate to docs/ assets/demo.svg: tools/svg-term tools/Dracula.itermcolors ./tools/svg-term --cast=183662 --out assets/demo.svg --window --width 110 --height 30 --from 2000 --to 20000 --profile ./tools/Dracula.itermcolors --term iterm2 install.sh: .goreleaser.yml tools/godownloader ./tools/godownloader .goreleaser.yml | sed '/DO NOT EDIT/s/ on [0-9TZ:-]*//' > $@ -README.md: FORCE golangci-lint - go run ./scripts/gen_readme/main.go - assets/github-action-config.json: FORCE golangci-lint go run ./scripts/gen_github_action_config/main.go $@ diff --git a/README.md b/README.md deleted file mode 100644 index 09ae6016..00000000 --- a/README.md +++ /dev/null @@ -1,1451 +0,0 @@ -# GolangCI-Lint - -![Build Status](https://github.com/golangci/golangci-lint/workflows/CI/badge.svg) -[![License](https://img.shields.io/github/license/golangci/golangci-lint)](/LICENSE) -[![Release](https://img.shields.io/github/release/golangci/golangci-lint.svg)](https://github.com/golangci/golangci-lint/releases/latest) -[![Docker](https://img.shields.io/docker/pulls/golangci/golangci-lint)](https://hub.docker.com/r/golangci/golangci-lint) - -GolangCI-Lint is a linters aggregator. It's fast: on average [5 times faster](#performance) than gometalinter. -It's [easy to integrate and use](#command-line-options), has [nice output](#quick-start) and has a minimum number of false positives. It supports go modules. - -GolangCI-Lint has [integrations](#editor-integration) with VS Code, GNU Emacs, Sublime Text. - -Follow the news and releases on our [twitter](https://twitter.com/golangci) and our [blog](https://medium.com/golangci). - -Sponsored by [GolangCI.com](https://golangci.com): SaaS service for running linters on GitHub pull requests. Free for Open Source. - - - -- [GolangCI-Lint](#golangci-lint) - - [Demo](#demo) - - [Install](#install) - - [Binary](#binary) - - [macOS](#macos) - - [Docker](#docker) - - [Go](#go) - - [Trusted By](#trusted-by) - - [Quick Start](#quick-start) - - [Editor Integration](#editor-integration) - - [Shell Completion](#shell-completion) - - [macOS](#macos-1) - - [Linux](#linux) - - [Comparison](#comparison) - - [`golangci-lint` vs `gometalinter`](#golangci-lint-vs-gometalinter) - - [`golangci-lint` vs Running Linters Manually](#golangci-lint-vs-running-linters-manually) - - [Performance](#performance) - - [Comparison with gometalinter](#comparison-with-gometalinter) - - [Why golangci-lint is faster](#why-golangci-lint-is-faster) - - [Memory Usage of Golangci-lint](#memory-usage-of-golangci-lint) - - [Internals](#internals) - - [Supported Linters](#supported-linters) - - [Enabled By Default Linters](#enabled-by-default-linters) - - [Disabled By Default Linters (`-E/--enable`)](#disabled-by-default-linters--e--enable) - - [Configuration](#configuration) - - [Command-Line Options](#command-line-options) - - [Config File](#config-file) - - [Custom Linters](#custom-linters) - - [Create a Copy of `golangci-lint` that Can Run with Plugins](#create-a-copy-of-golangci-lint-that-can-run-with-plugins) - - [Configure Your Project for Linting](#configure-your-project-for-linting) - - [To Create Your Own Custom Linter](#to-create-your-own-custom-linter) - - [False Positives](#false-positives) - - [Nolint](#nolint) - - [FAQ](#faq) - - [Thanks](#thanks) - - [Changelog](#changelog) - - [Debug](#debug) - - [Future Plans](#future-plans) - - [Contact Information](#contact-information) - - [License Scan](#license-scan) - -## Demo - -

- -

- -Short 1.5 min video demo of analyzing [beego](https://github.com/astaxie/beego). -[![asciicast](https://asciinema.org/a/183662.png)](https://asciinema.org/a/183662) - -## Install - -### Binary - -Most installations are done for CI (e.g. Travis CI, CircleCI). It's important to have reproducible CI: -don't start to fail all builds at the same time. With golangci-lint this can happen if you -use deprecated option `--enable-all` and a new linter is added or even without `--enable-all`: when one upstream linter is upgraded. - -It's highly recommended to install a specific version of golangci-lint available on the [releases page](https://github.com/golangci/golangci-lint/releases). - -Here is the recommended way to install golangci-lint v1.27.0: - -```bash -# binary will be $(go env GOPATH)/bin/golangci-lint -curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.27.0 - -# or install it into ./bin/ -curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v1.27.0 - -# In alpine linux (as it does not come with curl by default) -wget -O- -nv https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v1.27.0 - -golangci-lint --version -``` - -It is advised that you periodically update version of golangci-lint as the project is under active development -and is constantly being improved. For any problems with golangci-lint, check out recent [GitHub issues](https://github.com/golangci/golangci-lint/issues) and update if needed. - -### macOS - -You can also install a binary release on macOS using [brew](https://brew.sh/): - -```bash -brew install golangci/tap/golangci-lint -brew upgrade golangci/tap/golangci-lint -``` - -### Docker - -```bash -docker run --rm -v $(pwd):/app -w /app golangci/golangci-lint:v1.27.0 golangci-lint run -v -``` - -### Go - -Go source installations are supported for the two most recent Go releases. - -```bash -GO111MODULE=on go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.27.0 -``` - -## Trusted By - -The following companies/products use golangci-lint: - -* [Google](https://github.com/GoogleContainerTools/skaffold) -* [Facebook](https://github.com/facebookincubator/fbender) -* [Red Hat OpenShift](https://github.com/openshift/telemeter) -* [Yahoo](https://github.com/yahoo/yfuzz) -* [IBM](https://github.com/ibm-developer/ibm-cloud-env-golang) -* [Intuit](https://github.com/intuit) -* [Xiaomi](https://github.com/XiaoMi/soar) -* [Baidu](https://github.com/baidu/bfe) -* [Samsung](https://github.com/samsung-cnct/cluster-api-provider-ssh) -* [Arduino](https://github.com/arduino/arduino-cli) -* [Eclipse Foundation](https://github.com/eclipse/che-go-jsonrpc) -* [WooCart](https://github.com/woocart/gsutil) -* [Percona](https://github.com/percona/pmm-managed) -* [Serverless](https://github.com/serverless/event-gateway) -* [ScyllaDB](https://github.com/scylladb/gocqlx) -* [NixOS](https://github.com/NixOS/nixpkgs-channels) -* [The New York Times](https://github.com/NYTimes/encoding-wrapper) -* [Istio](https://github.com/istio/istio) -* [SoundCloud](https://github.com/soundcloud/periskop) -* [Mattermost](https://github.com/mattermost/mattermost-server) - -The following great projects use golangci-lint: - -* [alecthomas/participle](https://github.com/alecthomas/participle) -* [asobti/kube-monkey](https://github.com/asobti/kube-monkey) -* [banzaicloud/pipeline](https://github.com/banzaicloud/pipeline) -* [caicloud/cyclone](https://github.com/caicloud/cyclone) -* [getantibody/antibody](https://github.com/getantibody/antibody) -* [goreleaser/goreleaser](https://github.com/goreleaser/goreleaser) -* [go-swagger/go-swagger](https://github.com/go-swagger/go-swagger) -* [kubeedge/kubeedge](https://github.com/kubeedge/kubeedge) -* [kubernetes-sigs/kustomize](https://github.com/kubernetes-sigs/kustomize) -* [dunglas/mercure](https://github.com/dunglas/mercure) -* [posener/complete](https://github.com/posener/complete) -* [segmentio/terraform-docs](https://github.com/segmentio/terraform-docs) -* [tsuru/tsuru](https://github.com/tsuru/tsuru) -* [twpayne/chezmoi](https://github.com/twpayne/chezmoi) -* [virtual-kubelet/virtual-kubelet](https://github.com/virtual-kubelet/virtual-kubelet) -* [xenolf/lego](https://github.com/xenolf/lego) -* [y0ssar1an/q](https://github.com/y0ssar1an/q) - -## Quick Start - -To run golangci-lint execute: - -```bash -golangci-lint run -``` - -It's an equivalent of executing: - -```bash -golangci-lint run ./... -``` - -You can choose which directories and files to analyze: - -```bash -golangci-lint run dir1 dir2/... dir3/file1.go -``` - -Directories are NOT analyzed recursively. To analyze them recursively append `/...` to their path. - -GolangCI-Lint can be used with zero configuration. By default the following linters are enabled: - -```bash -$ golangci-lint help linters -Enabled by default linters: -deadcode: Finds unused code [fast: true, auto-fix: false] -errcheck: Errcheck is a program for checking for unchecked errors in go programs. These unchecked errors can be critical bugs in some cases [fast: true, auto-fix: false] -gosimple (megacheck): Linter for Go source code that specializes in simplifying a code [fast: true, auto-fix: false] -govet (vet, vetshadow): Vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string [fast: true, auto-fix: false] -ineffassign: Detects when assignments to existing variables are not used [fast: true, auto-fix: false] -staticcheck (megacheck): Staticcheck is a go vet on steroids, applying a ton of static analysis checks [fast: true, auto-fix: false] -structcheck: Finds unused struct fields [fast: true, auto-fix: false] -typecheck: Like the front-end of a Go compiler, parses and type-checks Go code [fast: true, auto-fix: false] -unused (megacheck): Checks Go code for unused constants, variables, functions and types [fast: false, auto-fix: false] -varcheck: Finds unused global variables and constants [fast: true, auto-fix: false] -``` - -and the following linters are disabled by default: - -```bash -$ golangci-lint help linters -... -Disabled by default linters: -asciicheck: Simple linter to check that your code does not contain non-ASCII identifiers [fast: true, auto-fix: false] -bodyclose: checks whether HTTP response body is closed successfully [fast: true, auto-fix: false] -depguard: Go linter that checks if package imports are in a list of acceptable packages [fast: true, auto-fix: false] -dogsled: Checks assignments with too many blank identifiers (e.g. x, _, _, _, := f()) [fast: true, auto-fix: false] -dupl: Tool for code clone detection [fast: true, auto-fix: false] -funlen: Tool for detection of long functions [fast: true, auto-fix: false] -gochecknoglobals: Checks that no globals are present in Go code [fast: true, auto-fix: false] -gochecknoinits: Checks that no init functions are present in Go code [fast: true, auto-fix: false] -gocognit: Computes and checks the cognitive complexity of functions [fast: true, auto-fix: false] -goconst: Finds repeated strings that could be replaced by a constant [fast: true, auto-fix: false] -gocritic: The most opinionated Go source code linter [fast: true, auto-fix: false] -gocyclo: Computes and checks the cyclomatic complexity of functions [fast: true, auto-fix: false] -godot: Check if comments end in a period [fast: true, auto-fix: false] -godox: Tool for detection of FIXME, TODO and other comment keywords [fast: true, auto-fix: false] -goerr113: Golang linter to check the errors handling expressions [fast: true, auto-fix: false] -gofmt: Gofmt checks whether code was gofmt-ed. By default this tool runs with -s option to check for code simplification [fast: true, auto-fix: true] -goimports: Goimports does everything that gofmt does. Additionally it checks unused imports [fast: true, auto-fix: true] -golint: Golint differs from gofmt. Gofmt reformats Go source code, whereas golint prints out style mistakes [fast: true, auto-fix: false] -gomnd: An analyzer to detect magic numbers. [fast: true, auto-fix: false] -gomodguard: Allow and block list linter for direct Go module dependencies. [fast: true, auto-fix: false] -goprintffuncname: Checks that printf-like functions are named with `f` at the end [fast: true, auto-fix: false] -gosec (gas): Inspects source code for security problems [fast: true, auto-fix: false] -interfacer: Linter that suggests narrower interface types [fast: true, auto-fix: false] -lll: Reports long lines [fast: true, auto-fix: false] -maligned: Tool to detect Go structs that would take less memory if their fields were sorted [fast: true, auto-fix: false] -misspell: Finds commonly misspelled English words in comments [fast: true, auto-fix: true] -nakedret: Finds naked returns in functions greater than a specified function length [fast: true, auto-fix: false] -nestif: Reports deeply nested if statements [fast: true, auto-fix: false] -nolintlint: Reports ill-formed or insufficient nolint directives [fast: true, auto-fix: false] -prealloc: Finds slice declarations that could potentially be preallocated [fast: true, auto-fix: false] -rowserrcheck: checks whether Err of rows is checked successfully [fast: true, auto-fix: false] -scopelint: Scopelint checks for unpinned variables in go programs [fast: true, auto-fix: false] -stylecheck: Stylecheck is a replacement for golint [fast: true, auto-fix: false] -testpackage: linter that makes you use a separate _test package [fast: true, auto-fix: false] -unconvert: Remove unnecessary type conversions [fast: true, auto-fix: false] -unparam: Reports unused function parameters [fast: true, auto-fix: false] -whitespace: Tool for detection of leading and trailing whitespace [fast: true, auto-fix: true] -wsl: Whitespace Linter - Forces you to use empty lines! [fast: true, auto-fix: false] -``` - -Pass `-E/--enable` to enable linter and `-D/--disable` to disable: - -```bash -golangci-lint run --disable-all -E errcheck -``` - -## Editor Integration - -1. [Go for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go). - Recommended settings for VS Code are: - - ```json - "go.lintTool":"golangci-lint", - "go.lintFlags": [ - "--fast" - ] - ``` - - Using it in an editor without `--fast` can freeze your editor. - Golangci-lint automatically discovers `.golangci.yml` config for edited file: you don't need to configure it in VS Code settings. -2. Sublime Text - [plugin](https://github.com/alecthomas/SublimeLinter-contrib-golang-cilint) for SublimeLinter. -3. GoLand - * Add [File Watcher](https://www.jetbrains.com/help/go/settings-tools-file-watchers.html) using existing `golangci-lint` template. - * If your version of GoLand does not have the `golangci-lint` [File Watcher](https://www.jetbrains.com/help/go/settings-tools-file-watchers.html) template you can configure your own and use arguments `run --disable=typecheck $FileDir$`. -4. GNU Emacs - * [Spacemacs](https://github.com/syl20bnr/spacemacs/blob/develop/layers/+lang/go/README.org#pre-requisites) - * [flycheck checker](https://github.com/weijiangan/flycheck-golangci-lint). -5. Vim - * [vim-go](https://github.com/fatih/vim-go) - * syntastic [merged pull request](https://github.com/vim-syntastic/syntastic/pull/2190) with golangci-lint support - * ale [merged pull request](https://github.com/w0rp/ale/pull/1890) with golangci-lint support -6. Atom - [go-plus](https://atom.io/packages/go-plus) supports golangci-lint. - -## Shell Completion - -`golangci-lint` can generate bash completion file. - -### macOS - -There are two versions of `bash-completion`, v1 and v2. V1 is for Bash 3.2 (which is the default on macOS), and v2 is for Bash 4.1+. The `golangci-lint` completion script doesn’t work correctly with bash-completion v1 and Bash 3.2. It requires bash-completion v2 and Bash 4.1+. Thus, to be able to correctly use `golangci-lint` completion on macOS, you have to install and use Bash 4.1+ ([instructions](https://itnext.io/upgrading-bash-on-macos-7138bd1066ba)). The following instructions assume that you use Bash 4.1+ (that is, any Bash version of 4.1 or newer). - -Install `bash-completion v2`: - -```bash -brew install bash-completion@2 -echo 'export BASH_COMPLETION_COMPAT_DIR="/usr/local/etc/bash_completion.d"' >>~/.bashrc -echo '[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"' >>~/.bashrc -exec bash # reload and replace (if it was updated) shell -type _init_completion && echo "completion is OK" # verify that bash-completion v2 is correctly installed -``` - -Add `golangci-lint` bash completion: - -```bash -echo 'source <(golangci-lint completion bash)' >>~/.bashrc -source ~/.bashrc -``` - -### Linux - -See [kubectl instructions](https://kubernetes.io/docs/tasks/tools/install-kubectl/#enabling-shell-autocompletion) and don't forget to replace `kubectl` with `golangci-lint`. - -## Comparison - -### `golangci-lint` vs `gometalinter` - -GolangCI-Lint was created to fix the following issues with `gometalinter`: - -1. Slow work: `gometalinter` usually works for minutes in average projects. - **GolangCI-Lint works [2-7x times faster](#performance)** by [reusing work](#internals). -2. Huge memory consumption: parallel linters don't share the same program representation and can consume - `n` times more memory (`n` - concurrency). GolangCI-Lint fixes it by sharing representation and **consumes 26% less memory**. -3. Doesn't use real bounded concurrency: if you set it to `n` it can take up to `n*n` threads because of - forced threads in specific linters. `gometalinter` can't do anything about it because it runs linters as - black boxes in forked processes. In GolangCI-Lint we run all linters in one process and completely control - them. Configured concurrency will be correctly bounded. - This issue is important because you often want to set concurrency to the CPUs count minus one to - ensure you **do not freeze your PC** and be able to work on it while analyzing code. -4. Lack of nice output. We like how the `gcc` and `clang` compilers format their warnings: **using colors, - printing warning lines and showing the position in line**. -5. Too many issues. GolangCI-Lint cuts a lot of issues by using default exclude list of common false-positives. - By default, it has enabled **smart issues processing**: merge multiple issues for one line, merge issues with the - same text or from the same linter. All of these smart processors can be configured by the user. -6. Integration into large codebases. A good way to start using linters in a large project is not to fix a plethora - of existing issues, but to set up CI and **fix only issues in new commits**. You can use `revgrep` for it, but it's - yet another utility to install and configure. With `golangci-lint` it's much easier: `revgrep` is already built into - `golangci-lint` and you can use it with one option (`-n, --new` or `--new-from-rev`). -7. Installation. With `gometalinter`, you need to run a linters installation step. It's easy to forget this step and - end up with stale linters. It also complicates CI setup. GolangCI-Lint requires **no installation of linters**. -8. **Yaml or toml config**. Gometalinter's JSON isn't convenient for config files. - -### `golangci-lint` vs Running Linters Manually - -1. It will be much slower because `golangci-lint` runs all linters in parallel and shares 50-80% of linters work. -2. It will have less control and more false-positives: some linters can't be properly configured without hacks. -3. It will take more time because of different usages and need of tracking of versions of `n` linters. - -## Performance - -Benchmarks were executed on MacBook Pro (Retina, 13-inch, Late 2013), 2,4 GHz Intel Core i5, 8 GB 1600 MHz DDR3. -It has 4 cores and concurrent linting as a default consuming all cores. -Benchmark was run (and measured) automatically, see the code -[here](https://github.com/golangci/golangci-lint/blob/master/test/bench/bench_test.go) (`BenchmarkWithGometalinter`). - -We measure peak memory usage (RSS) by tracking of processes RSS every 5 ms. - -### Comparison with gometalinter - -We compare golangci-lint and gometalinter in default mode, but explicitly enable all linters because of small differences in the default configuration. - -```bash -$ golangci-lint run --no-config --issues-exit-code=0 --timeout=30m \ - --disable-all --enable=deadcode --enable=gocyclo --enable=golint --enable=varcheck \ - --enable=structcheck --enable=maligned --enable=errcheck --enable=dupl --enable=ineffassign \ - --enable=interfacer --enable=unconvert --enable=goconst --enable=gosec --enable=megacheck -$ gometalinter --deadline=30m --vendor --cyclo-over=30 --dupl-threshold=150 \ - --exclude= --skip=testdata --skip=builtin \ - --disable-all --enable=deadcode --enable=gocyclo --enable=golint --enable=varcheck \ - --enable=structcheck --enable=maligned --enable=errcheck --enable=dupl --enable=ineffassign \ - --enable=interfacer --enable=unconvert --enable=goconst --enable=gosec --enable=megacheck - ./... -``` - -| Repository | GolangCI Time | GolangCI Is Faster than Gometalinter | GolangCI Memory | GolangCI eats less memory than Gometalinter | -| ---------- | ------------- | ------------------------------------ | --------------- | ------------------------------------------- | -| gometalinter repo, 4 kLoC | 6s | **6.4x** | 0.7GB | 33% | -| self-repo, 4 kLoC | 12s | **7.5x** | 1.2GB | 41% | -| beego, 50 kLoC | 10s | **4.2x** | 1.4GB | 9% | -| hugo, 70 kLoC | 15s | **6.1x** | 1.6GB | 44% | -| consul, 127 kLoC | 58s | **4x** | 2.7GB | 41% | -| terraform, 190 kLoC | 2m13s | **1.6x** | 4.8GB | 0% | -| go-ethereum, 250 kLoC | 33s | **5x** | 3.6GB | 0% | -| go source (`$GOROOT/src`), 1300 kLoC | 2m45s | **2x** | 4.7GB | 0% | - -**On average golangci-lint is 4.6 times faster** than gometalinter. Maximum difference is in the -self-repo: **7.5 times faster**, minimum difference is in terraform source code repo: 1.8 times faster. - -On average golangci-lint consumes 26% less memory. - -### Why golangci-lint is faster - -Golangci-lint directly calls linters (no forking) and reuses 80% of work by parsing program only once. -Read [this section](#internals) for details. - -### Memory Usage of Golangci-lint - -A trade-off between memory usage and execution time can be controlled by [`GOGC`](https://golang.org/pkg/runtime/#hdr-Environment_Variables) environment variable. -Less `GOGC` values trigger garbage collection more frequently and golangci-lint consumes less memory and more CPU. Below is the trade-off table for running on this repo: - -|`GOGC`|Peak Memory, GB|Executon Time, s| -|------|---------------|----------------| -|`5` |1.1 |60 | -|`10` |1.1 |34 | -|`20` |1.3 |25 | -|`30` |1.6 |20.2 | -|`50` |2.0 |17.1 | -|`80` |2.2 |14.1 | -|`100` (default)|2.2 |13.8 | -|`off` |3.2 |9.3 | - -## Internals - -1. Work sharing - The key difference with gometalinter is that golangci-lint shares work between specific linters (golint, govet, ...). - We don't fork to call specific linter but use its API. - For small and medium projects 50-90% of work between linters can be reused. - - * load `[]*packages.Package` by `go/packages` once - - We load program (parsing all files and type-checking) only once for all linters. For the most of linters - it's the most heavy operation: it takes 5 seconds on 8 kLoC repo and 11 seconds on `$GOROOT/src`. - * build `ssa.Program` once - - Some linters (megacheck, interfacer, unparam) work on SSA representation. - Building of this representation takes 1.5 seconds on 8 kLoC repo and 6 seconds on `$GOROOT/src`. - - * parse source code and build AST once - - Parsing one source file takes 200 us on average. Parsing of all files in `$GOROOT/src` takes 2 seconds. - Currently we parse each file more than once because it's not the bottleneck. But we already save a lot of - extra parsing. We're planning to parse each file only once. - - * walk files and directories once - - It takes 300-1000 ms for `$GOROOT/src`. -2. Smart linters scheduling - - We schedule linters by a special algorithm which takes estimated execution time into account. It allows - to save 10-30% of time when one of heavy linters (megacheck etc) is enabled. - -3. Don't fork to run shell commands - -All linters has their version fixed with go modules, they are builtin -and you don't need to install them separately. - -## Supported Linters - -To see a list of supported linters and which linters are enabled/disabled: - -```bash -golangci-lint help linters -``` - -### Enabled By Default Linters - -- [govet](https://golang.org/cmd/vet/) - Vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string -- [errcheck](https://github.com/kisielk/errcheck) - Errcheck is a program for checking for unchecked errors in go programs. These unchecked errors can be critical bugs in some cases -- [staticcheck](https://staticcheck.io/) - Staticcheck is a go vet on steroids, applying a ton of static analysis checks -- [unused](https://github.com/dominikh/go-tools/tree/master/unused) - Checks Go code for unused constants, variables, functions and types -- [gosimple](https://github.com/dominikh/go-tools/tree/master/simple) - Linter for Go source code that specializes in simplifying a code -- [structcheck](https://github.com/opennota/check) - Finds unused struct fields -- [varcheck](https://github.com/opennota/check) - Finds unused global variables and constants -- [ineffassign](https://github.com/gordonklaus/ineffassign) - Detects when assignments to existing variables are not used -- [deadcode](https://github.com/remyoudompheng/go-misc/tree/master/deadcode) - Finds unused code -- typecheck - Like the front-end of a Go compiler, parses and type-checks Go code - -### Disabled By Default Linters (`-E/--enable`) - -- [bodyclose](https://github.com/timakin/bodyclose) - checks whether HTTP response body is closed successfully -- [golint](https://github.com/golang/lint) - Golint differs from gofmt. Gofmt reformats Go source code, whereas golint prints out style mistakes -- [rowserrcheck](https://github.com/jingyugao/rowserrcheck) - checks whether Err of rows is checked successfully -- [stylecheck](https://github.com/dominikh/go-tools/tree/master/stylecheck) - Stylecheck is a replacement for golint -- [gosec](https://github.com/securego/gosec) - Inspects source code for security problems -- [interfacer](https://github.com/mvdan/interfacer) - Linter that suggests narrower interface types -- [unconvert](https://github.com/mdempsky/unconvert) - Remove unnecessary type conversions -- [dupl](https://github.com/mibk/dupl) - Tool for code clone detection -- [goconst](https://github.com/jgautheron/goconst) - Finds repeated strings that could be replaced by a constant -- [gocyclo](https://github.com/alecthomas/gocyclo) - Computes and checks the cyclomatic complexity of functions -- [gocognit](https://github.com/uudashr/gocognit) - Computes and checks the cognitive complexity of functions -- [asciicheck](https://github.com/tdakkota/asciicheck) - Simple linter to check that your code does not contain non-ASCII identifiers -- [gofmt](https://golang.org/cmd/gofmt/) - Gofmt checks whether code was gofmt-ed. By default this tool runs with -s option to check for code simplification -- [goimports](https://godoc.org/golang.org/x/tools/cmd/goimports) - Goimports does everything that gofmt does. Additionally it checks unused imports -- [maligned](https://github.com/mdempsky/maligned) - Tool to detect Go structs that would take less memory if their fields were sorted -- [depguard](https://github.com/OpenPeeDeeP/depguard) - Go linter that checks if package imports are in a list of acceptable packages -- [misspell](https://github.com/client9/misspell) - Finds commonly misspelled English words in comments -- [lll](https://github.com/walle/lll) - Reports long lines -- [unparam](https://github.com/mvdan/unparam) - Reports unused function parameters -- [dogsled](https://github.com/alexkohler/dogsled) - Checks assignments with too many blank identifiers (e.g. x, _, _, _, := f()) -- [nakedret](https://github.com/alexkohler/nakedret) - Finds naked returns in functions greater than a specified function length -- [prealloc](https://github.com/alexkohler/prealloc) - Finds slice declarations that could potentially be preallocated -- [scopelint](https://github.com/kyoh86/scopelint) - Scopelint checks for unpinned variables in go programs -- [gocritic](https://github.com/go-critic/go-critic) - The most opinionated Go source code linter -- [gochecknoinits](https://github.com/leighmcculloch/gochecknoinits) - Checks that no init functions are present in Go code -- [gochecknoglobals](https://github.com/leighmcculloch/gochecknoglobals) - Checks that no globals are present in Go code -- [godox](https://github.com/matoous/godox) - Tool for detection of FIXME, TODO and other comment keywords -- [funlen](https://github.com/ultraware/funlen) - Tool for detection of long functions -- [whitespace](https://github.com/ultraware/whitespace) - Tool for detection of leading and trailing whitespace -- [wsl](https://github.com/bombsimon/wsl) - Whitespace Linter - Forces you to use empty lines! -- [goprintffuncname](https://github.com/jirfag/go-printf-func-name) - Checks that printf-like functions are named with `f` at the end -- [gomnd](https://github.com/tommy-muehle/go-mnd) - An analyzer to detect magic numbers. -- [goerr113](https://github.com/Djarvur/go-err113) - Golang linter to check the errors handling expressions -- [gomodguard](https://github.com/ryancurrah/gomodguard) - Allow and block list linter for direct Go module dependencies. -- [godot](https://github.com/tetafro/godot) - Check if comments end in a period -- [testpackage](https://github.com/maratori/testpackage) - linter that makes you use a separate _test package -- [nestif](https://github.com/nakabonne/nestif) - Reports deeply nested if statements -- [nolintlint](https://github.com/golangci-lint/pkg/golinters/nolintlint) - Reports ill-formed or insufficient nolint directives - -## Configuration - -The config file has lower priority than command-line options. If the same bool/string/int option is provided on the command-line -and in the config file, the option from command-line will be used. -Slice options (e.g. list of enabled/disabled linters) are combined from the command-line and config file. - -To see a list of enabled by your configuration linters: - -```bash -golangci-lint linters -``` - -### Command-Line Options - -```bash -golangci-lint run -h -Usage: - golangci-lint run [flags] - -Flags: - --out-format string Format of output: colored-line-number|line-number|json|tab|checkstyle|code-climate|junit-xml|github-actions (default "colored-line-number") - --print-issued-lines Print lines of code with issue (default true) - --print-linter-name Print linter name in issue line (default true) - --uniq-by-line Make issues output unique by line (default true) - --modules-download-mode string Modules download mode. If not empty, passed as -mod= to go tools - --issues-exit-code int Exit code when issues were found (default 1) - --build-tags strings Build tags - --timeout duration Timeout for total work (default 1m0s) - --tests Analyze tests (*_test.go) (default true) - --print-resources-usage Print avg and max memory usage of golangci-lint and total time - -c, --config PATH Read config from file path PATH - --no-config Don't read config - --skip-dirs strings Regexps of directories to skip - --skip-dirs-use-default Use or not use default excluded directories: - - (^|/)vendor($|/) - - (^|/)third_party($|/) - - (^|/)testdata($|/) - - (^|/)examples($|/) - - (^|/)Godeps($|/) - - (^|/)builtin($|/) - (default true) - --skip-files strings Regexps of files to skip - --allow-parallel-runners Allow multiple parallel golangci-lint instances running. If false (default) - golangci-lint acquires file lock on start. - -E, --enable strings Enable specific linter - -D, --disable strings Disable specific linter - --disable-all Disable all linters - -p, --presets strings Enable presets (bugs|complexity|format|performance|style|unused) of linters. Run 'golangci-lint linters' to see them. This option implies option --disable-all - --fast Run only fast linters from enabled linters set (first run won't be fast) - -e, --exclude strings Exclude issue by regexp - --exclude-use-default Use or not use default excludes: - # EXC0001 errcheck: Almost all programs ignore errors on these functions and in most cases it's ok - - Error return value of .((os\.)?std(out|err)\..*|.*Close|.*Flush|os\.Remove(All)?|.*print(f|ln)?|os\.(Un)?Setenv). is not checked - - # EXC0002 golint: Annoying issue about not having a comment. The rare codebase has such comments - - (comment on exported (method|function|type|const)|should have( a package)? comment|comment should be of the form) - - # EXC0003 golint: False positive when tests are defined in package 'test' - - func name will be used as test\.Test.* by other packages, and that stutters; consider calling this - - # EXC0004 govet: Common false positives - - (possible misuse of unsafe.Pointer|should have signature) - - # EXC0005 staticcheck: Developers tend to write in C-style with an explicit 'break' in a 'switch', so it's ok to ignore - - ineffective break statement. Did you mean to break out of the outer loop - - # EXC0006 gosec: Too many false-positives on 'unsafe' usage - - Use of unsafe calls should be audited - - # EXC0007 gosec: Too many false-positives for parametrized shell calls - - Subprocess launch(ed with variable|ing should be audited) - - # EXC0008 gosec: Duplicated errcheck checks - - (G104|G307) - - # EXC0009 gosec: Too many issues in popular repos - - (Expect directory permissions to be 0750 or less|Expect file permissions to be 0600 or less) - - # EXC0010 gosec: False positive is triggered by 'src, err := ioutil.ReadFile(filename)' - - Potential file inclusion via variable - (default true) - --exclude-case-sensitive If set to true exclude and exclude rules regular expressions are case sensitive - --max-issues-per-linter int Maximum issues count per one linter. Set to 0 to disable (default 50) - --max-same-issues int Maximum count of issues with the same text. Set to 0 to disable (default 3) - -n, --new Show only new issues: if there are unstaged changes or untracked files, only those changes are analyzed, else only changes in HEAD~ are analyzed. - It's a super-useful option for integration of golangci-lint into existing large codebase. - It's not practical to fix all existing issues at the moment of integration: much better to not allow issues in new code. - For CI setups, prefer --new-from-rev=HEAD~, as --new can skip linting the current patch if any scripts generate unstaged files before golangci-lint runs. - --new-from-rev REV Show only new issues created after git revision REV - --new-from-patch PATH Show only new issues created in git patch with file path PATH - --fix Fix found issues (if it's supported by the linter) - -h, --help help for run - -Global Flags: - --color string Use color when printing; can be 'always', 'auto', or 'never' (default "auto") - -j, --concurrency int Concurrency (default NumCPU) (default 8) - --cpu-profile-path string Path to CPU profile output file - --mem-profile-path string Path to memory profile output file - --trace-path string Path to trace output file - -v, --verbose verbose output - --version Print version - -``` - -### Config File - -GolangCI-Lint looks for config files in the following paths from the current working directory: - -* `.golangci.yml` -* `.golangci.toml` -* `.golangci.json` - -GolangCI-Lint also searches for config files in all directories from the directory of the first analyzed path up to the root. -To see which config file is being used and where it was sourced from run golangci-lint with `-v` option. - -Config options inside the file are identical to command-line options. -You can configure specific linters' options only within the config file (not the command-line). - -There is a [`.golangci.example.yml`](https://github.com/golangci/golangci-lint/blob/master/.golangci.example.yml) example -config file with all supported options, their description and default value: - -```yaml -# This file contains all available configuration options -# with their default values. - -# options for analysis running -run: - # default concurrency is a available CPU number - concurrency: 4 - - # timeout for analysis, e.g. 30s, 5m, default is 1m - timeout: 1m - - # exit code when at least one issue was found, default is 1 - issues-exit-code: 1 - - # include test files or not, default is true - tests: true - - # list of build tags, all linters use it. Default is empty list. - build-tags: - - mytag - - # which dirs to skip: issues from them won't be reported; - # can use regexp here: generated.*, regexp is applied on full path; - # default value is empty list, but default dirs are skipped independently - # from this option's value (see skip-dirs-use-default). - # "/" will be replaced by current OS file path separator to properly work - # on Windows. - skip-dirs: - - src/external_libs - - autogenerated_by_my_lib - - # default is true. Enables skipping of directories: - # vendor$, third_party$, testdata$, examples$, Godeps$, builtin$ - skip-dirs-use-default: true - - # which files to skip: they will be analyzed, but issues from them - # won't be reported. Default value is empty list, but there is - # no need to include all autogenerated files, we confidently recognize - # autogenerated files. If it's not please let us know. - # "/" will be replaced by current OS file path separator to properly work - # on Windows. - skip-files: - - ".*\\.my\\.go$" - - lib/bad.go - - # by default isn't set. If set we pass it to "go list -mod={option}". From "go help modules": - # If invoked with -mod=readonly, the go command is disallowed from the implicit - # automatic updating of go.mod described above. Instead, it fails when any changes - # to go.mod are needed. This setting is most useful to check that go.mod does - # not need updates, such as in a continuous integration and testing system. - # If invoked with -mod=vendor, the go command assumes that the vendor - # directory holds the correct copies of dependencies and ignores - # the dependency descriptions in go.mod. - modules-download-mode: readonly|release|vendor - - # Allow multiple parallel golangci-lint instances running. - # If false (default) - golangci-lint acquires file lock on start. - allow-parallel-runners: false - - -# output configuration options -output: - # colored-line-number|line-number|json|tab|checkstyle|code-climate, default is "colored-line-number" - format: colored-line-number - - # print lines of code with issue, default is true - print-issued-lines: true - - # print linter name in the end of issue text, default is true - print-linter-name: true - - # make issues output unique by line, default is true - uniq-by-line: true - - -# all available settings of specific linters -linters-settings: - dogsled: - # checks assignments with too many blank identifiers; default is 2 - max-blank-identifiers: 2 - dupl: - # tokens count to trigger issue, 150 by default - threshold: 100 - errcheck: - # report about not checking of errors in type assertions: `a := b.(MyStruct)`; - # default is false: such cases aren't reported by default. - check-type-assertions: false - - # report about assignment of errors to blank identifier: `num, _ := strconv.Atoi(numStr)`; - # default is false: such cases aren't reported by default. - check-blank: false - - # [deprecated] comma-separated list of pairs of the form pkg:regex - # the regex is used to ignore names within pkg. (default "fmt:.*"). - # see https://github.com/kisielk/errcheck#the-deprecated-method for details - ignore: fmt:.*,io/ioutil:^Read.* - - # path to a file containing a list of functions to exclude from checking - # see https://github.com/kisielk/errcheck#excluding-functions for details - exclude: /path/to/file.txt - funlen: - lines: 60 - statements: 40 - gocognit: - # minimal code complexity to report, 30 by default (but we recommend 10-20) - min-complexity: 10 - nestif: - # minimal complexity of if statements to report, 5 by default - min-complexity: 4 - goconst: - # minimal length of string constant, 3 by default - min-len: 3 - # minimal occurrences count to trigger, 3 by default - min-occurrences: 3 - gocritic: - # Which checks should be enabled; can't be combined with 'disabled-checks'; - # See https://go-critic.github.io/overview#checks-overview - # To check which checks are enabled run `GL_DEBUG=gocritic golangci-lint run` - # By default list of stable checks is used. - enabled-checks: - - rangeValCopy - - # Which checks should be disabled; can't be combined with 'enabled-checks'; default is empty - disabled-checks: - - regexpMust - - # Enable multiple checks by tags, run `GL_DEBUG=gocritic golangci-lint run` to see all tags and checks. - # Empty list by default. See https://github.com/go-critic/go-critic#usage -> section "Tags". - enabled-tags: - - performance - disabled-tags: - - experimental - - settings: # settings passed to gocritic - captLocal: # must be valid enabled check name - paramsOnly: true - rangeValCopy: - sizeThreshold: 32 - gocyclo: - # minimal code complexity to report, 30 by default (but we recommend 10-20) - min-complexity: 10 - godot: - # check all top-level comments, not only declarations - check-all: false - godox: - # report any comments starting with keywords, this is useful for TODO or FIXME comments that - # might be left in the code accidentally and should be resolved before merging - keywords: # default keywords are TODO, BUG, and FIXME, these can be overwritten by this setting - - NOTE - - OPTIMIZE # marks code that should be optimized before merging - - HACK # marks hack-arounds that should be removed before merging - gofmt: - # simplify code: gofmt with `-s` option, true by default - simplify: true - goimports: - # put imports beginning with prefix after 3rd-party packages; - # it's a comma-separated list of prefixes - local-prefixes: github.com/org/project - golint: - # minimal confidence for issues, default is 0.8 - min-confidence: 0.8 - gomnd: - settings: - mnd: - # the list of enabled checks, see https://github.com/tommy-muehle/go-mnd/#checks for description. - checks: argument,case,condition,operation,return,assign - gomodguard: - allowed: - modules: # List of allowed modules - # - gopkg.in/yaml.v2 - domains: # List of allowed module domains - # - golang.org - blocked: - modules: # List of blocked modules - # - github.com/uudashr/go-module: # Blocked module - # recommendations: # Recommended modules that should be used instead (Optional) - # - golang.org/x/mod - # reason: "`mod` is the official go.mod parser library." # Reason why the recommended module should be used (Optional) - govet: - # report about shadowed variables - check-shadowing: true - - # settings per analyzer - settings: - printf: # analyzer name, run `go tool vet help` to see all analyzers - funcs: # run `go tool vet help printf` to see available settings for `printf` analyzer - - (github.com/golangci/golangci-lint/pkg/logutils.Log).Infof - - (github.com/golangci/golangci-lint/pkg/logutils.Log).Warnf - - (github.com/golangci/golangci-lint/pkg/logutils.Log).Errorf - - (github.com/golangci/golangci-lint/pkg/logutils.Log).Fatalf - - # enable or disable analyzers by name - enable: - - atomicalign - enable-all: false - disable: - - shadow - disable-all: false - depguard: - list-type: blacklist - include-go-root: false - packages: - - github.com/sirupsen/logrus - packages-with-error-message: - # specify an error message to output when a blacklisted package is used - - github.com/sirupsen/logrus: "logging is allowed only by logutils.Log" - lll: - # max line length, lines longer will be reported. Default is 120. - # '\t' is counted as 1 character by default, and can be changed with the tab-width option - line-length: 120 - # tab width in spaces. Default to 1. - tab-width: 1 - maligned: - # print struct with more effective memory layout or not, false by default - suggest-new: true - misspell: - # Correct spellings using locale preferences for US or UK. - # Default is to use a neutral variety of English. - # Setting locale to US will correct the British spelling of 'colour' to 'color'. - locale: US - ignore-words: - - someword - nakedret: - # make an issue if func has more lines of code than this setting and it has naked returns; default is 30 - max-func-lines: 30 - prealloc: - # XXX: we don't recommend using this linter before doing performance profiling. - # For most programs usage of prealloc will be a premature optimization. - - # Report preallocation suggestions only on simple loops that have no returns/breaks/continues/gotos in them. - # True by default. - simple: true - range-loops: true # Report preallocation suggestions on range loops, true by default - for-loops: false # Report preallocation suggestions on for loops, false by default - nolintlint: - # Enable to ensure that nolint directives are all used. Default is true. - allow-unused: false - # Disable to ensure that nolint directives don't have a leading space. Default is true. - allow-leading-space: true - # Exclude following linters from requiring an explanation. Default is []. - allow-no-explanation: [] - # Enable to require an explanation after each nolint directive. Default is false. - require-explanation: true - # Enable to require an explanation after each nolint directive. Default is false. - require-specific: true - rowserrcheck: - packages: - - github.com/jmoiron/sqlx - testpackage: - # regexp pattern to skip files - skip-regexp: (export|internal)_test\.go - unparam: - # Inspect exported functions, default is false. Set to true if no external program/library imports your code. - # XXX: if you enable this setting, unparam will report a lot of false-positives in text editors: - # if it's called for subdir of a project it can't find external interfaces. All text editor integrations - # with golangci-lint call it on a directory with the changed file. - check-exported: false - unused: - # treat code as a program (not a library) and report unused exported identifiers; default is false. - # XXX: if you enable this setting, unused will report a lot of false-positives in text editors: - # if it's called for subdir of a project it can't find funcs usages. All text editor integrations - # with golangci-lint call it on a directory with the changed file. - check-exported: false - whitespace: - multi-if: false # Enforces newlines (or comments) after every multi-line if statement - multi-func: false # Enforces newlines (or comments) after every multi-line function signature - wsl: - # If true append is only allowed to be cuddled if appending value is - # matching variables, fields or types on line above. Default is true. - strict-append: true - # Allow calls and assignments to be cuddled as long as the lines have any - # matching variables, fields or types. Default is true. - allow-assign-and-call: true - # Allow multiline assignments to be cuddled. Default is true. - allow-multiline-assign: true - # Allow declarations (var) to be cuddled. - allow-cuddle-declarations: false - # Allow trailing comments in ending of blocks - allow-trailing-comment: false - # Force newlines in end of case at this limit (0 = never). - force-case-trailing-whitespace: 0 - # Force cuddling of err checks with err var assignment - force-err-cuddling: false - # Allow leading comments to be separated with empty liens - allow-separated-leading-comment: false - - # The custom section can be used to define linter plugins to be loaded at runtime. See README doc - # for more info. - custom: - # Each custom linter should have a unique name. - example: - # The path to the plugin *.so. Can be absolute or local. Required for each custom linter - path: /path/to/example.so - # The description of the linter. Optional, just for documentation purposes. - description: This is an example usage of a plugin linter. - # Intended to point to the repo location of the linter. Optional, just for documentation purposes. - original-url: github.com/golangci/example-linter - -linters: - enable: - - megacheck - - govet - disable: - - maligned - - prealloc - disable-all: false - presets: - - bugs - - unused - fast: false - - -issues: - # List of regexps of issue texts to exclude, empty list by default. - # But independently from this option we use default exclude patterns, - # it can be disabled by `exclude-use-default: false`. To list all - # excluded by default patterns execute `golangci-lint run --help` - exclude: - - abcdef - - # Excluding configuration per-path, per-linter, per-text and per-source - exclude-rules: - # Exclude some linters from running on tests files. - - path: _test\.go - linters: - - gocyclo - - errcheck - - dupl - - gosec - - # Exclude known linters from partially hard-vendored code, - # which is impossible to exclude via "nolint" comments. - - path: internal/hmac/ - text: "weak cryptographic primitive" - linters: - - gosec - - # Exclude some staticcheck messages - - linters: - - staticcheck - text: "SA9003:" - - # Exclude lll issues for long lines with go:generate - - linters: - - lll - source: "^//go:generate " - - # Independently from option `exclude` we use default exclude patterns, - # it can be disabled by this option. To list all - # excluded by default patterns execute `golangci-lint run --help`. - # Default value for this option is true. - exclude-use-default: false - - # The default value is false. If set to true exclude and exclude-rules - # regular expressions become case sensitive. - exclude-case-sensitive: false - - # The list of ids of default excludes to include or disable. By default it's empty. - include: - - EXC0002 # disable excluding of issues about comments from golint - - # Maximum issues count per one linter. Set to 0 to disable. Default is 50. - max-issues-per-linter: 0 - - # Maximum count of issues with the same text. Set to 0 to disable. Default is 3. - max-same-issues: 0 - - # Show only new issues: if there are unstaged changes or untracked files, - # only those changes are analyzed, else only changes in HEAD~ are analyzed. - # It's a super-useful option for integration of golangci-lint into existing - # large codebase. It's not practical to fix all existing issues at the moment - # of integration: much better don't allow issues in new code. - # Default is false. - new: false - - # Show only new issues created after git revision `REV` - new-from-rev: REV - - # Show only new issues created in git patch with set file path. - new-from-patch: path/to/patch/file -``` - -It's a [.golangci.yml](https://github.com/golangci/golangci-lint/blob/master/.golangci.yml) config file of this repo: we enable more linters -than the default and have more strict settings: - -```yaml -linters-settings: - depguard: - list-type: blacklist - packages: - # logging is allowed only by logutils.Log, logrus - # is allowed to use only in logutils package - - github.com/sirupsen/logrus - packages-with-error-message: - - github.com/sirupsen/logrus: "logging is allowed only by logutils.Log" - dupl: - threshold: 100 - funlen: - lines: 100 - statements: 50 - goconst: - min-len: 2 - min-occurrences: 2 - gocritic: - enabled-tags: - - diagnostic - - experimental - - opinionated - - performance - - style - disabled-checks: - - dupImport # https://github.com/go-critic/go-critic/issues/845 - - ifElseChain - - octalLiteral - - whyNoLint - - wrapperFunc - gocyclo: - min-complexity: 15 - goimports: - local-prefixes: github.com/golangci/golangci-lint - golint: - min-confidence: 0 - gomnd: - settings: - mnd: - # don't include the "operation" and "assign" - checks: argument,case,condition,return - govet: - check-shadowing: true - settings: - printf: - funcs: - - (github.com/golangci/golangci-lint/pkg/logutils.Log).Infof - - (github.com/golangci/golangci-lint/pkg/logutils.Log).Warnf - - (github.com/golangci/golangci-lint/pkg/logutils.Log).Errorf - - (github.com/golangci/golangci-lint/pkg/logutils.Log).Fatalf - lll: - line-length: 140 - maligned: - suggest-new: true - misspell: - locale: US - nolintlint: - allow-leading-space: true # don't require machine-readable nolint directives (i.e. with no leading space) - allow-unused: false # report any unused nolint directives - require-explanation: false # don't require an explanation for nolint directives - require-specific: false # don't require nolint directives to be specific about which linter is being skipped - -linters: - # please, do not use `enable-all`: it's deprecated and will be removed soon. - # inverted configuration with `enable-all` and `disable` is not scalable during updates of golangci-lint - disable-all: true - enable: - - bodyclose - - deadcode - - depguard - - dogsled - - dupl - - errcheck - - funlen - - gochecknoinits - - goconst - - gocritic - - gocyclo - - gofmt - - goimports - - golint - - gomnd - - goprintffuncname - - gosec - - gosimple - - govet - - ineffassign - - interfacer - - lll - - misspell - - nakedret - - nolintlint - - rowserrcheck - - scopelint - - staticcheck - - structcheck - - stylecheck - - typecheck - - unconvert - - unparam - - unused - - varcheck - - whitespace - - # don't enable: - # - asciicheck - # - gochecknoglobals - # - gocognit - # - godot - # - godox - # - goerr113 - # - maligned - # - nestif - # - prealloc - # - testpackage - # - wsl - -issues: - # Excluding configuration per-path, per-linter, per-text and per-source - exclude-rules: - - path: _test\.go - linters: - - gomnd - -run: - skip-dirs: - - test/testdata_etc - - internal/cache - - internal/renameio - - internal/robustio - -# golangci.com configuration -# https://github.com/golangci/golangci/wiki/Configuration -service: - golangci-lint-version: 1.23.x # use the fixed version to not introduce new linters unexpectedly - prepare: - - echo "here I can run custom commands, but no preparation needed for this repo" -``` - -## Custom Linters -Some people and organizations may choose to have custom made linters run as a part of golangci-lint. That functionality -is supported through go's plugin library. - -### Create a Copy of `golangci-lint` that Can Run with Plugins -In order to use plugins, you'll need a golangci-lint executable that can run them. The normal version of this project -is built with the vendors option, which breaks plugins that have overlapping dependencies. - -1. Download [golangci-lint](https://github.com/golangci/golangci-lint) source code -2. From the projects root directory, run `make vendor_free_build` -3. Copy the `golangci-lint` executable that was created to your path, project, or other location - -### Configure Your Project for Linting -If you already have a linter plugin available, you can follow these steps to define it's usage in a projects -`.golangci.yml` file. An example linter can be found at [here](https://github.com/golangci/example-plugin-linter). If you're looking for -instructions on how to configure your own custom linter, they can be found further down. - -1. If the project you want to lint does not have one already, copy the [.golangci.yml](https://github.com/golangci/golangci-lint/blob/master/.golangci.yml) to the root directory. -2. Adjust the yaml to appropriate `linters-settings:custom` entries as so: -``` -linters-settings: - custom: - example: - path: /example.so - description: The description of the linter - original-url: github.com/golangci/example-linter -``` - -That is all the configuration that is required to run a custom linter in your project. Custom linters are enabled by default, -but abide by the same rules as other linters. If the disable all option is specified either on command line or in -`.golangci.yml` files `linters:disable-all: true`, custom linters will be disabled; they can be re-enabled by adding them -to the `linters:enable` list, or providing the enabled option on the command line, `golangci-lint run -Eexample`. - -### To Create Your Own Custom Linter - -Your linter must implement one or more `golang.org/x/tools/go/analysis.Analyzer` structs. -Your project should also use `go.mod`. All versions of libraries that overlap `golangci-lint` (including replaced -libraries) MUST be set to the same version as `golangci-lint`. You can see the versions by running `go version -m golangci-lint`. - -You'll also need to create a go file like `plugin/example.go`. This MUST be in the package `main`, and define a -variable of name `AnalyzerPlugin`. The `AnalyzerPlugin` instance MUST implement the following interface: -``` -type AnalyzerPlugin interface { - GetAnalyzers() []*analysis.Analyzer -} -``` -The type of `AnalyzerPlugin` is not important, but is by convention `type analyzerPlugin struct {}`. See -[plugin/example.go](https://github.com/golangci/example-plugin-linter/plugin/example.go) for more info. - -To build the plugin, from the root project directory, run `go build -buildmode=plugin plugin/example.go`. This will create a plugin `*.so` -file that can be copied into your project or another well known location for usage in golangci-lint. - -## False Positives - -False positives are inevitable, but we did our best to reduce their count. For example, we have a default enabled set of [exclude patterns](#command-line-options). If a false positive occurred you have the following choices: - -1. Exclude issue by text using command-line option `-e` or config option `issues.exclude`. It's helpful when you decided to ignore all issues of this type. Also, you can use `issues.exclude-rules` config option for per-path or per-linter configuration. -2. Exclude this one issue by using special comment `//nolint` (see [the section](#nolint) below). -3. Exclude issues in path by `run.skip-dirs`, `run.skip-files` or `issues.exclude-rules` config options. - -Please create [GitHub Issues here](https://github.com/golangci/golangci-lint/issues/new) if you find any false positives. We will add it to the default exclude list if it's common or we will fix underlying linter. - -### Nolint - -To exclude issues from all linters use `//nolint`. For example, if it's used inline (not from the beginning of the line) it excludes issues only for this line. - -```go -var bad_name int //nolint -``` - -To exclude issues from specific linters only: - -```go -var bad_name int //nolint:golint,unused -``` - -To exclude issues for the block of code use this directive on the beginning of a line: - -```go -//nolint -func allIssuesInThisFunctionAreExcluded() *string { - // ... -} - -//nolint:govet -var ( - a int - b int -) -``` - -Also, you can exclude all issues in a file by: - -```go -//nolint:unparam -package pkg -``` - -You may add a comment explaining or justifying why `//nolint` is being used on the same line as the flag itself: - -```go -//nolint:gocyclo // This legacy function is complex but the team too busy to simplify it -func someLegacyFunction() *string { - // ... -} -``` - -You can see more examples of using `//nolint` in [our tests](https://github.com/golangci/golangci-lint/tree/master/pkg/result/processors/testdata) for it. - -Use `//nolint` instead of `// nolint` because machine-readable comments should have no space by Go convention. - -## FAQ - -**How do you add a custom linter?** - -You can integrate it yourself, see this [wiki page](https://github.com/golangci/golangci-lint/wiki/How-to-add-a-custom-linter) with documentation. Or you can create a [GitHub Issue](https://github.com/golangci/golangci-lint/issues/new) and we will integrate when time permits. - -**It's cool to use `golangci-lint` when starting a project, but what about existing projects with large codebase? It will take days to fix all found issues** - -We are sure that every project can easily integrate `golangci-lint`, even the large one. The idea is to not fix all existing issues. Fix only newly added issue: issues in new code. To do this setup CI (or better use [GolangCI](https://golangci.com)) to run `golangci-lint` with option `--new-from-rev=HEAD~1`. Also, take a look at option `--new`, but consider that CI scripts that generate unstaged files will make `--new` only point out issues in those files and not in the last commit. In that regard `--new-from-rev=HEAD~1` is safer. -By doing this you won't create new issues in your code and can choose fix existing issues (or not). - -**How to use `golangci-lint` in CI (Continuous Integration)?** - -Run `golangci-lint` in CI and check the exit code. If it's non-zero - fail the build. - -We don't recommend vendoring `golangci-lint` in your repo: you will get troubles updating `golangci-lint`. Please, use recommended way to install with the shell script: it's very fast. - -**Do I need to run `go install`?** - -No, you don't need to do it anymore. - -**Which go versions are supported** -Short answer: go 1.12 and newer are officially supported. - -Long answer: - -1. go < 1.9 isn't supported -2. go1.9 is officially supported by golangci-lint <= v1.10.2 -3. go1.10 is officially supported by golangci-lint <= 1.15.0. -4. go1.11 is officially supported by golangci-lint <= 1.17.1. -5. go1.12+ are officially supported by the latest version of golangci-lint (>= 1.18.0). - -**`golangci-lint` doesn't work** - -1. Please, ensure you are using the latest binary release. -2. Run it with `-v` option and check the output. -3. If it doesn't help create a [GitHub issue](https://github.com/golangci/golangci-lint/issues/new) with the output from the error and #2 above. - -**Why running with `--fast` is slow on the first run?** -Because the first run caches type information. All subsequent runs will be fast. -Usually this options is used during development on local machine and compilation was already performed. - -## Thanks - -Thanks to all [contributors](https://github.com/golangci/golangci-lint/graphs/contributors)! -Thanks to [alecthomas/gometalinter](https://github.com/alecthomas/gometalinter) for inspiration and amazing work. -Thanks to [bradleyfalzon/revgrep](https://github.com/bradleyfalzon/revgrep) for cool diff tool. - -Thanks to developers and authors of used linters: -- [timakin](https://github.com/timakin) -- [kisielk](https://github.com/kisielk) -- [golang](https://github.com/golang) -- [jingyugao](https://github.com/jingyugao) -- [dominikh](https://github.com/dominikh) -- [securego](https://github.com/securego) -- [opennota](https://github.com/opennota) -- [mvdan](https://github.com/mvdan) -- [mdempsky](https://github.com/mdempsky) -- [gordonklaus](https://github.com/gordonklaus) -- [mibk](https://github.com/mibk) -- [jgautheron](https://github.com/jgautheron) -- [remyoudompheng](https://github.com/remyoudompheng) -- [alecthomas](https://github.com/alecthomas) -- [uudashr](https://github.com/uudashr) -- [tdakkota](https://github.com/tdakkota) -- [OpenPeeDeeP](https://github.com/OpenPeeDeeP) -- [client9](https://github.com/client9) -- [walle](https://github.com/walle) -- [alexkohler](https://github.com/alexkohler) -- [kyoh86](https://github.com/kyoh86) -- [go-critic](https://github.com/go-critic) -- [leighmcculloch](https://github.com/leighmcculloch) -- [matoous](https://github.com/matoous) -- [ultraware](https://github.com/ultraware) -- [bombsimon](https://github.com/bombsimon) -- [jirfag](https://github.com/jirfag) -- [tommy-muehle](https://github.com/tommy-muehle) -- [Djarvur](https://github.com/Djarvur) -- [ryancurrah](https://github.com/ryancurrah) -- [tetafro](https://github.com/tetafro) -- [maratori](https://github.com/maratori) -- [nakabonne](https://github.com/nakabonne) -- [golangci-lint](https://github.com/golangci-lint) - -## Changelog - -Follow the news and releases on our [twitter](https://twitter.com/golangci) and our [blog](https://medium.com/golangci). -There is the most valuable changes log: - -### May 2020 -1. Add new linters: `nolintlint`, `goerr113` -2. Updated linters: `godot` - -### April 2020 - -1. Add new linters: `testpackage`, `nestif`, `godot`, `gomodguard`, `asciicheck` -2. Add github actions output format -3. Update linters: `wsl`, `gomodguard`, `gosec` -4. Support `disabled-tags` setting for `gocritic` -5. Mitigate OOM and "failed prerequisites" -6. Self-isolate due to unexpected pandemics -7. Support case-sensitive excludes -8. Allow granular re-enabling excludes by ID, e.g. `EXC0002` - -### September 2019 - -1. Support go1.13 -2. Add new linters: `funlen`, `whitespace` (with auto-fix) and `godox` -3. Update linters: `gochecknoglobals`, `scopelint`, `gosec` -4. Provide pre-built binary for ARM and FreeBSD -5. 2. Fix false-positives in `unused` -6. Support `--skip-dirs-use-default` -7. Add support for bash completions - -### July 2019 - -1. Fix parallel writes race condition -2. Update bodyclose with fixed panic - -### June 2019 - -1. Treat Go source files as a plain text by `misspell`: it allows detecting issues in strings, variable names, etc. -2. Implement richer and more stable auto-fix of `misspell` issues. - -### May 2019 - -1. Add [bodyclose](https://github.com/timakin/bodyclose) linter. -2. Support junit-xml output. - -### April 2019 - -1. Update go-critic, new checkers were added: badCall, dupImports, evalOrder, newDeref -2. Fix staticcheck panic on packages that do not compile -3. Make install script work on Windows -4. Fix compatibility with the latest x/tools version and update golang.org/x/tools -5. Correct import path of module sourcegraph/go-diff -6. Fix `max-issues-per-linter` name -7. Fix linting of preprocessed files (e.g. `*.qtpl.go`, goyacc) -8. Enable auto-fixing when running via pre-commit - -### March 2019 - -1. Support the newest `go vet` (with `go/analysis`) -2. Support configuration of `go vet`: e.g. you can set print functions by `linters-settings.govet.settings.printf.funcs` -3. Update megacheck (staticcheck) to 2019.1.1 -4. Add [information](https://github.com/golangci/golangci-lint#memory-usage-of-golangci-lint) about controlling space-time trade-off into README -5. Exclude issues by source code line regexp by `issues.exclude-rules[i].source` -6. Build and test on go 1.12 -7. Support `--color` option -8. Update x/tools to fix c++ issues -9. Include support for log level -10. Sort linters list in help commands - -## Debug - -You can see a verbose output of linter by using `-v` option. - -If you would like to see more detailed logs you can set environment variable `GL_DEBUG` to debug `golangci-lint`. -It's value is a list of debug tags. For example, `GL_DEBUG=loader,gocritic golangci-lint run`. -Existing debug tags: - -1. `gocritic` - debug `go-critic` linter; -2. `env` - debug `go env` command; -3. `loader` - debug packages loading (including `go/packages` internal debugging); -4. `autogen_exclude` - debug a filter excluding autogenerated source code; -5. `nolint` - debug a filter excluding issues by `//nolint` comments. - -## Future Plans - -1. Upstream all changes of forked linters. -2. Make it easy to write own linter/checker: it should take a minimum code, have perfect documentation, debugging and testing tooling. -3. Speed up SSA loading: on-disk cache and existing code profiling-optimizing. -4. Analyze (don't only filter) only new code: analyze only changed files and dependencies, make incremental analysis, caches. -5. Smart new issues detector: don't print existing issues on changed lines. -6. Minimize false-positives by fixing linters and improving testing tooling. -7. Automatic issues fixing (code rewrite, refactoring) where it's possible. -8. Documentation for every issue type. - -## Contact Information - -Slack channel: [#golangci-lint](https://slack.com/share/IS0TDK8RG/TEKQWjTZXxfK9Ta2G5HrnsMY/enQtODg0OTMxNjU0ODY2LWUyMTQ3NDc2MmNlNGU3NTNhYWE0Nzc3MjUyZjkxZWI3YjI5ODMwNDA1NTU3MmM2Yzc5ZjQyYTFkNThlODllN2Y). - -You can contact the [author](https://github.com/jirfag) of GolangCI-Lint -by [denis@golangci.com](mailto:denis@golangci.com). Follow the news and releases on our [twitter](https://twitter.com/golangci) and our [blog](https://medium.com/golangci). - -## License Scan - -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fgolangci%2Fgolangci-lint.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fgolangci%2Fgolangci-lint?ref=badge_large) diff --git a/README.tmpl.md b/README.tmpl.md deleted file mode 100644 index b6f602be..00000000 --- a/README.tmpl.md +++ /dev/null @@ -1,660 +0,0 @@ -# GolangCI-Lint - -![Build Status](https://github.com/golangci/golangci-lint/workflows/CI/badge.svg) -[![License](https://img.shields.io/github/license/golangci/golangci-lint)](/LICENSE) -[![Release](https://img.shields.io/github/release/golangci/golangci-lint.svg)](https://github.com/golangci/golangci-lint/releases/latest) -[![Docker](https://img.shields.io/docker/pulls/golangci/golangci-lint)](https://hub.docker.com/r/golangci/golangci-lint) - -GolangCI-Lint is a linters aggregator. It's fast: on average [5 times faster](#performance) than gometalinter. -It's [easy to integrate and use](#command-line-options), has [nice output](#quick-start) and has a minimum number of false positives. It supports go modules. - -GolangCI-Lint has [integrations](#editor-integration) with VS Code, GNU Emacs, Sublime Text. - -Follow the news and releases on our [twitter](https://twitter.com/golangci) and our [blog](https://medium.com/golangci). - -Sponsored by [GolangCI.com](https://golangci.com): SaaS service for running linters on GitHub pull requests. Free for Open Source. - - - -- [GolangCI-Lint](#golangci-lint) - - [Demo](#demo) - - [Install](#install) - - [Binary](#binary) - - [macOS](#macos) - - [Docker](#docker) - - [Go](#go) - - [Trusted By](#trusted-by) - - [Quick Start](#quick-start) - - [Editor Integration](#editor-integration) - - [Shell Completion](#shell-completion) - - [macOS](#macos-1) - - [Linux](#linux) - - [Comparison](#comparison) - - [`golangci-lint` vs `gometalinter`](#golangci-lint-vs-gometalinter) - - [`golangci-lint` vs Running Linters Manually](#golangci-lint-vs-running-linters-manually) - - [Performance](#performance) - - [Comparison with gometalinter](#comparison-with-gometalinter) - - [Why golangci-lint is faster](#why-golangci-lint-is-faster) - - [Memory Usage of Golangci-lint](#memory-usage-of-golangci-lint) - - [Internals](#internals) - - [Supported Linters](#supported-linters) - - [Enabled By Default Linters](#enabled-by-default-linters) - - [Disabled By Default Linters (`-E/--enable`)](#disabled-by-default-linters--e--enable) - - [Configuration](#configuration) - - [Command-Line Options](#command-line-options) - - [Config File](#config-file) - - [Custom Linters](#custom-linters) - - [Create a Copy of `golangci-lint` that Can Run with Plugins](#create-a-copy-of-golangci-lint-that-can-run-with-plugins) - - [Configure Your Project for Linting](#configure-your-project-for-linting) - - [To Create Your Own Custom Linter](#to-create-your-own-custom-linter) - - [False Positives](#false-positives) - - [Nolint](#nolint) - - [FAQ](#faq) - - [Thanks](#thanks) - - [Changelog](#changelog) - - [Debug](#debug) - - [Future Plans](#future-plans) - - [Contact Information](#contact-information) - - [License Scan](#license-scan) - -## Demo - -

- -

- -Short 1.5 min video demo of analyzing [beego](https://github.com/astaxie/beego). -[![asciicast](https://asciinema.org/a/183662.png)](https://asciinema.org/a/183662) - -## Install - -### Binary - -Most installations are done for CI (e.g. Travis CI, CircleCI). It's important to have reproducible CI: -don't start to fail all builds at the same time. With golangci-lint this can happen if you -use deprecated option `--enable-all` and a new linter is added or even without `--enable-all`: when one upstream linter is upgraded. - -It's highly recommended to install a specific version of golangci-lint available on the [releases page](https://github.com/golangci/golangci-lint/releases). - -Here is the recommended way to install golangci-lint {{.LatestVersion}}: - -```bash -# binary will be $(go env GOPATH)/bin/golangci-lint -curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin {{.LatestVersion}} - -# or install it into ./bin/ -curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s {{.LatestVersion}} - -# In alpine linux (as it does not come with curl by default) -wget -O- -nv https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s {{.LatestVersion}} - -golangci-lint --version -``` - -It is advised that you periodically update version of golangci-lint as the project is under active development -and is constantly being improved. For any problems with golangci-lint, check out recent [GitHub issues](https://github.com/golangci/golangci-lint/issues) and update if needed. - -### macOS - -You can also install a binary release on macOS using [brew](https://brew.sh/): - -```bash -brew install golangci/tap/golangci-lint -brew upgrade golangci/tap/golangci-lint -``` - -### Docker - -```bash -docker run --rm -v $(pwd):/app -w /app golangci/golangci-lint:{{.LatestVersion}} golangci-lint run -v -``` - -### Go - -Go source installations are supported for the two most recent Go releases. - -```bash -GO111MODULE=on go get github.com/golangci/golangci-lint/cmd/golangci-lint@{{.LatestVersion}} -``` - -## Trusted By - -The following companies/products use golangci-lint: - -* [Google](https://github.com/GoogleContainerTools/skaffold) -* [Facebook](https://github.com/facebookincubator/fbender) -* [Red Hat OpenShift](https://github.com/openshift/telemeter) -* [Yahoo](https://github.com/yahoo/yfuzz) -* [IBM](https://github.com/ibm-developer/ibm-cloud-env-golang) -* [Intuit](https://github.com/intuit) -* [Xiaomi](https://github.com/XiaoMi/soar) -* [Baidu](https://github.com/baidu/bfe) -* [Samsung](https://github.com/samsung-cnct/cluster-api-provider-ssh) -* [Arduino](https://github.com/arduino/arduino-cli) -* [Eclipse Foundation](https://github.com/eclipse/che-go-jsonrpc) -* [WooCart](https://github.com/woocart/gsutil) -* [Percona](https://github.com/percona/pmm-managed) -* [Serverless](https://github.com/serverless/event-gateway) -* [ScyllaDB](https://github.com/scylladb/gocqlx) -* [NixOS](https://github.com/NixOS/nixpkgs-channels) -* [The New York Times](https://github.com/NYTimes/encoding-wrapper) -* [Istio](https://github.com/istio/istio) -* [SoundCloud](https://github.com/soundcloud/periskop) -* [Mattermost](https://github.com/mattermost/mattermost-server) - -The following great projects use golangci-lint: - -* [alecthomas/participle](https://github.com/alecthomas/participle) -* [asobti/kube-monkey](https://github.com/asobti/kube-monkey) -* [banzaicloud/pipeline](https://github.com/banzaicloud/pipeline) -* [caicloud/cyclone](https://github.com/caicloud/cyclone) -* [getantibody/antibody](https://github.com/getantibody/antibody) -* [goreleaser/goreleaser](https://github.com/goreleaser/goreleaser) -* [go-swagger/go-swagger](https://github.com/go-swagger/go-swagger) -* [kubeedge/kubeedge](https://github.com/kubeedge/kubeedge) -* [kubernetes-sigs/kustomize](https://github.com/kubernetes-sigs/kustomize) -* [dunglas/mercure](https://github.com/dunglas/mercure) -* [posener/complete](https://github.com/posener/complete) -* [segmentio/terraform-docs](https://github.com/segmentio/terraform-docs) -* [tsuru/tsuru](https://github.com/tsuru/tsuru) -* [twpayne/chezmoi](https://github.com/twpayne/chezmoi) -* [virtual-kubelet/virtual-kubelet](https://github.com/virtual-kubelet/virtual-kubelet) -* [xenolf/lego](https://github.com/xenolf/lego) -* [y0ssar1an/q](https://github.com/y0ssar1an/q) - -## Quick Start - -To run golangci-lint execute: - -```bash -golangci-lint run -``` - -It's an equivalent of executing: - -```bash -golangci-lint run ./... -``` - -You can choose which directories and files to analyze: - -```bash -golangci-lint run dir1 dir2/... dir3/file1.go -``` - -Directories are NOT analyzed recursively. To analyze them recursively append `/...` to their path. - -GolangCI-Lint can be used with zero configuration. By default the following linters are enabled: - -```bash -$ golangci-lint help linters -{{.LintersCommandOutputEnabledOnly}} -``` - -and the following linters are disabled by default: - -```bash -$ golangci-lint help linters -... -{{.LintersCommandOutputDisabledOnly}} -``` - -Pass `-E/--enable` to enable linter and `-D/--disable` to disable: - -```bash -golangci-lint run --disable-all -E errcheck -``` - -## Editor Integration - -1. [Go for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go). - Recommended settings for VS Code are: - - ```json - "go.lintTool":"golangci-lint", - "go.lintFlags": [ - "--fast" - ] - ``` - - Using it in an editor without `--fast` can freeze your editor. - Golangci-lint automatically discovers `.golangci.yml` config for edited file: you don't need to configure it in VS Code settings. -2. Sublime Text - [plugin](https://github.com/alecthomas/SublimeLinter-contrib-golang-cilint) for SublimeLinter. -3. GoLand - * Add [File Watcher](https://www.jetbrains.com/help/go/settings-tools-file-watchers.html) using existing `golangci-lint` template. - * If your version of GoLand does not have the `golangci-lint` [File Watcher](https://www.jetbrains.com/help/go/settings-tools-file-watchers.html) template you can configure your own and use arguments `run --disable=typecheck $FileDir$`. -4. GNU Emacs - * [Spacemacs](https://github.com/syl20bnr/spacemacs/blob/develop/layers/+lang/go/README.org#pre-requisites) - * [flycheck checker](https://github.com/weijiangan/flycheck-golangci-lint). -5. Vim - * [vim-go](https://github.com/fatih/vim-go) - * syntastic [merged pull request](https://github.com/vim-syntastic/syntastic/pull/2190) with golangci-lint support - * ale [merged pull request](https://github.com/w0rp/ale/pull/1890) with golangci-lint support -6. Atom - [go-plus](https://atom.io/packages/go-plus) supports golangci-lint. - -## Shell Completion - -`golangci-lint` can generate bash completion file. - -### macOS - -There are two versions of `bash-completion`, v1 and v2. V1 is for Bash 3.2 (which is the default on macOS), and v2 is for Bash 4.1+. The `golangci-lint` completion script doesn’t work correctly with bash-completion v1 and Bash 3.2. It requires bash-completion v2 and Bash 4.1+. Thus, to be able to correctly use `golangci-lint` completion on macOS, you have to install and use Bash 4.1+ ([instructions](https://itnext.io/upgrading-bash-on-macos-7138bd1066ba)). The following instructions assume that you use Bash 4.1+ (that is, any Bash version of 4.1 or newer). - -Install `bash-completion v2`: - -```bash -brew install bash-completion@2 -echo 'export BASH_COMPLETION_COMPAT_DIR="/usr/local/etc/bash_completion.d"' >>~/.bashrc -echo '[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"' >>~/.bashrc -exec bash # reload and replace (if it was updated) shell -type _init_completion && echo "completion is OK" # verify that bash-completion v2 is correctly installed -``` - -Add `golangci-lint` bash completion: - -```bash -echo 'source <(golangci-lint completion bash)' >>~/.bashrc -source ~/.bashrc -``` - -### Linux - -See [kubectl instructions](https://kubernetes.io/docs/tasks/tools/install-kubectl/#enabling-shell-autocompletion) and don't forget to replace `kubectl` with `golangci-lint`. - -## Comparison - -### `golangci-lint` vs `gometalinter` - -GolangCI-Lint was created to fix the following issues with `gometalinter`: - -1. Slow work: `gometalinter` usually works for minutes in average projects. - **GolangCI-Lint works [2-7x times faster](#performance)** by [reusing work](#internals). -2. Huge memory consumption: parallel linters don't share the same program representation and can consume - `n` times more memory (`n` - concurrency). GolangCI-Lint fixes it by sharing representation and **consumes 26% less memory**. -3. Doesn't use real bounded concurrency: if you set it to `n` it can take up to `n*n` threads because of - forced threads in specific linters. `gometalinter` can't do anything about it because it runs linters as - black boxes in forked processes. In GolangCI-Lint we run all linters in one process and completely control - them. Configured concurrency will be correctly bounded. - This issue is important because you often want to set concurrency to the CPUs count minus one to - ensure you **do not freeze your PC** and be able to work on it while analyzing code. -4. Lack of nice output. We like how the `gcc` and `clang` compilers format their warnings: **using colors, - printing warning lines and showing the position in line**. -5. Too many issues. GolangCI-Lint cuts a lot of issues by using default exclude list of common false-positives. - By default, it has enabled **smart issues processing**: merge multiple issues for one line, merge issues with the - same text or from the same linter. All of these smart processors can be configured by the user. -6. Integration into large codebases. A good way to start using linters in a large project is not to fix a plethora - of existing issues, but to set up CI and **fix only issues in new commits**. You can use `revgrep` for it, but it's - yet another utility to install and configure. With `golangci-lint` it's much easier: `revgrep` is already built into - `golangci-lint` and you can use it with one option (`-n, --new` or `--new-from-rev`). -7. Installation. With `gometalinter`, you need to run a linters installation step. It's easy to forget this step and - end up with stale linters. It also complicates CI setup. GolangCI-Lint requires **no installation of linters**. -8. **Yaml or toml config**. Gometalinter's JSON isn't convenient for config files. - -### `golangci-lint` vs Running Linters Manually - -1. It will be much slower because `golangci-lint` runs all linters in parallel and shares 50-80% of linters work. -2. It will have less control and more false-positives: some linters can't be properly configured without hacks. -3. It will take more time because of different usages and need of tracking of versions of `n` linters. - -## Performance - -Benchmarks were executed on MacBook Pro (Retina, 13-inch, Late 2013), 2,4 GHz Intel Core i5, 8 GB 1600 MHz DDR3. -It has 4 cores and concurrent linting as a default consuming all cores. -Benchmark was run (and measured) automatically, see the code -[here](https://github.com/golangci/golangci-lint/blob/master/test/bench/bench_test.go) (`BenchmarkWithGometalinter`). - -We measure peak memory usage (RSS) by tracking of processes RSS every 5 ms. - -### Comparison with gometalinter - -We compare golangci-lint and gometalinter in default mode, but explicitly enable all linters because of small differences in the default configuration. - -```bash -$ golangci-lint run --no-config --issues-exit-code=0 --timeout=30m \ - --disable-all --enable=deadcode --enable=gocyclo --enable=golint --enable=varcheck \ - --enable=structcheck --enable=maligned --enable=errcheck --enable=dupl --enable=ineffassign \ - --enable=interfacer --enable=unconvert --enable=goconst --enable=gosec --enable=megacheck -$ gometalinter --deadline=30m --vendor --cyclo-over=30 --dupl-threshold=150 \ - --exclude= --skip=testdata --skip=builtin \ - --disable-all --enable=deadcode --enable=gocyclo --enable=golint --enable=varcheck \ - --enable=structcheck --enable=maligned --enable=errcheck --enable=dupl --enable=ineffassign \ - --enable=interfacer --enable=unconvert --enable=goconst --enable=gosec --enable=megacheck - ./... -``` - -| Repository | GolangCI Time | GolangCI Is Faster than Gometalinter | GolangCI Memory | GolangCI eats less memory than Gometalinter | -| ---------- | ------------- | ------------------------------------ | --------------- | ------------------------------------------- | -| gometalinter repo, 4 kLoC | 6s | **6.4x** | 0.7GB | 33% | -| self-repo, 4 kLoC | 12s | **7.5x** | 1.2GB | 41% | -| beego, 50 kLoC | 10s | **4.2x** | 1.4GB | 9% | -| hugo, 70 kLoC | 15s | **6.1x** | 1.6GB | 44% | -| consul, 127 kLoC | 58s | **4x** | 2.7GB | 41% | -| terraform, 190 kLoC | 2m13s | **1.6x** | 4.8GB | 0% | -| go-ethereum, 250 kLoC | 33s | **5x** | 3.6GB | 0% | -| go source (`$GOROOT/src`), 1300 kLoC | 2m45s | **2x** | 4.7GB | 0% | - -**On average golangci-lint is 4.6 times faster** than gometalinter. Maximum difference is in the -self-repo: **7.5 times faster**, minimum difference is in terraform source code repo: 1.8 times faster. - -On average golangci-lint consumes 26% less memory. - -### Why golangci-lint is faster - -Golangci-lint directly calls linters (no forking) and reuses 80% of work by parsing program only once. -Read [this section](#internals) for details. - -### Memory Usage of Golangci-lint - -A trade-off between memory usage and execution time can be controlled by [`GOGC`](https://golang.org/pkg/runtime/#hdr-Environment_Variables) environment variable. -Less `GOGC` values trigger garbage collection more frequently and golangci-lint consumes less memory and more CPU. Below is the trade-off table for running on this repo: - -|`GOGC`|Peak Memory, GB|Executon Time, s| -|------|---------------|----------------| -|`5` |1.1 |60 | -|`10` |1.1 |34 | -|`20` |1.3 |25 | -|`30` |1.6 |20.2 | -|`50` |2.0 |17.1 | -|`80` |2.2 |14.1 | -|`100` (default)|2.2 |13.8 | -|`off` |3.2 |9.3 | - -## Internals - -1. Work sharing - The key difference with gometalinter is that golangci-lint shares work between specific linters (golint, govet, ...). - We don't fork to call specific linter but use its API. - For small and medium projects 50-90% of work between linters can be reused. - - * load `[]*packages.Package` by `go/packages` once - - We load program (parsing all files and type-checking) only once for all linters. For the most of linters - it's the most heavy operation: it takes 5 seconds on 8 kLoC repo and 11 seconds on `$GOROOT/src`. - * build `ssa.Program` once - - Some linters (megacheck, interfacer, unparam) work on SSA representation. - Building of this representation takes 1.5 seconds on 8 kLoC repo and 6 seconds on `$GOROOT/src`. - - * parse source code and build AST once - - Parsing one source file takes 200 us on average. Parsing of all files in `$GOROOT/src` takes 2 seconds. - Currently we parse each file more than once because it's not the bottleneck. But we already save a lot of - extra parsing. We're planning to parse each file only once. - - * walk files and directories once - - It takes 300-1000 ms for `$GOROOT/src`. -2. Smart linters scheduling - - We schedule linters by a special algorithm which takes estimated execution time into account. It allows - to save 10-30% of time when one of heavy linters (megacheck etc) is enabled. - -3. Don't fork to run shell commands - -All linters has their version fixed with go modules, they are builtin -and you don't need to install them separately. - -## Supported Linters - -To see a list of supported linters and which linters are enabled/disabled: - -```bash -golangci-lint help linters -``` - -### Enabled By Default Linters - -{{.EnabledByDefaultLinters}} - -### Disabled By Default Linters (`-E/--enable`) - -{{.DisabledByDefaultLinters}} - -## Configuration - -The config file has lower priority than command-line options. If the same bool/string/int option is provided on the command-line -and in the config file, the option from command-line will be used. -Slice options (e.g. list of enabled/disabled linters) are combined from the command-line and config file. - -To see a list of enabled by your configuration linters: - -```bash -golangci-lint linters -``` - -### Command-Line Options - -```bash -golangci-lint run -h -{{.RunHelpText}} -``` - -### Config File - -GolangCI-Lint looks for config files in the following paths from the current working directory: - -* `.golangci.yml` -* `.golangci.toml` -* `.golangci.json` - -GolangCI-Lint also searches for config files in all directories from the directory of the first analyzed path up to the root. -To see which config file is being used and where it was sourced from run golangci-lint with `-v` option. - -Config options inside the file are identical to command-line options. -You can configure specific linters' options only within the config file (not the command-line). - -There is a [`.golangci.example.yml`](https://github.com/golangci/golangci-lint/blob/master/.golangci.example.yml) example -config file with all supported options, their description and default value: - -```yaml -{{.GolangciYamlExample}} -``` - -It's a [.golangci.yml](https://github.com/golangci/golangci-lint/blob/master/.golangci.yml) config file of this repo: we enable more linters -than the default and have more strict settings: - -```yaml -{{.GolangciYaml}} -``` - -## Custom Linters -Some people and organizations may choose to have custom made linters run as a part of golangci-lint. That functionality -is supported through go's plugin library. - -### Create a Copy of `golangci-lint` that Can Run with Plugins -In order to use plugins, you'll need a golangci-lint executable that can run them. The normal version of this project -is built with the vendors option, which breaks plugins that have overlapping dependencies. - -1. Download [golangci-lint](https://github.com/golangci/golangci-lint) source code -2. From the projects root directory, run `make vendor_free_build` -3. Copy the `golangci-lint` executable that was created to your path, project, or other location - -### Configure Your Project for Linting -If you already have a linter plugin available, you can follow these steps to define it's usage in a projects -`.golangci.yml` file. An example linter can be found at [here](https://github.com/golangci/example-plugin-linter). If you're looking for -instructions on how to configure your own custom linter, they can be found further down. - -1. If the project you want to lint does not have one already, copy the [.golangci.yml](https://github.com/golangci/golangci-lint/blob/master/.golangci.yml) to the root directory. -2. Adjust the yaml to appropriate `linters-settings:custom` entries as so: -``` -linters-settings: - custom: - example: - path: /example.so - description: The description of the linter - original-url: github.com/golangci/example-linter -``` - -That is all the configuration that is required to run a custom linter in your project. Custom linters are enabled by default, -but abide by the same rules as other linters. If the disable all option is specified either on command line or in -`.golangci.yml` files `linters:disable-all: true`, custom linters will be disabled; they can be re-enabled by adding them -to the `linters:enable` list, or providing the enabled option on the command line, `golangci-lint run -Eexample`. - -### To Create Your Own Custom Linter - -Your linter must implement one or more `golang.org/x/tools/go/analysis.Analyzer` structs. -Your project should also use `go.mod`. All versions of libraries that overlap `golangci-lint` (including replaced -libraries) MUST be set to the same version as `golangci-lint`. You can see the versions by running `go version -m golangci-lint`. - -You'll also need to create a go file like `plugin/example.go`. This MUST be in the package `main`, and define a -variable of name `AnalyzerPlugin`. The `AnalyzerPlugin` instance MUST implement the following interface: -``` -type AnalyzerPlugin interface { - GetAnalyzers() []*analysis.Analyzer -} -``` -The type of `AnalyzerPlugin` is not important, but is by convention `type analyzerPlugin struct {}`. See -[plugin/example.go](https://github.com/golangci/example-plugin-linter/plugin/example.go) for more info. - -To build the plugin, from the root project directory, run `go build -buildmode=plugin plugin/example.go`. This will create a plugin `*.so` -file that can be copied into your project or another well known location for usage in golangci-lint. - -## False Positives - -False positives are inevitable, but we did our best to reduce their count. For example, we have a default enabled set of [exclude patterns](#command-line-options). If a false positive occurred you have the following choices: - -1. Exclude issue by text using command-line option `-e` or config option `issues.exclude`. It's helpful when you decided to ignore all issues of this type. Also, you can use `issues.exclude-rules` config option for per-path or per-linter configuration. -2. Exclude this one issue by using special comment `//nolint` (see [the section](#nolint) below). -3. Exclude issues in path by `run.skip-dirs`, `run.skip-files` or `issues.exclude-rules` config options. - -Please create [GitHub Issues here](https://github.com/golangci/golangci-lint/issues/new) if you find any false positives. We will add it to the default exclude list if it's common or we will fix underlying linter. - -### Nolint - -To exclude issues from all linters use `//nolint`. For example, if it's used inline (not from the beginning of the line) it excludes issues only for this line. - -```go -var bad_name int //nolint -``` - -To exclude issues from specific linters only: - -```go -var bad_name int //nolint:golint,unused -``` - -To exclude issues for the block of code use this directive on the beginning of a line: - -```go -//nolint -func allIssuesInThisFunctionAreExcluded() *string { - // ... -} - -//nolint:govet -var ( - a int - b int -) -``` - -Also, you can exclude all issues in a file by: - -```go -//nolint:unparam -package pkg -``` - -You may add a comment explaining or justifying why `//nolint` is being used on the same line as the flag itself: - -```go -//nolint:gocyclo // This legacy function is complex but the team too busy to simplify it -func someLegacyFunction() *string { - // ... -} -``` - -You can see more examples of using `//nolint` in [our tests](https://github.com/golangci/golangci-lint/tree/master/pkg/result/processors/testdata) for it. - -Use `//nolint` instead of `// nolint` because machine-readable comments should have no space by Go convention. - -## FAQ - -**How do you add a custom linter?** - -You can integrate it yourself, see this [wiki page](https://github.com/golangci/golangci-lint/wiki/How-to-add-a-custom-linter) with documentation. Or you can create a [GitHub Issue](https://github.com/golangci/golangci-lint/issues/new) and we will integrate when time permits. - -**It's cool to use `golangci-lint` when starting a project, but what about existing projects with large codebase? It will take days to fix all found issues** - -We are sure that every project can easily integrate `golangci-lint`, even the large one. The idea is to not fix all existing issues. Fix only newly added issue: issues in new code. To do this setup CI (or better use [GolangCI](https://golangci.com)) to run `golangci-lint` with option `--new-from-rev=HEAD~1`. Also, take a look at option `--new`, but consider that CI scripts that generate unstaged files will make `--new` only point out issues in those files and not in the last commit. In that regard `--new-from-rev=HEAD~1` is safer. -By doing this you won't create new issues in your code and can choose fix existing issues (or not). - -**How to use `golangci-lint` in CI (Continuous Integration)?** - -Run `golangci-lint` in CI and check the exit code. If it's non-zero - fail the build. - -We don't recommend vendoring `golangci-lint` in your repo: you will get troubles updating `golangci-lint`. Please, use recommended way to install with the shell script: it's very fast. - -**Do I need to run `go install`?** - -No, you don't need to do it anymore. - -**Which go versions are supported** -Short answer: go 1.12 and newer are officially supported. - -Long answer: - -1. go < 1.9 isn't supported -2. go1.9 is officially supported by golangci-lint <= v1.10.2 -3. go1.10 is officially supported by golangci-lint <= 1.15.0. -4. go1.11 is officially supported by golangci-lint <= 1.17.1. -5. go1.12+ are officially supported by the latest version of golangci-lint (>= 1.18.0). - -**`golangci-lint` doesn't work** - -1. Please, ensure you are using the latest binary release. -2. Run it with `-v` option and check the output. -3. If it doesn't help create a [GitHub issue](https://github.com/golangci/golangci-lint/issues/new) with the output from the error and #2 above. - -**Why running with `--fast` is slow on the first run?** -Because the first run caches type information. All subsequent runs will be fast. -Usually this options is used during development on local machine and compilation was already performed. - -## Thanks - -Thanks to all [contributors](https://github.com/golangci/golangci-lint/graphs/contributors)! -Thanks to [alecthomas/gometalinter](https://github.com/alecthomas/gometalinter) for inspiration and amazing work. -Thanks to [bradleyfalzon/revgrep](https://github.com/bradleyfalzon/revgrep) for cool diff tool. - -Thanks to developers and authors of used linters: -{{.ThanksList}} - -## Changelog - -{{.ChangeLog}} - -## Debug - -You can see a verbose output of linter by using `-v` option. - -If you would like to see more detailed logs you can set environment variable `GL_DEBUG` to debug `golangci-lint`. -It's value is a list of debug tags. For example, `GL_DEBUG=loader,gocritic golangci-lint run`. -Existing debug tags: - -1. `gocritic` - debug `go-critic` linter; -2. `env` - debug `go env` command; -3. `loader` - debug packages loading (including `go/packages` internal debugging); -4. `autogen_exclude` - debug a filter excluding autogenerated source code; -5. `nolint` - debug a filter excluding issues by `//nolint` comments. - -## Future Plans - -1. Upstream all changes of forked linters. -2. Make it easy to write own linter/checker: it should take a minimum code, have perfect documentation, debugging and testing tooling. -3. Speed up SSA loading: on-disk cache and existing code profiling-optimizing. -4. Analyze (don't only filter) only new code: analyze only changed files and dependencies, make incremental analysis, caches. -5. Smart new issues detector: don't print existing issues on changed lines. -6. Minimize false-positives by fixing linters and improving testing tooling. -7. Automatic issues fixing (code rewrite, refactoring) where it's possible. -8. Documentation for every issue type. - -## Contact Information - -Slack channel: [#golangci-lint](https://slack.com/share/IS0TDK8RG/TEKQWjTZXxfK9Ta2G5HrnsMY/enQtODg0OTMxNjU0ODY2LWUyMTQ3NDc2MmNlNGU3NTNhYWE0Nzc3MjUyZjkxZWI3YjI5ODMwNDA1NTU3MmM2Yzc5ZjQyYTFkNThlODllN2Y). - -You can contact the [author](https://github.com/jirfag) of GolangCI-Lint -by [denis@golangci.com](mailto:denis@golangci.com). Follow the news and releases on our [twitter](https://twitter.com/golangci) and our [blog](https://medium.com/golangci). - -## License Scan - -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fgolangci%2Fgolangci-lint.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fgolangci%2Fgolangci-lint?ref=badge_large) diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..f8132751 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,69 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Typescript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# dotenv environment variable files +.env* + +# gatsby files +.cache/ +public + +# Mac files +.DS_Store + +# Yarn +yarn-error.log +.pnp/ +.pnp.js +# Yarn Integrity file +.yarn-integrity diff --git a/docs/LICENSE b/docs/LICENSE new file mode 100644 index 00000000..2a887dcf --- /dev/null +++ b/docs/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Rocketseat + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/docs/gatsby-config.js b/docs/gatsby-config.js new file mode 100644 index 00000000..47116fed --- /dev/null +++ b/docs/gatsby-config.js @@ -0,0 +1,71 @@ +const siteUrl = `https://golangci-lint.run`; + +module.exports = { + siteMetadata: { + siteTitle: `golangci-lint`, + defaultTitle: ``, + siteTitleShort: `golangci-lint`, + siteDescription: `Fast Go linters runner golangci-lint.`, + siteUrl: siteUrl, + siteAuthor: `@golangci`, + siteImage: `/logo.png`, + siteLanguage: `en`, + themeColor: `#7159c1`, + basePath: `/`, + footer: `© ${new Date().getFullYear()}`, + }, + plugins: [ + `gatsby-alias-imports`, + { + resolve: `@rocketseat/gatsby-theme-docs`, + options: { + configPath: `src/config`, + docsPath: `src/docs`, + githubUrl: `https://github.com/golangci/golangci-lint`, + baseDir: `docs`, + }, + }, + { + resolve: `gatsby-plugin-manifest`, + options: { + name: `golangci-lint website`, + short_name: `golangci-lint`, + start_url: `/`, + background_color: `#ffffff`, + display: `standalone`, + icon: `static/logo.png`, + }, + }, + `gatsby-plugin-sitemap`, + { + resolve: `gatsby-plugin-google-analytics`, + options: { + trackingId: null, // TODO + siteSpeedSampleRate: 100, + }, + }, + { + resolve: `gatsby-plugin-canonical-urls`, + options: { + siteUrl: siteUrl, + }, + }, + `gatsby-plugin-offline`, + { + resolve: "gatsby-plugin-react-svg", + options: { + rule: { + include: /logo\.svg$/, + }, + }, + }, + { + resolve: `gatsby-transformer-remark`, + options: { + plugins: [`gatsby-remark-external-links`], + }, + }, + `gatsby-plugin-netlify`, + `gatsby-plugin-netlify-cache`, + ], +}; diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 00000000..f98157a7 --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,21815 @@ +{ + "name": "gatsby-starter-rocket-docs", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/compat-data": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.6.tgz", + "integrity": "sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g==", + "requires": { + "browserslist": "^4.11.1", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", + "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", + "requires": { + "@babel/types": "^7.9.6", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz", + "integrity": "sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/types": "^7.9.0" + } + }, + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.5.tgz", + "integrity": "sha512-HAagjAC93tk748jcXpZ7oYRZH485RCq/+yEv9SIWezHRPv9moZArTnkUNciUNzvwHUABmiWKlcxJvMcu59UwTg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-module-imports": "^7.8.3", + "@babel/types": "^7.9.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz", + "integrity": "sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw==", + "requires": { + "@babel/compat-data": "^7.9.6", + "browserslist": "^4.11.1", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.6.tgz", + "integrity": "sha512-6N9IeuyHvMBRyjNYOMJHrhwtu4WJMrYf8hVbEHD3pbbbmNOk1kmXSQs7bA4dYDUaIx4ZEzdnvo6NwC3WHd/Qow==", + "requires": { + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.9.6", + "@babel/helper-split-export-declaration": "^7.8.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.9.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz", + "integrity": "sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helpers": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.6.tgz", + "integrity": "sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw==", + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", + "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", + "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz", + "integrity": "sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.9.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", + "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.8", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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-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-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.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", + "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", + "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", + "integrity": "sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", + "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz", + "integrity": "sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", + "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz", + "integrity": "sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw==", + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz", + "integrity": "sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ==", + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.6.tgz", + "integrity": "sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg==", + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", + "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", + "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", + "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz", + "integrity": "sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.9.0", + "@babel/helper-builder-react-jsx-experimental": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz", + "integrity": "sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw==", + "requires": { + "@babel/helper-builder-react-jsx-experimental": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz", + "integrity": "sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz", + "integrity": "sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz", + "integrity": "sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w==", + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.6.tgz", + "integrity": "sha512-8OvsRdvpt3Iesf2qsAn+YdlwAJD7zJ+vhFZmDCa4b8dTp7MmHtKk5FF2mCsGxjZwuwsy/yIIay/nLmxST1ctVQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.9.6", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-typescript": "^7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/polyfill": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.8.7.tgz", + "integrity": "sha512-LeSfP9bNZH2UOZgcGcZ0PIHUt1ZuHub1L3CVmEyqLxCeDLm4C5Gi8jRH8ZX2PNpDhQCo0z6y/+DIs2JlliXW8w==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/preset-env": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.6.tgz", + "integrity": "sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==", + "requires": { + "@babel/compat-data": "^7.9.6", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.5", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.9.5", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.6", + "@babel/plugin-transform-modules-commonjs": "^7.9.6", + "@babel/plugin-transform-modules-systemjs": "^7.9.6", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.9.5", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.6", + "browserslist": "^4.11.1", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz", + "integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.9.5" + } + } + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "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/preset-react": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.4.tgz", + "integrity": "sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-react-display-name": "^7.8.3", + "@babel/plugin-transform-react-jsx": "^7.9.4", + "@babel/plugin-transform-react-jsx-development": "^7.9.0", + "@babel/plugin-transform-react-jsx-self": "^7.9.0", + "@babel/plugin-transform-react-jsx-source": "^7.9.0" + } + }, + "@babel/preset-typescript": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", + "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-typescript": "^7.9.0" + } + }, + "@babel/runtime": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", + "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.6.tgz", + "integrity": "sha512-6toWAfaALQjt3KMZQc6fABqZwUDDuWzz+cAfPhqyEnzxvdWOAkjwPNxgF8xlmo7OWLsSjaKjsskpKHRLaMArOA==", + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/standalone": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.9.6.tgz", + "integrity": "sha512-UE0vm/4vuwzGgGNY9wR78ft3DUcHvAU0o/esXas2qjUL8yHMAEc04OmLkb3dfkUwlqbQ4+vC1OLBzwhcoIqLsA==" + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", + "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.6", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", + "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", + "requires": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@emotion/babel-plugin-jsx-pragmatic": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-0.1.5.tgz", + "integrity": "sha512-y+3AJ0SItMDaAgGPVkQBC/S/BaqaPACkQ6MyCI2CUlrjTxKttTVfD3TMtcs7vLEcLxqzZ1xiG0vzwCXjhopawQ==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@emotion/babel-preset-css-prop": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/@emotion/babel-preset-css-prop/-/babel-preset-css-prop-10.0.27.tgz", + "integrity": "sha512-rducrjTpLGDholp0l2l4pXqpzAqYYGMg/x4IteO0db2smf6zegn6RRZdDnbaoMSs63tfPWgo2WukT1/F1gX/AA==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.3.0", + "@babel/runtime": "^7.5.5", + "@emotion/babel-plugin-jsx-pragmatic": "^0.1.5", + "babel-plugin-emotion": "^10.0.27" + } + }, + "@emotion/cache": { + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", + "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", + "requires": { + "@emotion/sheet": "0.9.4", + "@emotion/stylis": "0.8.5", + "@emotion/utils": "0.11.3", + "@emotion/weak-memoize": "0.2.5" + } + }, + "@emotion/core": { + "version": "10.0.28", + "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.28.tgz", + "integrity": "sha512-pH8UueKYO5jgg0Iq+AmCLxBsvuGtvlmiDCOuv8fGNYn3cowFpLN98L8zO56U0H1PjDIyAlXymgL3Wu7u7v6hbA==", + "requires": { + "@babel/runtime": "^7.5.5", + "@emotion/cache": "^10.0.27", + "@emotion/css": "^10.0.27", + "@emotion/serialize": "^0.11.15", + "@emotion/sheet": "0.9.4", + "@emotion/utils": "0.11.3" + } + }, + "@emotion/css": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", + "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", + "requires": { + "@emotion/serialize": "^0.11.15", + "@emotion/utils": "0.11.3", + "babel-plugin-emotion": "^10.0.27" + } + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "@emotion/serialize": { + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", + "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", + "requires": { + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/unitless": "0.7.5", + "@emotion/utils": "0.11.3", + "csstype": "^2.5.7" + } + }, + "@emotion/sheet": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", + "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" + }, + "@emotion/styled": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz", + "integrity": "sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==", + "requires": { + "@emotion/styled-base": "^10.0.27", + "babel-plugin-emotion": "^10.0.27" + } + }, + "@emotion/styled-base": { + "version": "10.0.31", + "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.0.31.tgz", + "integrity": "sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==", + "requires": { + "@babel/runtime": "^7.5.5", + "@emotion/is-prop-valid": "0.8.8", + "@emotion/serialize": "^0.11.15", + "@emotion/utils": "0.11.3" + } + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@emotion/utils": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", + "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" + }, + "@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, + "@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" + } + }, + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "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" + } + }, + "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==" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jimp/bmp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.10.3.tgz", + "integrity": "sha512-keMOc5woiDmONXsB/6aXLR4Z5Q+v8lFq3EY2rcj2FmstbDMhRuGbmcBxlEgOqfRjwvtf/wOtJ3Of37oAWtVfLg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "bmp-js": "^0.1.0", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/core": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.10.3.tgz", + "integrity": "sha512-Gd5IpL3U2bFIO57Fh/OA3HCpWm4uW/pU01E75rI03BXfTdz3T+J7TwvyG1XaqsQ7/DSlS99GXtLQPlfFIe28UA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "core-js": "^3.4.1", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, + "file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==" + } + } + }, + "@jimp/custom": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.10.3.tgz", + "integrity": "sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/gif": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.10.3.tgz", + "integrity": "sha512-vjlRodSfz1CrUvvrnUuD/DsLK1GHB/yDZXHthVdZu23zYJIW7/WrIiD1IgQ5wOMV7NocfrvPn2iqUfBP81/WWA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "omggif": "^1.0.9" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/jpeg": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.10.3.tgz", + "integrity": "sha512-AAANwgUZOt6f6P7LZxY9lyJ9xclqutYJlsxt3JbriXUGJgrrFAIkcKcqv1nObgmQASSAQKYaMV9KdHjMlWFKlQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "jpeg-js": "^0.3.4" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-blit": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.10.3.tgz", + "integrity": "sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-blur": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.10.3.tgz", + "integrity": "sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-circle": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.10.3.tgz", + "integrity": "sha512-51GAPIVelqAcfuUpaM5JWJ0iWl4vEjNXB7p4P7SX5udugK5bxXUjO6KA2qgWmdpHuCKtoNgkzWU9fNSuYp7tCA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-color": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.10.3.tgz", + "integrity": "sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "tinycolor2": "^1.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-contain": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.10.3.tgz", + "integrity": "sha512-bYJKW9dqzcB0Ihc6u7jSyKa3juStzbLs2LFr6fu8TzA2WkMS/R8h+ddkiO36+F9ILTWHP0CIA3HFe5OdOGcigw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-cover": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.10.3.tgz", + "integrity": "sha512-pOxu0cM0BRPzdV468n4dMocJXoMbTnARDY/EpC3ZW15SpMuc/dr1KhWQHgoQX5kVW1Wt8zgqREAJJCQ5KuPKDA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-crop": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.10.3.tgz", + "integrity": "sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-displace": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.10.3.tgz", + "integrity": "sha512-8t3fVKCH5IVqI4lewe4lFFjpxxr69SQCz5/tlpDLQZsrNScNJivHdQ09zljTrVTCSgeCqQJIKgH2Q7Sk/pAZ0w==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-dither": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.10.3.tgz", + "integrity": "sha512-JCX/oNSnEg1kGQ8ffZ66bEgQOLCY3Rn+lrd6v1jjLy/mn9YVZTMsxLtGCXpiCDC2wG/KTmi4862ysmP9do9dAQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-fisheye": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.10.3.tgz", + "integrity": "sha512-RRZb1wqe+xdocGcFtj2xHU7sF7xmEZmIa6BmrfSchjyA2b32TGPWKnP3qyj7p6LWEsXn+19hRYbjfyzyebPElQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-flip": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.10.3.tgz", + "integrity": "sha512-0epbi8XEzp0wmSjoW9IB0iMu0yNF17aZOxLdURCN3Zr+8nWPs5VNIMqSVa1Y62GSyiMDpVpKF/ITiXre+EqrPg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-gaussian": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.10.3.tgz", + "integrity": "sha512-25eHlFbHUDnMMGpgRBBeQ2AMI4wsqCg46sue0KklI+c2BaZ+dGXmJA5uT8RTOrt64/K9Wz5E+2n7eBnny4dfpQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-invert": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.10.3.tgz", + "integrity": "sha512-effYSApWY/FbtlzqsKXlTLkgloKUiHBKjkQnqh5RL4oQxh/33j6aX+HFdDyQKtsXb8CMd4xd7wyiD2YYabTa0g==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-mask": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.10.3.tgz", + "integrity": "sha512-twrg8q8TIhM9Z6Jcu9/5f+OCAPaECb0eKrrbbIajJqJ3bCUlj5zbfgIhiQIzjPJ6KjpnFPSqHQfHkU1Vvk/nVw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-normalize": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.10.3.tgz", + "integrity": "sha512-xkb5eZI/mMlbwKkDN79+1/t/+DBo8bBXZUMsT4gkFgMRKNRZ6NQPxlv1d3QpRzlocsl6UMxrHnhgnXdLAcgrXw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-print": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.10.3.tgz", + "integrity": "sha512-wjRiI6yjXsAgMe6kVjizP+RgleUCLkH256dskjoNvJzmzbEfO7xQw9g6M02VET+emnbY0CO83IkrGm2q43VRyg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "load-bmfont": "^1.4.0" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-resize": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.10.3.tgz", + "integrity": "sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-rotate": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.10.3.tgz", + "integrity": "sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-scale": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.10.3.tgz", + "integrity": "sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-shadow": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.10.3.tgz", + "integrity": "sha512-/nkFXpt2zVcdP4ETdkAUL0fSzyrC5ZFxdcphbYBodqD7fXNqChS/Un1eD4xCXWEpW8cnG9dixZgQgStjywH0Mg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugin-threshold": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.10.3.tgz", + "integrity": "sha512-Dzh0Yq2wXP2SOnxcbbiyA4LJ2luwrdf1MghNIt9H+NX7B+IWw/N8qA2GuSm9n4BPGSLluuhdAWJqHcTiREriVA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/plugins": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.10.3.tgz", + "integrity": "sha512-jTT3/7hOScf0EIKiAXmxwayHhryhc1wWuIe3FrchjDjr9wgIGNN2a7XwCgPl3fML17DXK1x8EzDneCdh261bkw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.10.3", + "@jimp/plugin-blur": "^0.10.3", + "@jimp/plugin-circle": "^0.10.3", + "@jimp/plugin-color": "^0.10.3", + "@jimp/plugin-contain": "^0.10.3", + "@jimp/plugin-cover": "^0.10.3", + "@jimp/plugin-crop": "^0.10.3", + "@jimp/plugin-displace": "^0.10.3", + "@jimp/plugin-dither": "^0.10.3", + "@jimp/plugin-fisheye": "^0.10.3", + "@jimp/plugin-flip": "^0.10.3", + "@jimp/plugin-gaussian": "^0.10.3", + "@jimp/plugin-invert": "^0.10.3", + "@jimp/plugin-mask": "^0.10.3", + "@jimp/plugin-normalize": "^0.10.3", + "@jimp/plugin-print": "^0.10.3", + "@jimp/plugin-resize": "^0.10.3", + "@jimp/plugin-rotate": "^0.10.3", + "@jimp/plugin-scale": "^0.10.3", + "@jimp/plugin-shadow": "^0.10.3", + "@jimp/plugin-threshold": "^0.10.3", + "core-js": "^3.4.1", + "timm": "^1.6.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/png": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.10.3.tgz", + "integrity": "sha512-YKqk/dkl+nGZxSYIDQrqhmaP8tC3IK8H7dFPnnzFVvbhDnyYunqBZZO3SaZUKTichClRw8k/CjBhbc+hifSGWg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "pngjs": "^3.3.3" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/tiff": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.10.3.tgz", + "integrity": "sha512-7EsJzZ5Y/EtinkBGuwX3Bi4S+zgbKouxjt9c82VJTRJOQgLWsE/RHqcyRCOQBhHAZ9QexYmDz34medfLKdoX0g==", + "requires": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "utif": "^2.0.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/types": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.10.3.tgz", + "integrity": "sha512-XGmBakiHZqseSWr/puGN+CHzx0IKBSpsKlmEmsNV96HKDiP6eu8NSnwdGCEq2mmIHe0JNcg1hqg59hpwtQ7Tiw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.10.3", + "@jimp/gif": "^0.10.3", + "@jimp/jpeg": "^0.10.3", + "@jimp/png": "^0.10.3", + "@jimp/tiff": "^0.10.3", + "core-js": "^3.4.1", + "timm": "^1.6.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@jimp/utils": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.10.3.tgz", + "integrity": "sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==", + "requires": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "@mdx-js/mdx": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.1.tgz", + "integrity": "sha512-DLnHbYZGoXSzfIHKgEtsO4qP8029YbdyJvC746PwfPNrRyGciPsqgWmfz/nEXt/fg+UMBG/6/cZaZx/hvyxnyg==", + "requires": { + "@babel/core": "7.9.0", + "@babel/plugin-syntax-jsx": "7.8.3", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "^1.6.1", + "babel-plugin-apply-mdx-type-prop": "^1.6.1", + "babel-plugin-extract-import-names": "^1.6.1", + "camelcase-css": "2.0.1", + "detab": "2.0.3", + "hast-util-raw": "5.0.2", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "8.2.0", + "remark-footnotes": "1.0.0", + "remark-mdx": "^1.6.1", + "remark-parse": "8.0.2", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.0.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.2" + } + }, + "@mdx-js/react": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.1.tgz", + "integrity": "sha512-jXBSWdWFPK2fs3johKb0hQFsf/x/C24XQYQwMhj8FxwlBgf7+NGATwXFs6pGkKd5/JfK9HXmbOcQ78MYoIZyxA==" + }, + "@mdx-js/runtime": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@mdx-js/runtime/-/runtime-1.6.1.tgz", + "integrity": "sha512-aqBheB4Qj/zj/YpfXoI2csQor4xSDgIzm1R8OgHXd6ePdZRxPLtwoQUgEHN/M40yq8QsRE+edvH5wlQeBXhJyw==", + "requires": { + "@mdx-js/mdx": "^1.6.1", + "@mdx-js/react": "^1.6.1", + "buble-jsx-only": "^0.19.8" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" + }, + "buble-jsx-only": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/buble-jsx-only/-/buble-jsx-only-0.19.8.tgz", + "integrity": "sha512-7AW19pf7PrKFnGTEDzs6u9+JZqQwM1VnLS19OlqYDhXomtFFknnoQJAPHeg84RMFWAvOhYrG7harizJNwUKJsA==", + "requires": { + "acorn": "^6.1.1", + "acorn-dynamic-import": "^4.0.0", + "acorn-jsx": "^5.0.1", + "chalk": "^2.4.2", + "magic-string": "^0.25.3", + "minimist": "^1.2.0", + "regexpu-core": "^4.5.4" + } + } + } + }, + "@mdx-js/util": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.1.tgz", + "integrity": "sha512-A3TBBjg5iVo8S4TTG0VrW8G9YNLob4+M6rALKjY8Sxr9zPExWQ7iTPUSvJVE7YhF9E08EQMubx1vRal3jtpJ9Q==" + }, + "@mikaelkristiansson/domready": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mikaelkristiansson/domready/-/domready-1.0.10.tgz", + "integrity": "sha512-6cDuZeKSCSJ1KvfEQ25Y8OXUjqDJZ+HgUs6dhASWbAX8fxVraTfPsSeRe2bN+4QJDsgUaXaMWBYfRomCr04GGg==" + }, + "@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.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" + } + } + }, + "@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==" + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@pieh/friendly-errors-webpack-plugin": { + "version": "1.7.0-chalk-2", + "resolved": "https://registry.npmjs.org/@pieh/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0-chalk-2.tgz", + "integrity": "sha512-65+vYGuDkHBCWWjqzzR/Ck318+d6yTI00EqII9qe3aPD1J3Olhvw0X38uM5moQb1PK/ksDXwSoPGt/5QhCiotw==", + "requires": { + "chalk": "^2.4.2", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0", + "strip-ansi": "^3" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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=" + }, + "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" + }, + "dependencies": { + "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" + } + } + } + } + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.2.0.tgz", + "integrity": "sha512-rjdNzcWroULJeD/Y0+eETy9LhM7c5tbPF+wqT5G680rwDkh3iothIPEqGAuEE2WJlXEaAq293aO6ySzsIU518Q==", + "requires": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.4", + "html-entities": "^1.2.1", + "lodash.debounce": "^4.0.8", + "react-dev-utils": "^9.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "browserslist": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz", + "integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==", + "requires": { + "caniuse-lite": "^1.0.30000989", + "electron-to-chromium": "^1.3.247", + "node-releases": "^1.1.29" + } + }, + "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" + } + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "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" + } + }, + "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" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + }, + "react-dev-utils": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-9.1.0.tgz", + "integrity": "sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg==", + "requires": { + "@babel/code-frame": "7.5.5", + "address": "1.1.2", + "browserslist": "4.7.0", + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "1.0.5", + "filesize": "3.6.1", + "find-up": "3.0.0", + "fork-ts-checker-webpack-plugin": "1.5.0", + "global-modules": "2.0.0", + "globby": "8.0.2", + "gzip-size": "5.1.1", + "immer": "1.10.0", + "inquirer": "6.5.0", + "is-root": "2.1.0", + "loader-utils": "1.2.3", + "open": "^6.3.0", + "pkg-up": "2.0.0", + "react-error-overlay": "^6.0.3", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "sockjs-client": "1.4.0", + "strip-ansi": "5.2.0", + "text-table": "0.2.0" + } + }, + "react-error-overlay": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz", + "integrity": "sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "@reach/router": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.3.tgz", + "integrity": "sha512-gOIAiFhWdiVGSVjukKeNKkCRBLmnORoTPyBihI/jLunICPgxdP30DroAvPQuf1eVfQbfGJQDJkwhJXsNPMnVWw==", + "requires": { + "create-react-context": "0.3.0", + "invariant": "^2.2.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4" + }, + "dependencies": { + "create-react-context": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", + "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", + "requires": { + "gud": "^1.0.0", + "warning": "^4.0.3" + } + } + } + }, + "@rocketseat/gatsby-theme-docs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@rocketseat/gatsby-theme-docs/-/gatsby-theme-docs-2.1.2.tgz", + "integrity": "sha512-zC0fquMV+KmEjjCojqIrrSFHy0YJ+OBirF2I/PD/sQp0f9vCoaqu4tDfZiTWimJdHrHniDuE+E794k8av9Fv9Q==", + "requires": { + "@emotion/core": "^10.0.27", + "@emotion/styled": "^10.0.27", + "@mdx-js/react": "^1.5.5", + "@rocketseat/gatsby-theme-docs-core": "^1.1.0", + "emotion-theming": "^10.0.27", + "gatsby-plugin-catch-links": "^2.1.24", + "gatsby-plugin-emotion": "^4.1.21", + "gatsby-plugin-mdx": "^1.0.68", + "gatsby-plugin-react-helmet": "^3.1.16", + "polished": "^3.4.2", + "prism-react-renderer": "^1.0.2", + "prop-types": "^15.7.2", + "react-headroom": "^3.0.0", + "react-helmet": "^5.2.1", + "react-icons": "^3.8.0", + "react-live": "^2.2.2", + "url-join": "^4.0.1" + } + }, + "@rocketseat/gatsby-theme-docs-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rocketseat/gatsby-theme-docs-core/-/gatsby-theme-docs-core-1.1.0.tgz", + "integrity": "sha512-woha2nK4CKmI7NreW0tzdROgctIqDdcRs8OWdHx+iW+43wqwCj3p5caoPvKW0AbBQzJaiQKKOvCfILLLarbhBg==", + "requires": { + "@mdx-js/mdx": "^1.5.5", + "gatsby-plugin-mdx": "^1.0.67", + "gatsby-plugin-sharp": "^2.4.0", + "gatsby-remark-autolink-headers": "^2.1.23", + "gatsby-remark-copy-linked-files": "^2.1.36", + "gatsby-remark-embedder": "^1.8.0", + "gatsby-remark-images": "^3.1.42", + "gatsby-remark-responsive-iframe": "^2.2.31", + "gatsby-source-filesystem": "^2.1.46", + "gatsby-transformer-sharp": "^2.3.13", + "gatsby-transformer-yaml": "^2.2.23" + } + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" + }, + "@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/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/configstore": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", + "integrity": "sha1-zR6FU2M60xhcPy8jns/10mQ+krY=" + }, + "@types/debug": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", + "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==" + }, + "@types/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==" + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/history": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.5.tgz", + "integrity": "sha512-wLD/Aq2VggCJXSjxEwrMafIP51Z+13H78nXIX0ABEuIGhmB5sNGbR113MOKo+yfw+RDo1ZU3DM6yfnnRF/+ouw==" + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", + "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==" + }, + "@types/lodash": { + "version": "4.14.150", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.150.tgz", + "integrity": "sha512-kMNLM5JBcasgYscD9x/Gvr6lTAv2NVgsKtet/hm93qMyf/D1pt+7jeEZklKJKxMVmXjxbRVQQGfqDSfipYCO6w==" + }, + "@types/mdast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", + "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", + "requires": { + "@types/unist": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/mkdirp": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", + "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "13.13.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.5.tgz", + "integrity": "sha512-3ySmiBYJPqgjiHA7oEaIo2Rzz0HrOZ7yrNO5HWyaE5q0lQ3BppDZ3N53Miz8bw2I7gh1/zir2MGVZBvpb1zq9g==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" + }, + "@types/reach__router": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.5.tgz", + "integrity": "sha512-h0NbqXN/tJuBY/xggZSej1SKQEstbHO7J/omt1tYoFGmj3YXOodZKbbqD4mNDh7zvEGYd7YFrac1LTtAr3xsYQ==", + "requires": { + "@types/history": "*", + "@types/react": "*" + } + }, + "@types/react": { + "version": "16.9.34", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.34.tgz", + "integrity": "sha512-8AJlYMOfPe1KGLKyHpflCg5z46n0b5DbRfqDksxBLBTUpB75ypDBAO9eCUcjNwE6LCUslwTz00yyG/X9gaVtow==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/rimraf": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.4.tgz", + "integrity": "sha512-8gBudvllD2A/c0CcEX/BivIDorHFt5UI5m46TsNj8DjWCCTTZT74kEe4g+QsY7P/B9WdO98d82zZgXO/RQzu2Q==", + "requires": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "@types/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha1-EHPEvIJHVK49EM+riKsCN7qWTk0=" + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" + }, + "@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": "*" + } + }, + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" + }, + "@types/yoga-layout": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.1.tgz", + "integrity": "sha512-OpfgQXWLZn5Dl7mOd8dBNcV8NywXbYYoHjUpa64vJ/RQABaxMzJ5bVicKLGIvIiMnQPtPgKNgXb5jkv9fkOQtw==", + "optional": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.31.0.tgz", + "integrity": "sha512-iIC0Pb8qDaoit+m80Ln/aaeu9zKQdOLF4SHcGLarSeY1gurW6aU4JsOPMjKQwXlw70MvWKZQc6S2NamA8SJ/gg==", + "requires": { + "@typescript-eslint/experimental-utils": "2.31.0", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.31.0.tgz", + "integrity": "sha512-MI6IWkutLYQYTQgZ48IVnRXmLR/0Q6oAyJgiOror74arUMh7EWjJkADfirZhRsUMHeLJ85U2iySDwHTSnNi9vA==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.31.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.31.0.tgz", + "integrity": "sha512-uph+w6xUOlyV2DLSC6o+fBDzZ5i7+3/TxAsH4h3eC64tlga57oMb96vVlXoMwjR/nN+xyWlsnxtbDkB46M2EPQ==", + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "2.31.0", + "@typescript-eslint/typescript-estree": "2.31.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.31.0.tgz", + "integrity": "sha512-vxW149bXFXXuBrAak0eKHOzbcu9cvi6iNcJDzEtOkRwGHxJG15chiAQAwhLOsk+86p9GTr/TziYvw+H9kMaIgA==", + "requires": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^6.3.0", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@urql/core": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-1.11.7.tgz", + "integrity": "sha512-0LGOfohIoCmBf66QEV8pdwehJUZkViGZLmwPoHwcZUx1ONgKsGTzjdNBdNnvCzfuaRLlsXj8r7GmO5M6oVKjsg==", + "requires": { + "wonka": "^4.0.10" + } + }, + "@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": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", + "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==" + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==" + }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + } + } + }, + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "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.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "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": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "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": "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-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "application-config-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", + "integrity": "sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==" + }, + "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.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + }, + "dependencies": { + "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==" + } + } + }, + "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-rotate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/arr-rotate/-/arr-rotate-1.0.0.tgz", + "integrity": "sha512-yOzOZcR9Tn7enTF66bqKorGGH0F36vcPaSWg8fO0c0UYb3LX3VMXj5ZxEqQLNOecAhlRJ7wYZja5i4jTlnbIfQ==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, + "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-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + } + }, + "array-iterate": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.4.tgz", + "integrity": "sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==" + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + }, + "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" + } + }, + "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=" + }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "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": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + }, + "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=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "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==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "optional": true + }, + "autoprefixer": { + "version": "9.7.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.6.tgz", + "integrity": "sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ==", + "requires": { + "browserslist": "^4.11.1", + "caniuse-lite": "^1.0.30001039", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.27", + "postcss-value-parser": "^4.0.3" + } + }, + "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.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "axobject-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz", + "integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "babel-plugin-add-module-exports": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.3.3.tgz", + "integrity": "sha512-hC37mm7aAdEb1n8SgggG8a1QuhZapsY/XLCi4ETSH6AVjXBCWEa50CXlOsAMPPWLnSx5Ns6mzz39uvuseh0Xjg==", + "requires": { + "chokidar": "^2.0.4" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "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" + } + }, + "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" + } + }, + "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=", + "optional": true, + "requires": { + "binary-extensions": "^1.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==", + "optional": true, + "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==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "babel-plugin-apply-mdx-type-prop": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.1.tgz", + "integrity": "sha512-chjmLo1x7fCpDRICGUlbkwf2E6sMVG9jjG6PtPBWnQfMEjgV03Gh0jSVGbZJsEUxcMqOpHSsIXvPz1sYip6X3g==", + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "@mdx-js/util": "^1.6.1" + } + }, + "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-emotion": { + "version": "10.0.33", + "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz", + "integrity": "sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/serialize": "^0.11.16", + "babel-plugin-macros": "^2.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^1.0.5", + "find-root": "^1.1.0", + "source-map": "^0.5.7" + } + }, + "babel-plugin-extract-import-names": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.1.tgz", + "integrity": "sha512-u0uRrPyygx4RlNva1aqz7DM9UBpsQJQZ4NyakHVJF18s73H/iiyXuc+X7k+9tHeN0WKLsohQUGzGLli6z5a0Zw==", + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "babel-plugin-remove-graphql-queries": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.1.tgz", + "integrity": "sha512-Ua41OqiQ0yUi/9ZvbdhCKCkiCAdwCSVxtf5umV1scD6mMYd70eIA9or3M2nxhqHJ2leSRCYdyu771seEICkC3Q==" + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-gatsby": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-0.4.1.tgz", + "integrity": "sha512-GLRCawxuCKg+EiGaLJdyYcI+NZP8ZPcebqwrvY7vinSmGoKZlBuGcZYO4C9uFVErS4p5168EjVFxWnaJDJ/r1Q==", + "requires": { + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.9.6", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/preset-env": "^7.9.6", + "@babel/preset-react": "^7.9.4", + "@babel/runtime": "^7.9.6", + "babel-plugin-dynamic-import-node": "^2.3.3", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "gatsby-core-utils": "^1.2.1" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "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.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "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-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "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" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "requires": { + "callsite": "1.0.0" + } + }, + "better-opn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-1.0.0.tgz", + "integrity": "sha512-q3eO2se4sFbTERB1dFBDdjTiIIpRohMErpwBX21lhPvmgmQNNrcQj0zbWRhMREDesJvyod9kxBS3kOtdAvkB/A==", + "requires": { + "open": "^6.4.0" + } + }, + "better-queue": { + "version": "3.8.10", + "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", + "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", + "requires": { + "better-queue-memory": "^1.0.1", + "node-eta": "^0.9.0", + "uuid": "^3.0.0" + } + }, + "better-queue-memory": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", + "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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": { + "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==" + }, + "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=" + } + } + }, + "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" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" + }, + "bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "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=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + } + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "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" + } + }, + "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==" + }, + "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==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "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": "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" + } + }, + "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.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + }, + "browserify-sign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.1.0.tgz", + "integrity": "sha512-VYxo7cDCeYUoBZ0ZCy4UyEUCP3smyBd4DRQM5nrFS1jJjPJjX7rP3oLRpPoWfkhQfyJ0I9ZbHbKafrFD/SGlrg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.2", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0" + } + }, + "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.12.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", + "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "requires": { + "caniuse-lite": "^1.0.30001043", + "electron-to-chromium": "^1.3.413", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" + } + }, + "buble": { + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.6.tgz", + "integrity": "sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg==", + "requires": { + "chalk": "^2.4.1", + "magic-string": "^0.25.1", + "minimist": "^1.2.0", + "os-homedir": "^1.0.1", + "regexpu-core": "^4.2.0", + "vlq": "^1.0.0" + } + }, + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "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-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==" + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "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-manager": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-2.11.1.tgz", + "integrity": "sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow==", + "requires": { + "async": "1.5.2", + "lodash.clonedeep": "4.5.0", + "lru-cache": "4.0.0" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "lru-cache": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.0.tgz", + "integrity": "sha1-tcvwFVbBaWb+vlTO7A+03JDfbCg=", + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + } + } + }, + "cache-manager-fs-hash": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/cache-manager-fs-hash/-/cache-manager-fs-hash-0.0.8.tgz", + "integrity": "sha512-U4N81RiwyUVSAutgfWxW1sV6YJRk9QgizCRXOqdEevMDNA+0uiXtnZTHYfg11RKyJnX+yXsaPsJHloIylk4ZhQ==", + "requires": { + "lockfile": "^1.0.4" + } + }, + "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=" + } + } + }, + "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" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } + } + }, + "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" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "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==" + }, + "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" + } + }, + "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.30001054", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001054.tgz", + "integrity": "sha512-jiKlTI6Ur8Kjfj8z0muGrV6FscpRvefcQVPSuMuXnvRCfExU7zlVLNjmOz1TnurWgUrAY7MMmjyy+uTgIl1XHw==" + }, + "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.0.5", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", + "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==" + }, + "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" + } + }, + "change-case": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", + "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", + "requires": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.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==" + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + } + }, + "chokidar": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", + "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "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" + } + } + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "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-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==" + }, + "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" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==" + }, + "cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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=" + }, + "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" + } + }, + "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" + } + } + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "optional": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "optional": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "optional": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "optional": true + }, + "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==", + "optional": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "optional": true + }, + "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==", + "optional": true + }, + "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==", + "optional": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "optional": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "optional": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "optional": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "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.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "optional": true + }, + "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==" + }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "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==" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "component-props": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/component-props/-/component-props-1.1.1.tgz", + "integrity": "sha1-+bffm5kntubZfJvScqqGdnDzSUQ=" + }, + "component-xor": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/component-xor/-/component-xor-0.0.4.tgz", + "integrity": "sha1-xV2DzMG5TNUImk6T+niRxyY+Wao=" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.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=" + } + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "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" + } + }, + "confusing-browser-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", + "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==" + }, + "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=" + }, + "constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=", + "requires": { + "snake-case": "^2.1.0", + "upper-case": "^1.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=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "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-hrtime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", + "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "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=" + }, + "copyfiles": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.2.0.tgz", + "integrity": "sha512-iJbHJI+8OKqsq+4JF0rqgRkZzo++jqO6Wf4FUU1JM41cJF6JcY5968XyF4tm3Kkm7ZOMrqlljdm8N9oyY5raGw==", + "requires": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^0.5.1", + "noms": "0.0.0", + "through2": "^2.0.1", + "yargs": "^13.2.4" + } + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "requires": { + "browserslist": "^4.8.5", + "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-js-pure": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==" + }, + "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=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + }, + "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" + } + }, + "create-react-context": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.2.tgz", + "integrity": "sha512-KkpaLARMhsTsgp0d2NA/R94F/eDLbhXERdIq3LvX2biCAXcDvHYoOqHfWCHf1+OLj+HKBotLG3KqaOOf+C1C+A==", + "requires": { + "fbjs": "^0.8.0", + "gud": "^1.0.0" + } + }, + "cross-fetch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.2.tgz", + "integrity": "sha1-pH/09/xxLauo9qaVoRyUhEDUVyM=", + "requires": { + "node-fetch": "2.1.2", + "whatwg-fetch": "2.0.4" + }, + "dependencies": { + "node-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", + "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=" + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + } + } + }, + "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" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, + "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": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "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" + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "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==" + }, + "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==" + } + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "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-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" + }, + "css-selector-tokenizer": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz", + "integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==", + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2", + "regexpu-core": "^4.6.0" + } + }, + "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" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "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.2", + "postcss-unique-selectors": "^4.0.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" + } + }, + "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.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "requires": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "csstype": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz", + "integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==" + }, + "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=" + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" + }, + "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" + } + }, + "dataloader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", + "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" + }, + "date-fns": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.13.0.tgz", + "integrity": "sha512-xm0c61mevGF7f0XpCGtDTGpzEFC/1fpLXHbmFpxZZQJuvByIK2ozm6cSYuU+nxFYOPh2EuCfzUwlTEFwKG+h5w==" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "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-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "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==" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "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" + } + } + } + }, + "del": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "requires": { + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" + }, + "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==" + }, + "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" + } + }, + "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" + } + }, + "fast-glob": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", + "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "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" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "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" + } + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "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" + } + } + } + }, + "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" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.3.tgz", + "integrity": "sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A==", + "requires": { + "repeat-string": "^1.5.4" + } + }, + "detect-indent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", + "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==" + }, + "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": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", + "integrity": "sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0=", + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "devcert": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.1.0.tgz", + "integrity": "sha512-ppyIBJueMMisYvJABaXESY10CwEm1pUXoLOm6TeBO2bbDUQE8ZjJPNADlu31I2InL7hduSgratzRG/dHUDF41w==", + "requires": { + "@types/configstore": "^2.1.1", + "@types/debug": "^0.0.30", + "@types/get-port": "^3.2.0", + "@types/glob": "^5.0.34", + "@types/lodash": "^4.14.92", + "@types/mkdirp": "^0.5.2", + "@types/node": "^8.5.7", + "@types/rimraf": "^2.0.2", + "@types/tmp": "^0.0.33", + "application-config-path": "^0.1.0", + "command-exists": "^1.2.4", + "configstore": "^3.0.0", + "debug": "^3.1.0", + "eol": "^0.9.1", + "get-port": "^3.2.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "password-prompt": "^1.0.4", + "rimraf": "^2.6.2", + "sudo-prompt": "^8.2.0", + "tmp": "^0.0.33", + "tslib": "^1.10.0" + }, + "dependencies": { + "@types/glob": { + "version": "5.0.36", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.36.tgz", + "integrity": "sha512-KEzSKuP2+3oOjYYjujue6Z3Yqis5HKA1BsIC+jZ1v3lrRNdsqyNNtX0rQf6LSuI4DJJ2z5UV//zBZCcvM0xikg==", + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/node": { + "version": "8.10.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.60.tgz", + "integrity": "sha512-YjPbypHFuiOV0bTgeF07HpEEqhmHaZqYNSdCKeBJa+yFoQ/7BC+FpJcwmi34xUIIRVFktnUyP1dPU8U0612GOg==" + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "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" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + } + } + }, + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==" + }, + "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.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "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-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "dom-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dom-iterator/-/dom-iterator-1.0.0.tgz", + "integrity": "sha512-7dsMOQI07EMU98gQM8NSB3GsAiIeBYIPKpnxR3c9xOvdvBjChAcOM0iJ222I3p5xyiZO9e5oggkNaCusuTdYig==", + "requires": { + "component-props": "1.1.1", + "component-xor": "0.0.4" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "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": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=", + "requires": { + "no-case": "^2.2.0" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "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==" + }, + "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" + } + }, + "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" + } + } + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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.432", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.432.tgz", + "integrity": "sha512-/GdNhXyLP5Yl2322CUX/+Xi8NhdHBqL6lD9VJVKjH6CjoPGakvwZ5CpKgj/oOlbzuWWjOvMjDw1bBuAIRCNTlw==" + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + }, + "emoji-regex": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", + "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "emotion-theming": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.0.27.tgz", + "integrity": "sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw==", + "requires": { + "@babel/runtime": "^7.5.5", + "@emotion/weak-memoize": "0.2.5", + "hoist-non-react-statics": "^3.3.0" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "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" + } + }, + "engine.io": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.1.tgz", + "integrity": "sha512-8MfIfF1/IIfxuc2gv5K+XlFZczw/BpTvqBdl0E2fBLkYQp4miv4LuDTVtYt4yMyaIFLEr4vtaSgV4mjvll8Crw==", + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "0.3.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "^7.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + } + } + }, + "engine.io-client": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.1.tgz", + "integrity": "sha512-RJNmA+A9Js+8Aoq815xpGAsgWH1VoSYM//2VgIiu9lNOaHFfLpTjH4tOzktBpjIs5lvOfiNY1dwf+NuU6D38Mw==", + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "ws": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", + "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "envinfo": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", + "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==" + }, + "eol": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "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" + } + }, + "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.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.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" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "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": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.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" + } + }, + "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==" + }, + "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==" + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "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" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "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==" + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + }, + "strip-json-comments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==" + } + } + }, + "eslint-config-react-app": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz", + "integrity": "sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==", + "requires": { + "confusing-browser-globals": "^1.0.9" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.13.0.tgz", + "integrity": "sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw==", + "requires": { + "lodash": "^4.17.15" + } + }, + "eslint-plugin-graphql": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-3.1.1.tgz", + "integrity": "sha512-VNu2AipS8P1BAnE/tcJ2EmBWjFlCnG+1jKdUlFNDQjocWZlFiPpMu9xYNXePoEXK+q+jG51M/6PdhOjEgJZEaQ==", + "requires": { + "graphql-config": "^2.0.1", + "lodash": "^4.11.1" + } + }, + "eslint-plugin-import": { + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz", + "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==", + "requires": { + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.1", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.12.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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", + "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "requires": { + "@babel/runtime": "^7.4.5", + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.1" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + } + } + }, + "eslint-plugin-react": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz", + "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==", + "requires": { + "array-includes": "^3.1.1", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.3", + "object.entries": "^1.1.1", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.15.1", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.2", + "xregexp": "^4.3.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==" + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==" + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==" + } + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "requires": { + "estraverse": "^4.1.0" + } + }, + "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=" + }, + "eval": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.4.tgz", + "integrity": "sha512-npGsebJejyjMRnLdFu+T/97dnigqIU0Ov3IGrZ8ygd1v7RL1vGkEKtvyWZobqUH1AQgKlg0Yqqe2BtMA9/QZLw==", + "requires": { + "require-like": ">= 0.1.1" + } + }, + "event-source-polyfill": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.12.tgz", + "integrity": "sha512-WjOTn0LIbaN08z/8gNt3GYAomAdm6cZ2lr/QdvhTTEipr5KR6lds2ziUH+p/Iob4Lk6NClKhwPOmn1NjQEcJCg==" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "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" + } + } + } + }, + "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" + }, + "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" + } + } + } + }, + "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=" + } + } + }, + "exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" + }, + "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" + } + }, + "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==" + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.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=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "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": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "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" + } + }, + "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" + } + } + } + }, + "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": "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" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "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" + } + }, + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "fastq": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.7.0.tgz", + "integrity": "sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + } + } + }, + "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" + } + }, + "fetch-retry": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-3.1.0.tgz", + "integrity": "sha512-pHCYCq7g854KkebphR3tKb4M7TJK91ZI0K2BU82cWv+vNkFQn0PZZFrQd/mL+Ra/mj2HLZNvzkTRjPEq2Dh/Bg==", + "requires": { + "es6-promise": "^4.2.8" + } + }, + "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": "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" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.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" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + }, + "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" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "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" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "requires": { + "is-buffer": "~2.0.3" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz", + "integrity": "sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==", + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "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": { + "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" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "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=" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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-exists-cached": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", + "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=" + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gatsby": { + "version": "2.21.21", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.21.21.tgz", + "integrity": "sha512-HJJHG4AUVvVCT6cRRROyDH1yMy7Ep6YuUVeUqpTiYXjYzZZldzVQlnbiQflQDl0H4qrTMfocyQoOsxfyU6vCcQ==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/core": "^7.9.6", + "@babel/parser": "^7.9.6", + "@babel/polyfill": "^7.8.7", + "@babel/runtime": "^7.9.6", + "@babel/traverse": "^7.9.6", + "@hapi/joi": "^15.1.1", + "@mikaelkristiansson/domready": "^1.0.10", + "@pieh/friendly-errors-webpack-plugin": "1.7.0-chalk-2", + "@pmmmwh/react-refresh-webpack-plugin": "^0.2.0", + "@reach/router": "^1.3.3", + "@typescript-eslint/eslint-plugin": "^2.24.0", + "@typescript-eslint/parser": "^2.24.0", + "address": "1.1.2", + "autoprefixer": "^9.7.6", + "axios": "^0.19.2", + "babel-core": "7.0.0-bridge.0", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.1.0", + "babel-plugin-add-module-exports": "^0.3.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "babel-plugin-remove-graphql-queries": "^2.9.1", + "babel-preset-gatsby": "^0.4.1", + "better-opn": "1.0.0", + "better-queue": "^3.8.10", + "bluebird": "^3.7.2", + "browserslist": "^4.12.0", + "cache-manager": "^2.11.1", + "cache-manager-fs-hash": "^0.0.8", + "chalk": "^2.4.2", + "chokidar": "3.4.0", + "common-tags": "^1.8.0", + "compression": "^1.7.4", + "convert-hrtime": "^3.0.0", + "copyfiles": "^2.2.0", + "core-js": "^2.6.11", + "cors": "^2.8.5", + "css-loader": "^1.0.1", + "date-fns": "^2.12.0", + "debug": "^3.2.6", + "del": "^5.1.0", + "detect-port": "^1.3.0", + "devcert": "^1.1.0", + "dotenv": "^8.2.0", + "eslint": "^6.8.0", + "eslint-config-react-app": "^5.2.1", + "eslint-loader": "^2.2.1", + "eslint-plugin-flowtype": "^3.13.0", + "eslint-plugin-graphql": "^3.1.1", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-jsx-a11y": "^6.2.3", + "eslint-plugin-react": "^7.19.0", + "eslint-plugin-react-hooks": "^1.7.0", + "event-source-polyfill": "^1.0.12", + "express": "^4.17.1", + "express-graphql": "^0.9.0", + "fast-levenshtein": "^2.0.6", + "file-loader": "^1.1.11", + "flat": "^4.1.0", + "fs-exists-cached": "1.0.0", + "fs-extra": "^8.1.0", + "gatsby-cli": "^2.12.15", + "gatsby-core-utils": "^1.2.1", + "gatsby-graphiql-explorer": "^0.4.1", + "gatsby-link": "^2.4.2", + "gatsby-plugin-page-creator": "^2.3.1", + "gatsby-plugin-typescript": "^2.4.2", + "gatsby-react-router-scroll": "^3.0.0", + "gatsby-telemetry": "^1.3.3", + "glob": "^7.1.6", + "got": "8.3.2", + "graphql": "^14.6.0", + "graphql-compose": "^6.3.8", + "graphql-playground-middleware-express": "^1.7.14", + "hasha": "^5.2.0", + "invariant": "^2.2.4", + "is-relative": "^1.0.0", + "is-relative-url": "^3.0.0", + "is-wsl": "^2.2.0", + "jest-worker": "^24.9.0", + "json-loader": "^0.5.7", + "json-stringify-safe": "^5.0.1", + "latest-version": "5.1.0", + "lodash": "^4.17.15", + "md5": "^2.2.1", + "md5-file": "^3.2.3", + "micromatch": "^3.1.10", + "mime": "^2.4.5", + "mini-css-extract-plugin": "^0.8.2", + "mitt": "^1.2.0", + "mkdirp": "^0.5.1", + "moment": "^2.25.3", + "name-all-modules-plugin": "^1.0.1", + "normalize-path": "^2.1.1", + "null-loader": "^3.0.0", + "opentracing": "^0.14.4", + "optimize-css-assets-webpack-plugin": "^5.0.3", + "p-defer": "^3.0.0", + "parseurl": "^1.3.3", + "physical-cpu-count": "^2.0.0", + "pnp-webpack-plugin": "^1.6.4", + "postcss-flexbugs-fixes": "^4.2.1", + "postcss-loader": "^3.0.0", + "prompts": "^2.3.2", + "prop-types": "^15.7.2", + "query-string": "^6.12.1", + "raw-loader": "^0.5.1", + "react-dev-utils": "^4.2.3", + "react-error-overlay": "^3.0.0", + "react-hot-loader": "^4.12.21", + "react-refresh": "^0.7.0", + "redux": "^4.0.5", + "redux-thunk": "^2.3.0", + "semver": "^5.7.1", + "shallow-compare": "^1.2.2", + "sift": "^5.1.0", + "signal-exit": "^3.0.3", + "slugify": "^1.4.0", + "socket.io": "^2.3.0", + "stack-trace": "^0.0.10", + "string-similarity": "^1.2.2", + "style-loader": "^0.23.1", + "terser-webpack-plugin": "^1.4.3", + "true-case-path": "^2.2.1", + "type-of": "^2.0.1", + "url-loader": "^1.1.2", + "util.promisify": "^1.0.1", + "uuid": "^3.4.0", + "v8-compile-cache": "^1.1.2", + "webpack": "~4.43.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-dev-server": "^3.10.3", + "webpack-hot-middleware": "^2.25.0", + "webpack-merge": "^4.2.2", + "webpack-stats-plugin": "^0.3.1", + "xstate": "^4.9.1", + "yaml-loader": "^0.6.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", + "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.6", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.6", + "@babel/parser": "^7.9.6", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.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" + } + }, + "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==" + }, + "cross-spawn": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", + "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "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==" + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "gatsby-cli": { + "version": "2.12.15", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.12.15.tgz", + "integrity": "sha512-lt3Umooa61evuttRB32K+kW1H5AQVtXXdgCPCJleILjyLjefhaQnkF2kAm04DOtACH1oG03cGdEbk0+Th3y5gQ==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/runtime": "^7.9.6", + "@hapi/joi": "^15.1.1", + "better-opn": "^1.0.0", + "bluebird": "^3.7.2", + "chalk": "^2.4.2", + "clipboardy": "^2.3.0", + "common-tags": "^1.8.0", + "configstore": "^5.0.1", + "convert-hrtime": "^3.0.0", + "core-js": "^2.6.11", + "envinfo": "^7.5.1", + "execa": "^3.4.0", + "fs-exists-cached": "^1.0.0", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.2.1", + "gatsby-recipes": "^0.1.14", + "gatsby-telemetry": "^1.3.3", + "hosted-git-info": "^3.0.4", + "ink": "^2.7.1", + "ink-spinner": "^3.0.1", + "is-valid-path": "^0.1.1", + "lodash": "^4.17.15", + "meant": "^1.0.1", + "node-fetch": "^2.6.0", + "object.entries": "^1.1.1", + "opentracing": "^0.14.4", + "pretty-error": "^2.1.1", + "progress": "^2.0.3", + "prompts": "^2.3.2", + "react": "^16.8.0", + "redux": "^4.0.5", + "resolve-cwd": "^2.0.0", + "semver": "^6.3.0", + "signal-exit": "^3.0.3", + "source-map": "0.7.3", + "stack-trace": "^0.0.10", + "strip-ansi": "^5.2.0", + "update-notifier": "^3.0.1", + "uuid": "3.4.0", + "yargs": "^15.3.1", + "yurnalist": "^1.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "requires": { + "pump": "^3.0.0" + } + }, + "hosted-git-info": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", + "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "requires": { + "lru-cache": "^5.1.1" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.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" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "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" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.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==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "query-string": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.12.1.tgz", + "integrity": "sha512-OHj+zzfRMyj3rmo/6G8a5Ifvw3AleL/EbcHMD27YA31Q+cO5lfmQxECkImuNVjcskLcvBRVHNAB3w6udMs1eAA==", + "requires": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.1" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "gatsby-alias-imports": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/gatsby-alias-imports/-/gatsby-alias-imports-1.0.4.tgz", + "integrity": "sha512-6ov7Qd/cKdEaqrABlPUNDXWHGn8HJpU/TGm0/htBAi4nSfFJWq6EEw9apzWHfR8IoVwjHExlX5wD7Y4qKjMV0w==" + }, + "gatsby-core-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.2.1.tgz", + "integrity": "sha512-uyXgjvKdzfJ0yB8oTYmBjMUqM0AACx7aA8Ioubn6k/51C4tE5+LzrG/iG42di2UaTIbcBj6vcwrvRosNKWeeBQ==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "node-object-hash": "^2.0.0" + } + }, + "gatsby-graphiql-explorer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.4.1.tgz", + "integrity": "sha512-7A8KA9XtgG6EBEuHDqYe7/xzbkUwQ3FQ1JVao1WEI3EhOMxfjoT23HHIqYJ7lmMG1rQkfhhnVjvPw5Ych4I0+g==", + "requires": { + "@babel/runtime": "^7.9.6" + } + }, + "gatsby-link": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-2.4.2.tgz", + "integrity": "sha512-AmSBam4pgtw2YRzkg7noVS6WF9EE73CNjfBiGCS65kQm/sP9caLuLOqrI0l0JAUwEeCqREH1bjg47S0w9chW7w==", + "requires": { + "@babel/runtime": "^7.9.6", + "@types/reach__router": "^1.3.3", + "prop-types": "^15.7.2" + } + }, + "gatsby-page-utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-0.2.1.tgz", + "integrity": "sha512-D/pSgY1c6IhblTq9oSankYLRxVkr8aKnGpvibYE3sBqSHrVe6D9lrvtRH3A5Nc4qtGBqHJB7D+YIJW05SHqpfA==", + "requires": { + "@babel/runtime": "^7.9.6", + "bluebird": "^3.7.2", + "chokidar": "3.4.0", + "fs-exists-cached": "^1.0.0", + "gatsby-core-utils": "^1.2.1", + "glob": "^7.1.6", + "lodash": "^4.17.15", + "micromatch": "^3.1.10" + } + }, + "gatsby-plugin-canonical-urls": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-canonical-urls/-/gatsby-plugin-canonical-urls-2.3.1.tgz", + "integrity": "sha512-2F7Srn3vJw6/MS7aJREBkVN6f2JzhJowAR7/OSPjF4gejfiGYHb/YI6/7qO4YDSn1sF37IAcyvX8DTxsEFsUZw==", + "requires": { + "@babel/runtime": "^7.9.6" + } + }, + "gatsby-plugin-catch-links": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-catch-links/-/gatsby-plugin-catch-links-2.3.1.tgz", + "integrity": "sha512-0hqe9mmJGPF+mh2Rrat1RhBBfm/rNi4nCEnsNSQ/j7h2w5btOny80B7He9JIqLTspcQhXuo709nGdOUqx+Qmyw==", + "requires": { + "@babel/runtime": "^7.9.6", + "escape-string-regexp": "^1.0.5" + } + }, + "gatsby-plugin-emotion": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-emotion/-/gatsby-plugin-emotion-4.3.1.tgz", + "integrity": "sha512-DlQSRQ7TlwQxbuzcUzn97lyj11k2Osk0F5J4ntHm/op35daBI4bcfLbB3B6P86nSAfOZc9427d/Rz1tgtVYqjQ==", + "requires": { + "@babel/runtime": "^7.9.6", + "@emotion/babel-preset-css-prop": "^10.0.27" + } + }, + "gatsby-plugin-google-analytics": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-google-analytics/-/gatsby-plugin-google-analytics-2.3.1.tgz", + "integrity": "sha512-2dfaWVxAScwMMs00g5QJ4vHHOmj9i/3MWeC273zjpC8IW35IXw/ypcDg+O7Kh+Q/Xwok1pS+c+LREic8E08iYQ==", + "requires": { + "@babel/runtime": "^7.9.6", + "minimatch": "3.0.4" + } + }, + "gatsby-plugin-manifest": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.2.tgz", + "integrity": "sha512-G6MB1/Me4waG/z3Aj1GEqXCfY/yftyMLKp8g83uGvuBDtgLGN5unVgYqdmKAyBFQTvczsUghZ7jBrApHeaTn4w==", + "requires": { + "@babel/runtime": "^7.9.6", + "gatsby-core-utils": "^1.2.1", + "semver": "^5.7.1", + "sharp": "^0.25.1" + } + }, + "gatsby-plugin-mdx": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-1.2.6.tgz", + "integrity": "sha512-eXekmfycok8ljzTs3t2/WHtGlo7218ZhlxVjV4tRoQ/tTKSa/gnhqUIjCkiU6GiU7SpQWrX/z3aTAeTRseLoFw==", + "requires": { + "@babel/core": "^7.9.6", + "@babel/generator": "^7.9.6", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.6", + "@babel/preset-env": "^7.9.6", + "@babel/preset-react": "^7.9.4", + "@babel/types": "^7.9.6", + "camelcase-css": "^2.0.1", + "change-case": "^3.1.0", + "core-js": "2", + "dataloader": "^1.4.0", + "debug": "^4.1.1", + "escape-string-regexp": "^1.0.5", + "eval": "^0.1.4", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.2.1", + "gray-matter": "^4.0.2", + "json5": "^2.1.3", + "loader-utils": "^1.4.0", + "lodash": "^4.17.15", + "mdast-util-to-string": "^1.1.0", + "mdast-util-toc": "^3.1.0", + "mime": "^2.4.5", + "p-queue": "^5.0.0", + "pretty-bytes": "^5.3.0", + "remark": "^10.0.1", + "remark-retext": "^3.1.3", + "retext-english": "^3.0.4", + "static-site-generator-webpack-plugin": "^3.4.2", + "style-to-object": "^0.3.0", + "underscore.string": "^3.3.5", + "unified": "^8.4.2", + "unist-util-map": "^1.0.5", + "unist-util-remove": "^1.0.3", + "unist-util-visit": "^1.4.1" + }, + "dependencies": { + "@babel/core": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", + "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.6", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.6", + "@babel/parser": "^7.9.6", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz", + "integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.9.5" + } + }, + "unified": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", + "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "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-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" + } + } + } + }, + "gatsby-plugin-netlify": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/gatsby-plugin-netlify/-/gatsby-plugin-netlify-2.3.2.tgz", + "integrity": "sha512-6K5p1nAmBaahG9xizm/w3SwTw8TMPjWuRu41ednouv3taH2W+BW7rF5Hu2rDY9rzO9hOv+tQ2e1ipDSiA9TxMA==", + "requires": { + "@babel/runtime": "^7.9.6", + "fs-extra": "^8.1.0", + "kebab-hash": "^0.1.2", + "lodash": "^4.17.15", + "webpack-assets-manifest": "^3.1.1" + } + }, + "gatsby-plugin-netlify-cache": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-netlify-cache/-/gatsby-plugin-netlify-cache-1.2.0.tgz", + "integrity": "sha512-unt4mAVpC0JzwZSo8KQV4P/trDHkr3PeTWDF5Hijw9jGfNQIWXbcj9nYljAVg7HCich6E6b27Q+zuf53InwpDQ==", + "requires": { + "babel-runtime": "^6.26.0", + "fs-extra": "^7.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "gatsby-plugin-offline": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-3.2.1.tgz", + "integrity": "sha512-b2JZJrp7Xq2XY2/vmP+MviDq0nr07fAsqhAz5ApI0G11yEsyqCwEKLDYKsHuZ4rgM7p69wncQNa/WpluCWUUsw==", + "requires": { + "@babel/runtime": "^7.9.6", + "cheerio": "^1.0.0-rc.3", + "gatsby-core-utils": "^1.2.1", + "glob": "^7.1.6", + "idb-keyval": "^3.2.0", + "lodash": "^4.17.15", + "workbox-build": "^4.3.1" + }, + "dependencies": { + "cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + } + }, + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "requires": { + "@types/node": "*" + } + } + } + }, + "gatsby-plugin-page-creator": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.3.1.tgz", + "integrity": "sha512-zjBjLmVwFQr66UEszNgiAe+ruirOWiBvg+uKnMCRYcl9/lYXGYxuQQZ5WWYNeyA10aYB/U2s5Wy5vLS4wtK51Q==", + "requires": { + "@babel/runtime": "^7.9.6", + "bluebird": "^3.7.2", + "fs-exists-cached": "^1.0.0", + "gatsby-page-utils": "^0.2.1", + "glob": "^7.1.6", + "lodash": "^4.17.15", + "micromatch": "^3.1.10" + } + }, + "gatsby-plugin-react-helmet": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.3.1.tgz", + "integrity": "sha512-DZ/IWs+zlGL8N3JAcewPJJUPkl1st6/hIWQ3YphKoTK64DUIoMd2wWSJCrC6LiurS7knGHa4pdGyc5clwV1EKA==", + "requires": { + "@babel/runtime": "^7.9.6" + } + }, + "gatsby-plugin-react-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-svg/-/gatsby-plugin-react-svg-3.0.0.tgz", + "integrity": "sha512-myZl5NjVZwLLn4ovwSDM7cufa8yjaRiU5KoufJrz8FEalRroZ/hFSCCKNVna3blTwxcS0rZgISigYn9/xY7rkw==", + "requires": { + "svg-react-loader": "^0.4.4" + } + }, + "gatsby-plugin-sharp": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.6.2.tgz", + "integrity": "sha512-PjUjcZxr6pQpEFbv2KU1UkmDo5Amc4deU8Ih88EXoVU/4ZwreRKKC7pjKIeSm4V+E8RbRWAxLBQPxo0Qu81t0Q==", + "requires": { + "@babel/runtime": "^7.9.6", + "async": "^2.6.3", + "bluebird": "^3.7.2", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.2.1", + "got": "^8.3.2", + "imagemin": "^6.1.0", + "imagemin-mozjpeg": "^8.0.0", + "imagemin-pngquant": "^6.0.1", + "imagemin-webp": "^5.1.0", + "lodash": "^4.17.15", + "mini-svg-data-uri": "^1.1.3", + "potrace": "^2.1.6", + "probe-image-size": "^4.1.1", + "progress": "^2.0.3", + "semver": "^5.7.1", + "sharp": "^0.25.1", + "svgo": "1.3.2", + "uuid": "^3.4.0" + } + }, + "gatsby-plugin-sitemap": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-2.4.2.tgz", + "integrity": "sha512-xh9+ZSQ3WWqsieNyQqcaJPjlGj63Vx51KNpO18sukUKcrHUnvGbZ20uqgRqBv72bD2uGn19AzS39qme84MOHew==", + "requires": { + "@babel/runtime": "^7.9.6", + "minimatch": "^3.0.4", + "pify": "^3.0.0", + "sitemap": "^1.13.0" + } + }, + "gatsby-plugin-typescript": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.4.2.tgz", + "integrity": "sha512-4mtmFqtKaHNeWYL3Bh6vtO6Ay7VjNR6ZFi8lfL/hiXEEXoy8sZO/S/70qVVecbzeYS6DpKZveEKLfluRLwnDvA==", + "requires": { + "@babel/core": "^7.9.6", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/preset-typescript": "^7.9.0", + "@babel/runtime": "^7.9.6", + "babel-plugin-remove-graphql-queries": "^2.9.1" + }, + "dependencies": { + "@babel/core": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", + "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.6", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.6", + "@babel/parser": "^7.9.6", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + } + } + }, + "gatsby-react-router-scroll": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.0.0.tgz", + "integrity": "sha512-vaXYQgGkBrrUHy+uyyxy2aj5TZOuuO4U8mHgVKKSFyLIZPk35wknifFsPYVyyYqi2zxdKiFkYKfHDWlQHxMlzA==", + "requires": { + "@babel/runtime": "^7.9.6", + "scroll-behavior": "^0.9.12", + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "gatsby-recipes": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.1.14.tgz", + "integrity": "sha512-raYrJXKGCAZ1mqfoa8V2gX8jhxX9K+Mwmp3vSUo+hOwFU1FfEjpRyrncvtL841lv4zI13MQ59aLe6dMehS3jIw==", + "requires": { + "@babel/core": "^7.9.6", + "@babel/generator": "^7.9.6", + "@babel/standalone": "^7.9.6", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.6", + "@hapi/joi": "^15.1.1", + "@mdx-js/mdx": "^1.6.1", + "@mdx-js/react": "^1.6.1", + "@mdx-js/runtime": "^1.6.1", + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "babel-core": "7.0.0-bridge.0", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.1.0", + "babel-plugin-add-module-exports": "^0.3.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "babel-plugin-remove-graphql-queries": "^2.9.1", + "babel-preset-gatsby": "^0.4.1", + "cors": "^2.8.5", + "detect-port": "^1.3.0", + "event-source-polyfill": "^1.0.12", + "execa": "^4.0.0", + "express": "^4.17.1", + "express-graphql": "^0.9.0", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.2.1", + "gatsby-telemetry": "^1.3.3", + "glob": "^7.1.6", + "graphql": "^14.6.0", + "graphql-compose": "^6.3.8", + "graphql-subscriptions": "^1.1.0", + "graphql-type-json": "^0.3.1", + "html-tag-names": "^1.1.5", + "humanize-list": "^1.0.1", + "import-jsx": "^4.0.0", + "ink-box": "^1.0.0", + "ink-link": "^1.1.0", + "ink-select-input": "^3.1.2", + "ink-spinner": "^3.0.1", + "is-binary-path": "^2.1.0", + "is-blank": "^2.1.0", + "is-newline": "^1.0.0", + "is-relative": "^1.0.0", + "is-string": "^1.0.5", + "is-url": "^1.2.4", + "jest-diff": "^25.5.0", + "lodash": "^4.17.15", + "mkdirp": "^0.5.1", + "pkg-dir": "^4.2.0", + "prettier": "^2.0.5", + "remark-stringify": "^8.0.0", + "semver": "^7.3.2", + "single-trailing-newline": "^1.0.0", + "style-to-object": "^0.3.0", + "subscriptions-transport-ws": "^0.9.16", + "svg-tag-names": "^2.0.1", + "unist-util-remove": "^2.0.0", + "unist-util-visit": "^2.0.2", + "url-loader": "^1.1.2", + "urql": "^1.9.7", + "ws": "^7.2.5", + "xstate": "^4.9.1" + }, + "dependencies": { + "@babel/core": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", + "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.6", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.6", + "@babel/parser": "^7.9.6", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "cross-spawn": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", + "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.1.tgz", + "integrity": "sha512-SCjM/zlBdOK8Q5TIjOn6iEHZaPHFsMoTxXQ2nvUvtPnuohz3H2dIozSg+etNR98dGoYUp2ENSKLL/XaMmbxVgw==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "requires": { + "repeat-string": "^1.0.0" + } + }, + "mdast-util-compact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", + "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.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": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.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==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "remark-stringify": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.0.0.tgz", + "integrity": "sha512-cABVYVloFH+2ZI5bdqzoOmemcz/ZuhQSH6W6ZNYnLojAUUn3xtX7u+6BpnYp35qHoGr2NFBsERV14t4vCIeW8w==", + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^2.0.0", + "mdast-util-compact": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^3.0.0", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "stringify-entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.1.tgz", + "integrity": "sha512-Lsk3ISA2++eJYqBMPKcr/8eby1I6L0gP0NlxF8Zja6c05yr/yCYyb2c9PwXjd08Ib3If1vn1rbs1H5ZtVuOfvQ==", + "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" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "gatsby-remark-autolink-headers": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/gatsby-remark-autolink-headers/-/gatsby-remark-autolink-headers-2.3.1.tgz", + "integrity": "sha512-VFtmQkP2cF2XE5+5sZyQ1ttR0zwTgO9ECJEBRTXMqGfiv94GzuSdW9qkw8LJqxHpgo5tt8oC7W4DSqSlln2qrw==", + "requires": { + "@babel/runtime": "^7.9.6", + "github-slugger": "^1.3.0", + "lodash": "^4.17.15", + "mdast-util-to-string": "^1.1.0", + "unist-util-visit": "^1.4.1" + }, + "dependencies": { + "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" + } + } + } + }, + "gatsby-remark-copy-linked-files": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-2.3.2.tgz", + "integrity": "sha512-LzOfHSqL1zCjSR078NwTlbkwz1lUlVciD+c7VI7WpjVwJY0GVtwEZOimvDlHnNWRWPqYHjRgL1GlY0utsi+r4g==", + "requires": { + "@babel/runtime": "^7.9.6", + "cheerio": "^1.0.0-rc.3", + "fs-extra": "^8.1.0", + "is-relative-url": "^3.0.0", + "lodash": "^4.17.15", + "path-is-inside": "^1.0.2", + "probe-image-size": "^4.1.1", + "unist-util-visit": "^1.4.1" + }, + "dependencies": { + "cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + } + }, + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "requires": { + "@types/node": "*" + } + }, + "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" + } + } + } + }, + "gatsby-remark-embedder": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-embedder/-/gatsby-remark-embedder-1.16.0.tgz", + "integrity": "sha512-bKIKXrnDsqLyeNRnJcaDbWwqcZSXYnkZjQJ6yOsH6UiFXFA8r8FuAgzuQgsKNZSV9ZaqL6oN2eBN2iJawy8vkg==", + "requires": { + "@babel/runtime": "^7.7.6", + "fetch-retry": "^3.0.1", + "node-fetch": "^2.6.0", + "unist-util-visit": "^2.0.1" + } + }, + "gatsby-remark-external-links": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/gatsby-remark-external-links/-/gatsby-remark-external-links-0.0.4.tgz", + "integrity": "sha512-JIKZguAGoGlzsJusfCb4JKM5E6JUEDbtlBkbErt7CdMnfBP+AldZeMQEQWK5xsJ5uXCyc4qqcBWR8vp0afFpOw==", + "requires": { + "babel-runtime": "^6.26.0", + "is-relative-url": "^2.0.0", + "unist-util-find": "^1.0.1", + "unist-util-visit": "^1.1.3" + }, + "dependencies": { + "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-relative-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", + "integrity": "sha1-cpAtf+BLPUeS59sV+duEtyBMnO8=", + "requires": { + "is-absolute-url": "^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" + } + } + } + }, + "gatsby-remark-images": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-3.3.2.tgz", + "integrity": "sha512-5RPkWenWZXtbvA055KW6UiaxmMf1FTzIAxGoQstUjYq67/5zGdkWEAp53ZSKYifPafTqiteVlT699N4+bJf4GA==", + "requires": { + "@babel/runtime": "^7.9.6", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.3", + "gatsby-core-utils": "^1.2.1", + "is-relative-url": "^3.0.0", + "lodash": "^4.17.15", + "mdast-util-definitions": "^1.2.5", + "potrace": "^2.1.6", + "query-string": "^6.12.1", + "unist-util-select": "^1.5.0", + "unist-util-visit-parents": "^2.1.2" + }, + "dependencies": { + "cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + } + }, + "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" + } + }, + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "requires": { + "@types/node": "*" + } + }, + "query-string": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.12.1.tgz", + "integrity": "sha512-OHj+zzfRMyj3rmo/6G8a5Ifvw3AleL/EbcHMD27YA31Q+cO5lfmQxECkImuNVjcskLcvBRVHNAB3w6udMs1eAA==", + "requires": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + }, + "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" + } + } + } + }, + "gatsby-remark-responsive-iframe": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/gatsby-remark-responsive-iframe/-/gatsby-remark-responsive-iframe-2.4.2.tgz", + "integrity": "sha512-y+GaIP0acMHE8POgKtsWnDlXde421DCXiCQ0Qvn5ts2TYqp/8Zc8uGQLpve5Ri4qo6rTGbryrWLnFQ3QPwiLUA==", + "requires": { + "@babel/runtime": "^7.9.6", + "cheerio": "^1.0.0-rc.3", + "common-tags": "^1.8.0", + "lodash": "^4.17.15", + "unist-util-visit": "^1.4.1" + }, + "dependencies": { + "cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + } + }, + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "requires": { + "@types/node": "*" + } + }, + "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" + } + } + } + }, + "gatsby-source-filesystem": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-2.3.1.tgz", + "integrity": "sha512-WZu4QltA8fLRmWJh6C9QXTfg9tKJsio9Pl1HgEY4nY6cuu9DqUH3CAO39+B/fJ9o12Y6AFK5CVmLjdIyEhK4uQ==", + "requires": { + "@babel/runtime": "^7.9.6", + "better-queue": "^3.8.10", + "bluebird": "^3.7.2", + "chokidar": "3.4.0", + "file-type": "^12.4.2", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.2.1", + "got": "^9.6.0", + "md5-file": "^3.2.3", + "mime": "^2.4.5", + "pretty-bytes": "^5.3.0", + "progress": "^2.0.3", + "read-chunk": "^3.2.0", + "valid-url": "^1.0.9", + "xstate": "^4.9.1" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "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==" + } + } + }, + "file-type": { + "version": "12.4.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", + "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==" + }, + "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" + } + }, + "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" + } + }, + "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==" + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + } + } + }, + "gatsby-telemetry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.3.3.tgz", + "integrity": "sha512-D9dGRXx3n3xHjmtLbg6+19HV5fnyBLJbKhzvfDt89x1sofxCMvwXnyFTIcE4Xg2ybemr0CU2jFwg7Bcy4B9QjA==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/runtime": "^7.9.6", + "bluebird": "^3.7.2", + "boxen": "^4.2.0", + "configstore": "^5.0.1", + "envinfo": "^7.5.1", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.2.1", + "git-up": "4.0.1", + "is-docker": "2.0.0", + "lodash": "^4.17.15", + "node-fetch": "2.6.0", + "resolve-cwd": "^2.0.0", + "source-map": "^0.7.3", + "stack-trace": "^0.0.10", + "stack-utils": "1.0.2", + "uuid": "3.4.0" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "gatsby-transformer-remark": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-2.8.8.tgz", + "integrity": "sha512-nRQnATO2tUOtG5KpjssGl+GVdwsDKIgPavggiiYC+L39GTDVfF6hqEu1AsjomZyaSIB1uCBNNIfZF/aSbRQdkA==", + "requires": { + "@babel/runtime": "^7.9.6", + "bluebird": "^3.7.2", + "gatsby-core-utils": "^1.2.2", + "gray-matter": "^4.0.2", + "hast-util-raw": "^4.0.0", + "hast-util-to-html": "^4.0.1", + "lodash": "^4.17.15", + "mdast-util-to-hast": "^3.0.4", + "mdast-util-to-string": "^1.1.0", + "mdast-util-toc": "^5.0", + "remark": "^10.0.1", + "remark-parse": "^6.0.3", + "remark-retext": "^3.1.3", + "remark-stringify": "6.0.4", + "retext-english": "^3.0.4", + "sanitize-html": "^1.23.0", + "underscore.string": "^3.3.5", + "unified": "^6.2.0", + "unist-util-remove-position": "^1.1.4", + "unist-util-select": "^1.5.0", + "unist-util-visit": "^1.4.1" + }, + "dependencies": { + "gatsby-core-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.2.2.tgz", + "integrity": "sha512-EdVUq0K7C9t32V7wndldUmUGzZp8EwU8gNMc1dtI1whyDUaUuZa6zlkbkpJwbwhPhRHdao5zhvHJXydhgzTEog==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "node-object-hash": "^2.0.0" + } + }, + "hast-to-hyperscript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-5.0.0.tgz", + "integrity": "sha512-DLl3eYTz8uwwzEubDUdCChsR5t5b2ne+yvHrA2h58Suq/JnN3+Gsb9Tc4iZoCCsykmFUc6UUpwxTmQXs0akSeg==", + "requires": { + "comma-separated-tokens": "^1.0.0", + "property-information": "^4.0.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.2.1", + "unist-util-is": "^2.0.0", + "web-namespaces": "^1.1.2" + } + }, + "hast-util-from-parse5": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-4.0.2.tgz", + "integrity": "sha512-I6dtjsGtDqz4fmGSiFClFyiXdKhj5bPceS6intta7k/VDuiKz9P61C6hO6WMiNNmEm1b/EtBH8f+juvz4o0uwQ==", + "requires": { + "ccount": "^1.0.3", + "hastscript": "^4.0.0", + "property-information": "^4.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + } + }, + "hast-util-raw": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-4.0.0.tgz", + "integrity": "sha512-5xYHyEJMCf8lX/NT4iA5z6N43yoFsrJqXJ5GWwAbLn815URbIz+UNNFEgid33F9paZuDlqVKvB+K3Aqu5+DdSw==", + "requires": { + "hast-util-from-parse5": "^4.0.2", + "hast-util-to-parse5": "^4.0.1", + "html-void-elements": "^1.0.1", + "parse5": "^5.0.0", + "unist-util-position": "^3.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.1", + "zwitch": "^1.0.0" + } + }, + "hast-util-to-parse5": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-4.0.1.tgz", + "integrity": "sha512-U/61W+fsNfBpCyJBB5Pt3l5ypIfgXqEyW9pyrtxF7XrqDJHzcFrYpnC94d0JDYjvobLpYCzcU9srhMRPEO1YXw==", + "requires": { + "hast-to-hyperscript": "^5.0.0", + "property-information": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.1", + "zwitch": "^1.0.0" + } + }, + "hastscript": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-4.1.0.tgz", + "integrity": "sha512-bOTn9hEfzewvHyXdbYGKqOr/LOz+2zYhKbC17U2YAjd16mnjqB1BQ0nooM/RdMy/htVyli0NAznXiBtwDi1cmQ==", + "requires": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.2.0", + "property-information": "^4.0.0", + "space-separated-tokens": "^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-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "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-toc": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-5.0.3.tgz", + "integrity": "sha512-A3xzcgC1XFHK0+abFmbINOxjwo7Bi0Nsfp3yTgTy5JHo2q2V6YZ5BVJreDWoK3szcLlSMvHqe8WPbjY50wAkow==", + "requires": { + "@types/mdast": "^3.0.3", + "@types/unist": "^2.0.3", + "extend": "^3.0.2", + "github-slugger": "^1.2.1", + "mdast-util-to-string": "^1.0.5", + "unist-util-is": "^4.0.0", + "unist-util-visit": "^2.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==" + }, + "unist-util-visit": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.2.tgz", + "integrity": "sha512-HoHNhGnKj6y+Sq+7ASo2zpVdfdRifhTgX2KTU3B/sO/TTlZchp7E3S4vjRzDJ7L60KmrCPsQkVK3lEF3cz36XQ==", + "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.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.0.2.tgz", + "integrity": "sha512-yJEfuZtzFpQmg1OSCyS9M5NJRrln/9FbYosH3iW0MG402QbdbaB8ZESwUv9RO6nRfLAKvWcMxCwdLWOov36x/g==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "style-to-object": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.3.tgz", + "integrity": "sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "unified": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", + "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^2.0.0", + "x-is-string": "^0.1.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-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==" + }, + "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": "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==" + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "vfile": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", + "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "requires": { + "is-buffer": "^1.1.4", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.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": "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" + } + } + } + }, + "gatsby-transformer-sharp": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-2.5.2.tgz", + "integrity": "sha512-deRZzUXQsk4xQM82JipU3WRJB8oFn4gX9cVRXeQhnNwnhdhve9UA0Hs4YqqqWsSbngCX9GeiGS78zDyjvN7e7w==", + "requires": { + "@babel/runtime": "^7.9.6", + "bluebird": "^3.7.2", + "fs-extra": "^8.1.0", + "potrace": "^2.1.6", + "probe-image-size": "^4.1.1", + "semver": "^5.7.1", + "sharp": "^0.25.1" + } + }, + "gatsby-transformer-yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/gatsby-transformer-yaml/-/gatsby-transformer-yaml-2.4.1.tgz", + "integrity": "sha512-wgi1POFasE81MzJ7zhS9g4jsFiQBic2twzqPYpuMH9BF311yx2w4L4PES0Y0SsPy9y+juBKoV+VL9lP8IIKh3w==", + "requires": { + "@babel/runtime": "^7.9.6", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "unist-util-select": "^1.5.0" + } + }, + "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" + } + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" + }, + "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-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-up": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", + "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", + "requires": { + "emoji-regex": ">=6.0.0 <=6.1.1" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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": "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" + } + } + } + }, + "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": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "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": "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" + } + }, + "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" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "graphql": { + "version": "14.6.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.6.0.tgz", + "integrity": "sha512-VKzfvHEKybTKjQVpTFrA5yUq2S9ihcZvfJAtsDBBCuV6wauPu1xl/f9ehgVf0FcEJJs4vz6ysb/ZMkGigQZseg==", + "requires": { + "iterall": "^1.2.2" + } + }, + "graphql-compose": { + "version": "6.3.8", + "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-6.3.8.tgz", + "integrity": "sha512-o0/jzQEMIpSjryLKwmD1vGrCubiPxD0LxlGTgWDSu38TBepu2GhugC9gYgTEbtiCZAHPtvkZ90SzzABOWZyQLA==", + "requires": { + "graphql-type-json": "^0.2.4", + "object-path": "^0.11.4" + }, + "dependencies": { + "graphql-type-json": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", + "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==" + } + } + }, + "graphql-config": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-2.2.2.tgz", + "integrity": "sha512-mtv1ejPyyR2mJUUZNhljggU+B/Xl8tJJWf+h145hB+1Y48acSghFalhNtXfPBcYl2tJzpb+lGxfj3O7OjaiMgw==", + "requires": { + "graphql-import": "^0.7.1", + "graphql-request": "^1.5.0", + "js-yaml": "^3.10.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.4" + } + }, + "graphql-import": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/graphql-import/-/graphql-import-0.7.1.tgz", + "integrity": "sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw==", + "requires": { + "lodash": "^4.17.4", + "resolve-from": "^4.0.0" + } + }, + "graphql-playground-html": { + "version": "1.6.19", + "resolved": "https://registry.npmjs.org/graphql-playground-html/-/graphql-playground-html-1.6.19.tgz", + "integrity": "sha512-cLAqoOlxHbGj/LBpr4l2BE9qXf3g8ShjQqU2daVueITI/3wIkcDQTaQaQp+HWv0uaX0dCsgMCFW/TooLj8yJOg==" + }, + "graphql-playground-middleware-express": { + "version": "1.7.14", + "resolved": "https://registry.npmjs.org/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.14.tgz", + "integrity": "sha512-EqoAhbRBd7rEEEDFfvECQVmZnC4cOEmRc5goiiZldozt2GZB2UBK3/7p0DAtflg6S1w6SNUR8Tg9cDLjiL1Dew==", + "requires": { + "graphql-playground-html": "^1.6.19" + } + }, + "graphql-request": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-1.8.2.tgz", + "integrity": "sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg==", + "requires": { + "cross-fetch": "2.2.2" + } + }, + "graphql-subscriptions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz", + "integrity": "sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==", + "requires": { + "iterall": "^1.2.1" + } + }, + "graphql-type-json": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.1.tgz", + "integrity": "sha512-1lPkUXQ2L8o+ERLzVAuc3rzc/E6pGF+6HnjihCVTK0VzR0jCuUd92FqNxoHdfILXqOn2L6b4y47TBxiPyieUVA==" + }, + "gray-matter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", + "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", + "requires": { + "js-yaml": "^3.11.0", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + } + }, + "gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "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.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "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" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "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-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-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "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": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + } + } + }, + "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" + } + }, + "hasha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.0.tgz", + "integrity": "sha512-2W+jKdQbAdSIrggA8Q35Br8qKadTrqCTC8+XZvBWepKDK6m9XkX6Iz1a2yh2KP01kzAR/dpuMeUnocoLYDcskw==", + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + } + } + }, + "hast-to-hyperscript": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-7.0.4.tgz", + "integrity": "sha512-vmwriQ2H0RPS9ho4Kkbf3n3lY436QKLq6VaGA1pzBh36hBi3tm1DO9bR+kaJIbpT10UqaANDkMjxvjVfr+cnOA==", + "requires": { + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.2.1", + "unist-util-is": "^3.0.0", + "web-namespaces": "^1.1.2" + }, + "dependencies": { + "style-to-object": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.3.tgz", + "integrity": "sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng==", + "requires": { + "inline-style-parser": "0.1.1" + } + } + } + }, + "hast-util-from-parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", + "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", + "requires": { + "ccount": "^1.0.3", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + } + }, + "hast-util-is-element": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.0.4.tgz", + "integrity": "sha512-NFR6ljJRvDcyPP5SbV7MyPBgF47X3BsskLnmw1U34yL+X6YC0MoBx9EyMg8Jtx4FzGH95jw8+c1VPLHaRA0wDQ==" + }, + "hast-util-parse-selector": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz", + "integrity": "sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA==" + }, + "hast-util-raw": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-5.0.2.tgz", + "integrity": "sha512-3ReYQcIHmzSgMq8UrDZHFL0oGlbuVGdLKs8s/Fe8BfHFAyZDrdv1fy/AGn+Fim8ZuvAHcJ61NQhVMtyfHviT/g==", + "requires": { + "hast-util-from-parse5": "^5.0.0", + "hast-util-to-parse5": "^5.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^5.0.0", + "unist-util-position": "^3.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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==" + } + } + }, + "hast-util-to-parse5": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-5.1.2.tgz", + "integrity": "sha512-ZgYLJu9lYknMfsBY0rBV4TJn2xiwF1fXFFjbP6EE7S0s5mS8LIKBVWzhA1MeIs1SWW6GnnE4In6c3kPb+CWhog==", + "requires": { + "hast-to-hyperscript": "^7.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "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" + } + }, + "header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "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==" + }, + "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" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==" + }, + "html-tag-names": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/html-tag-names/-/html-tag-names-1.1.5.tgz", + "integrity": "sha512-aI5tKwNTBzOZApHIynaAwecLBv8TlZTEy/P4Sj2SzzAhBrGuI8yGZ0UIXVPQzOHGS+to2mjb04iy6VWt/8+d8A==" + }, + "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==" + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "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==" + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==" + } + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "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=" + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "humanize-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/humanize-list/-/humanize-list-1.0.1.tgz", + "integrity": "sha1-5+cZxgpdWEjo4KXtXwqIVJbCOf0=" + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "idb-keyval": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-3.2.0.tgz", + "integrity": "sha512-slx8Q6oywCCSfKgPgL0sEsXtPVnSbTLWpyiDcu6msHOyKOLari1TD1qocXVCft80umnkk3/Qqh3lwoFt8T/BPQ==" + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "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": { + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "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" + } + }, + "imagemin-pngquant": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-6.0.1.tgz", + "integrity": "sha512-Stk+fZCLxZznV8MFNA/T3AY/VRKevsiP9uZOLV0RCXoi0vUUFriySYuz/83IGp9D254EW8miGyyQ69zKouFr7w==", + "requires": { + "execa": "^0.10.0", + "is-png": "^1.0.0", + "is-stream": "^1.1.0", + "pngquant-bin": "^5.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "immer": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" + }, + "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": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.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" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "import-jsx": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-jsx/-/import-jsx-4.0.0.tgz", + "integrity": "sha512-CnjJ2BZFJzbFDmYG5S47xPQjMlSbZLyLJuG4znzL4TdPtJBxHtFP1xVmR+EYX4synFSldiY3B6m00XkPM3zVnA==", + "requires": { + "@babel/core": "^7.5.5", + "@babel/plugin-proposal-object-rest-spread": "^7.5.5", + "@babel/plugin-transform-destructuring": "^7.5.0", + "@babel/plugin-transform-react-jsx": "^7.3.0", + "caller-path": "^2.0.0", + "find-cache-dir": "^3.2.0", + "make-dir": "^3.0.2", + "resolve-from": "^3.0.0", + "rimraf": "^3.0.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.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": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.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==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "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==" + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "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=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "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.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "ink": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/ink/-/ink-2.7.1.tgz", + "integrity": "sha512-s7lJuQDJEdjqtaIWhp3KYHl6WV3J04U9zoQ6wVc+Xoa06XM27SXUY57qC5DO46xkF0CfgXMKkKNcgvSu/SAEpA==", + "optional": true, + "requires": { + "ansi-escapes": "^4.2.1", + "arrify": "^2.0.1", + "auto-bind": "^4.0.0", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-truncate": "^2.1.0", + "is-ci": "^2.0.0", + "lodash.throttle": "^4.1.1", + "log-update": "^3.0.0", + "prop-types": "^15.6.2", + "react-reconciler": "^0.24.0", + "scheduler": "^0.18.0", + "signal-exit": "^3.0.2", + "slice-ansi": "^3.0.0", + "string-length": "^3.1.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0", + "yoga-layout-prebuilt": "^1.9.3" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "optional": true, + "requires": { + "type-fest": "^0.11.0" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "optional": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "optional": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "optional": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "optional": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "optional": true, + "requires": { + "restore-cursor": "^3.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==", + "optional": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "optional": true + }, + "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==", + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "optional": true + }, + "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==", + "optional": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "optional": true + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "optional": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "optional": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "optional": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "optional": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "optional": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "optional": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "optional": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "ink-box": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ink-box/-/ink-box-1.0.0.tgz", + "integrity": "sha512-wD2ldWX9lcE/6+flKbAJ0TZF7gKbTH8CRdhEor6DD8d+V0hPITrrGeST2reDBpCia8wiqHrdxrqTyafwtmVanA==", + "requires": { + "boxen": "^3.0.0", + "prop-types": "^15.7.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "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" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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" + } + }, + "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=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "requires": { + "execa": "^0.7.0" + } + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "requires": { + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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" + } + }, + "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" + } + } + } + } + } + }, + "ink-link": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ink-link/-/ink-link-1.1.0.tgz", + "integrity": "sha512-a716nYz4YDPu8UOA2PwabTZgTvZa3SYB/70yeXVmTOKFAEdMbJyGSVeNuB7P+aM2olzDj9AGVchA7W5QytF9uA==", + "requires": { + "prop-types": "^15.7.2", + "terminal-link": "^2.1.1" + } + }, + "ink-select-input": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/ink-select-input/-/ink-select-input-3.1.2.tgz", + "integrity": "sha512-PaLraGx8A54GhSkTNzZI8bgY0elAoa1jSPPe5Q52B5VutcBoJc4HE3ICDwsEGJ88l1Hw6AWjpeoqrq82a8uQPA==", + "requires": { + "arr-rotate": "^1.0.0", + "figures": "^2.0.0", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.5.10" + }, + "dependencies": { + "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" + } + } + } + }, + "ink-spinner": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ink-spinner/-/ink-spinner-3.0.1.tgz", + "integrity": "sha512-AVR4Z/NXDQ7dT5ltWcCzFS9Dd4T8eaO//E2UO8VYNiJcZpPCSJ11o5A0UVPcMlZxGbGD6ikUFDR3ZgPUQk5haQ==", + "requires": { + "cli-spinners": "^1.0.0", + "prop-types": "^15.5.10" + } + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "inquirer": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", + "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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" + } + }, + "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=" + }, + "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" + }, + "dependencies": { + "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-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "requires": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + } + }, + "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" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "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": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "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": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "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-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" + }, + "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-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "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==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-blank": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-blank/-/is-blank-2.1.0.tgz", + "integrity": "sha1-aac9PA1PQX3/+yB6J5XA8OV23gQ=", + "requires": { + "is-empty": "^1.2.0", + "is-whitespace": "^0.3.0" + } + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + }, + "is-builtin-module": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.0.0.tgz", + "integrity": "sha512-/93sDihsAD652hrMEbJGbMAVBf1qc96kyThHQ0CAOONHaE3aROLpTjDe4WQ5aoC5ITHFxEq1z8XqSU7km+8amw==", + "requires": { + "builtin-modules": "^3.0.0" + } + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" + }, + "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-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": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "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-docker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==" + }, + "is-empty": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", + "integrity": "sha1-3pu1snhzigWgsJpX4ftNSjQan2s=" + }, + "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": "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" + } + }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "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.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "dependencies": { + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "^1.0.1" + } + } + } + }, + "is-invalid-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", + "integrity": "sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ=", + "requires": { + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "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-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", + "requires": { + "lower-case": "^1.1.0" + } + }, + "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-newline": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-newline/-/is-newline-1.0.0.tgz", + "integrity": "sha1-8KrJfMmsC0uUr4xVoBzzaQ9Dbjg=", + "requires": { + "newline-regex": "^0.2.0" + } + }, + "is-npm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", + "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==" + }, + "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": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "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-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.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + }, + "dependencies": { + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + } + } + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==" + }, + "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.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "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-relative-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-3.0.0.tgz", + "integrity": "sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==", + "requires": { + "is-absolute-url": "^3.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-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "requires": { + "protocols": "^1.1.0" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "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-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", + "requires": { + "upper-case": "^1.1.0" + } + }, + "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-valid-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", + "integrity": "sha1-EQ+f90w39mPh7HkV60UfLbk6yd8=", + "requires": { + "is-invalid-path": "^0.1.0" + } + }, + "is-whitespace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", + "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=" + }, + "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": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "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=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + }, + "dependencies": { + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + } + } + }, + "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==" + }, + "jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "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" + } + }, + "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==" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==" + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "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" + } + } + } + }, + "jimp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.10.3.tgz", + "integrity": "sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.10.3", + "@jimp/plugins": "^0.10.3", + "@jimp/types": "^0.10.3", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + } + } + }, + "jpeg-js": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", + "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==" + }, + "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.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "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-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-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "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": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "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" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "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" + } + }, + "jsx-ast-utils": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", + "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "requires": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + } + }, + "kebab-hash": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/kebab-hash/-/kebab-hash-0.1.2.tgz", + "integrity": "sha512-BTZpq3xgISmQmAVzkISy4eUutsUA7s4IEFlCwOBJjvSFOwyR7I+fza+tBc/rzYWK/NrmFHjfU1IhO3lu29Ib/w==", + "requires": { + "lodash.kebabcase": "^4.1.1" + } + }, + "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" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "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==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "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" + }, + "dependencies": { + "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==" + }, + "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" + } + } + } + }, + "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==" + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "requires": { + "leven": "^3.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "load-bmfont": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.0.tgz", + "integrity": "sha512-kT63aTAlNhZARowaNYcY29Fn/QYkc52M3l6V1ifRcPewg2lvUZDAj7R6dXjOL9D0sict76op3T5+odumDSF81g==", + "requires": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + } + } + }, + "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": { + "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" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "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" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "lockfile": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", + "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", + "requires": { + "signal-exit": "^3.0.2" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "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.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" + }, + "lodash.every": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", + "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=" + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.iteratee": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.iteratee/-/lodash.iteratee-4.7.0.tgz", + "integrity": "sha1-vkF32yiajMw8CZDx2ya1si/BVUw=" + }, + "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.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "lodash.maxby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.maxby/-/lodash.maxby-4.6.0.tgz", + "integrity": "sha1-CCJABo88eiJ6oAqDgOTzjPB4bj0=" + }, + "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.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "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.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=", + "optional": true + }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" + }, + "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": "3.4.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz", + "integrity": "sha512-ILKe88NeMt4gmDvk/eb615U/IVn7K9KWGkoYbdatQ69Z65nj1ZzjM6fHXfcs0Uge+e+EGnMW7DY4T9yko8vWFg==", + "optional": true, + "requires": { + "ansi-escapes": "^3.2.0", + "cli-cursor": "^2.1.0", + "wrap-ansi": "^5.0.0" + } + }, + "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" + } + }, + "loglevel": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", + "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + }, + "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=" + }, + "lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=", + "requires": { + "lower-case": "^1.1.2" + } + }, + "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": "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" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "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==" + }, + "markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" + }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "requires": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + } + } + }, + "md5-file": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", + "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", + "requires": { + "buffer-alloc": "^1.1.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "requires": { + "unist-util-remove": "^2.0.0" + } + }, + "mdast-util-compact": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "requires": { + "unist-util-visit": "^1.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "mdast-util-definitions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-2.0.1.tgz", + "integrity": "sha512-Co+DQ6oZlUzvUR7JCpP249PcexxygiaKk9axJh+eRzHDZJk2julbIdKB4PXHVxdBuLzvJ1Izb+YDpj2deGMOuA==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-hast": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-8.2.0.tgz", + "integrity": "sha512-WjH/KXtqU66XyTJQ7tg7sjvTw1OQcVV0hKdFh3BgHPwZ96fSBCQ/NitEHsN70Mmnggt+5eUUC7pCnK+2qGQnCA==", + "requires": { + "collapse-white-space": "^1.0.0", + "detab": "^2.0.0", + "mdast-util-definitions": "^2.0.0", + "mdurl": "^1.0.0", + "trim-lines": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-nlcst": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-3.2.3.tgz", + "integrity": "sha512-hPIsgEg7zCvdU6/qvjcR6lCmJeRuIEpZGY5xBV+pqzuMOvQajyyF8b6f24f8k3Rw8u40GwkI3aAxUXr3bB2xag==", + "requires": { + "nlcst-to-string": "^2.0.0", + "repeat-string": "^1.5.2", + "unist-util-position": "^3.0.0", + "vfile-location": "^2.0.0" + }, + "dependencies": { + "vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" + } + } + }, + "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==" + }, + "mdast-util-toc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-3.1.0.tgz", + "integrity": "sha512-Za0hqL1PqWrvxGtA/3NH9D5nhGAUS9grMM4obEAz5+zsk1RIw/vWUchkaoDLNdrwk05A0CSC5eEXng36/1qE5w==", + "requires": { + "github-slugger": "^1.2.1", + "mdast-util-to-string": "^1.0.5", + "unist-util-is": "^2.1.2", + "unist-util-visit": "^1.1.0" + }, + "dependencies": { + "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==" + }, + "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" + }, + "dependencies": { + "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==" + } + } + } + } + }, + "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=" + }, + "meant": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.1.tgz", + "integrity": "sha512-UakVLFjKkbbUwNWJ2frVLnnAtbb7D7DsloxRd3s/gDpI8rdv8W5Hp3NaDb+POBI1fQdeussER6NB8vpcRURvlg==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + }, + "mime": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", + "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.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==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.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=" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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==" + }, + "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" + } + } + } + }, + "mini-svg-data-uri": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.2.3.tgz", + "integrity": "sha512-zd6KCAyXgmq6FV1mR10oKXYtvmA9vRoB6xPSTUJTbFApCtkefDnYueVR1gkof3KcdLZo1Y8mjF2DFmQMIxsHNQ==" + }, + "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.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "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.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz", + "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==", + "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" + } + }, + "mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" + }, + "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==" + }, + "moment": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.25.3.tgz", + "integrity": "sha512-PuYv0PHxZvzc15Sp8ybUCoQ+xpyPWvjOuK72a5ovzp2LI32rJXOiIfyoFoYvG3s6EwwrdkMyWuRiEHSZRLJNdg==" + }, + "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==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "name-all-modules-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/name-all-modules-plugin/-/name-all-modules-plugin-1.0.1.tgz", + "integrity": "sha1-Cr+2rYNXGLn7Te8GdOBmV6lUN1w=" + }, + "nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "optional": 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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + }, + "newline-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/newline-regex/-/newline-regex-0.2.1.tgz", + "integrity": "sha1-RpbYaQRe4VCbg6rDpY1Kk7vtkm4=" + }, + "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==" + }, + "nlcst-to-string": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-2.0.4.tgz", + "integrity": "sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg==" + }, + "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.16.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.16.0.tgz", + "integrity": "sha512-+sa0XNlWDA6T+bDLmkCUYn6W5k5W6BPRL6mqzSCs6H/xUgtl4D5x2fORKDzopKiU6wsyn/+wXlRXwXeSp+mtoA==", + "requires": { + "semver": "^5.4.1" + } + }, + "node-addon-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz", + "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==" + }, + "node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "requires": { + "lodash.toarray": "^4.4.0" + } + }, + "node-eta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", + "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==" + }, + "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" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "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" + }, + "dependencies": { + "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" + } + } + } + } + } + }, + "node-object-hash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.0.0.tgz", + "integrity": "sha512-VZR0zroAusy1ETZMZiGeLkdu50LGjG5U1KHZqTruqtTyQ2wfWhHG2Ow4nsUbfTFGlaREgNHcCWoM/OzEm6p+NQ==" + }, + "node-releases": { + "version": "1.1.55", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.55.tgz", + "integrity": "sha512-H3R3YR/8TjT5WPin/wOoHOUPHgvj8leuU/Keta/rwelEQN9pA/S2Dx8/se4pZ2LBxSd0nAGzsNzhqwa77v7F1w==" + }, + "noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "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" + } + }, + "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": "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" + } + }, + "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" + } + }, + "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": "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" + } + }, + "null-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-3.0.0.tgz", + "integrity": "sha512-hf5sNLl8xdRho4UPBOOeoIwT3WhjYcMUQm0zj44EhD6UscMAz72o2udpoDFBgykucdEDGIcd6SXbc/G6zssbzw==", + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" + }, + "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" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "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": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + }, + "object-is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", + "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", + "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" + }, + "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.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.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.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "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" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } + } + }, + "opentracing": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.4.tgz", + "integrity": "sha512-nNnZDkUNExBwEpb7LZaeMeQgvrlO8l4bgY/LvGNZCR0xG/dGWqHqjKrAmR5GUoYo0FIz38kxasvA1aevxWs2CA==" + }, + "opn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", + "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "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" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==" + }, + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + }, + "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" + }, + "dependencies": { + "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-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": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "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-queue": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-5.0.0.tgz", + "integrity": "sha512-6QfeouDf236N+MAxHch0CVIy8o/KBnmhttKjxZoOkUlzqU+u9rZgEyXH3OdckhTgawbqf5rpzmyR+07+Lv0+zg==", + "requires": { + "eventemitter3": "^3.1.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "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==" + } + } + }, + "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" + } + }, + "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" + } + }, + "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==" + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" + }, + "parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" + }, + "parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "requires": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "parse-english": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.1.3.tgz", + "integrity": "sha512-IQl1v/ik9gw437T8083coohMihae0rozpc7JYC/9h6hi9xKBSxFwh5HWRpzVC2ZhEs2nUlze2aAktpNBJXdJKA==", + "requires": { + "nlcst-to-string": "^2.0.0", + "parse-latin": "^4.0.0", + "unist-util-modify-children": "^1.0.0", + "unist-util-visit-children": "^1.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "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-headers": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", + "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "parse-latin": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-4.2.1.tgz", + "integrity": "sha512-7T9g6mIsFFpLlo0Zzb2jLWdCt+H9Qtf/hRmMYFi/Mq6Ovi+YKo+AyDFX3OhFfu0vXX5Nid9FKJGKSSzNcTkWiA==", + "requires": { + "nlcst-to-string": "^2.0.0", + "unist-util-modify-children": "^1.0.0", + "unist-util-visit-children": "^1.0.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parse-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", + "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "parse-url": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", + "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.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==" + } + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", + "requires": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "password-prompt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", + "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", + "requires": { + "ansi-escapes": "^3.1.0", + "cross-spawn": "^6.0.5" + } + }, + "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-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", + "requires": { + "no-case": "^2.2.0" + } + }, + "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-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "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.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "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.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "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=" + }, + "phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, + "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=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "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" + } + }, + "pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "requires": { + "pngjs": "^3.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==" + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "requires": { + "find-up": "^2.1.0" + } + }, + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "polished": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/polished/-/polished-3.6.2.tgz", + "integrity": "sha512-V0dyaVJUM5e5wIhLHvZyyE9PhXoI0AlGT6RDww1V/v+STsocLsVGWmi+9OKTL49oaQj85XFDvsWi/uHQJ0rpWg==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "portfinder": { + "version": "1.0.26", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", + "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "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": "7.0.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", + "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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" + } + } + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "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-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-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-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-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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "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": { + "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" + } + } + } + }, + "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-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-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-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-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-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-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-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-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-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-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": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "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" + } + }, + "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-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-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-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-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-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-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-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-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-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-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-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-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": { + "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=" + }, + "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-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-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-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-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-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-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" + } + }, + "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-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-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "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-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" + } + }, + "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==" + }, + "potrace": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/potrace/-/potrace-2.1.6.tgz", + "integrity": "sha512-sXdIDGZAb3x1GSnyps7VxksRoy57/ch+kq7J79L5UPUHU5KRIJF9oLJQeRVyYlOPjois+gMxVfNJkQjSkK9xMA==", + "requires": { + "jimp": "^0.10.2" + } + }, + "prebuild-install": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.3.tgz", + "integrity": "sha512-GV+nsUXuPW2p8Zy7SarF/2W/oiK8bFQgJcncoJ0d7kRpekEA0ftChjfEaF9/Y+QJEc/wFR7RAEa8lYByuUIe2g==", + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "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" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "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": "2.0.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", + "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==" + }, + "pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==" + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "prism-react-renderer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.1.0.tgz", + "integrity": "sha512-WZAw+mBoxk1qZDD1h1WOg0BVHgyk9zqbuIBFNgP+Z71i515jGL0WZIN1FIF8EgOyh06x8Rr7HAUXxsRsoUZKyg==" + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "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.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "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==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "property-information": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.5.0.tgz", + "integrity": "sha512-RgEbCx2HLa1chNgvChcx+rrCWD0ctBmGSE0M7lVm1yyv4UbvbrWoXp/BkVLZefzjrRBGW8/Js6uh/BnlHXFyjA==", + "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=" + }, + "protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==" + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "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.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + }, + "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": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "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.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "ramda": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", + "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=" + }, + "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==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=" + }, + "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" + } + }, + "react": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dev-utils": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-4.2.3.tgz", + "integrity": "sha512-uvmkwl5uMexCmC0GUv1XGQP0YjfYePJufGg4YYiukhqk2vN1tQxwWJIBERqhOmSi80cppZg8mZnPP/kOMf1sUQ==", + "requires": { + "address": "1.0.3", + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "cross-spawn": "5.1.0", + "detect-port-alt": "1.1.3", + "escape-string-regexp": "1.0.5", + "filesize": "3.5.11", + "global-modules": "1.0.0", + "gzip-size": "3.0.0", + "inquirer": "3.3.0", + "is-root": "1.0.0", + "opn": "5.1.0", + "react-error-overlay": "^3.0.0", + "recursive-readdir": "2.2.1", + "shell-quote": "1.6.1", + "sockjs-client": "1.1.4", + "strip-ansi": "3.0.1", + "text-table": "0.2.0" + }, + "dependencies": { + "address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + }, + "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": "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" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "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" + } + }, + "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" + } + }, + "detect-port-alt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.3.tgz", + "integrity": "sha1-pNLwYddXoDTs83xRQmCph1DysTE=", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + } + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "requires": { + "original": ">=0.0.5" + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "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" + } + }, + "filesize": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", + "integrity": "sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g==" + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "requires": { + "duplexer": "^0.1.1" + } + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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-root": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-1.0.0.tgz", + "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU=" + }, + "minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "recursive-readdir": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.1.tgz", + "integrity": "sha1-kO8jHQd4xc4JPJpI105cVCLROpk=", + "requires": { + "minimatch": "3.0.3" + } + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "react-dom": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", + "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "dependencies": { + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "react-error-overlay": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-3.0.0.tgz", + "integrity": "sha512-XzgvowFrwDo6TWcpJ/WTiarb9UI6lhA4PMzS7n1joK3sHfBBBOQHUc0U4u57D6DWO9vHv6lVSWx2Q/Ymfyv4hw==" + }, + "react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "react-headroom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-headroom/-/react-headroom-3.0.0.tgz", + "integrity": "sha512-iVRDowuHHvIBuOx/IoEg2uPqQl8myGgtth55IMZ6SdJkJ/NIz9VUMIC9bsfGU5GLc6AzksFRKQmuaDftjqjzMw==", + "requires": { + "prop-types": "^15.5.8", + "raf": "^3.3.0", + "shallowequal": "^1.1.0" + } + }, + "react-helmet": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.1.tgz", + "integrity": "sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA==", + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.5.4", + "react-fast-compare": "^2.0.2", + "react-side-effect": "^1.1.0" + } + }, + "react-hot-loader": { + "version": "4.12.21", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.12.21.tgz", + "integrity": "sha512-Ynxa6ROfWUeKWsTHxsrL2KMzujxJVPjs385lmB2t5cHUxdoRPGind9F00tOkdc1l5WBleOF4XEAMILY1KPIIDA==", + "requires": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^1.1.0", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "react-icons": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-3.10.0.tgz", + "integrity": "sha512-WsQ5n1JToG9VixWilSo1bHv842Cj5aZqTGiS3Ud47myF6aK7S/IUY2+dHcBdmkQcCFRuHsJ9OMUI0kTDfjyZXQ==", + "requires": { + "camelcase": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-live": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-live/-/react-live-2.2.2.tgz", + "integrity": "sha512-kJYAzKnPsR4oXleAX9lLsJA330BhTmSWHhr3ienZA2E/0eFDRodGl3I7sge8pp1vjc2K5Aaz73KpFUnV7Lq/DQ==", + "requires": { + "buble": "0.19.6", + "core-js": "^2.4.1", + "create-react-context": "0.2.2", + "dom-iterator": "^1.0.0", + "prism-react-renderer": "^1.0.1", + "prop-types": "^15.5.8", + "react-simple-code-editor": "^0.10.0", + "unescape": "^1.0.1" + } + }, + "react-reconciler": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.24.0.tgz", + "integrity": "sha512-gAGnwWkf+NOTig9oOowqid9O0HjTDC+XVGBCAmJYYJ2A2cN/O4gDdIuuUQjv8A4v6GDwVfJkagpBBLW5OW9HSw==", + "optional": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.18.0" + } + }, + "react-refresh": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.7.2.tgz", + "integrity": "sha512-u5l7fhAJXecWUJzVxzMRU2Zvw8m4QmDNHlTrT5uo3KBlYBhmChd7syAakBoay1yIiVhx/8Fi7a6v6kQZfsw81Q==" + }, + "react-side-effect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.2.0.tgz", + "integrity": "sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w==", + "requires": { + "shallowequal": "^1.0.1" + } + }, + "react-simple-code-editor": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/react-simple-code-editor/-/react-simple-code-editor-0.10.0.tgz", + "integrity": "sha512-bL5W5mAxSW6+cLwqqVWY47Silqgy2DKDTR4hDBrLrUqC5BXc29YVx17l2IZk5v36VcDEq1Bszu2oHm1qBwKqBA==" + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-chunk": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-3.2.0.tgz", + "integrity": "sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ==", + "requires": { + "pify": "^4.0.1", + "with-open-file": "^0.1.6" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "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": "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" + } + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "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" + } + }, + "redux": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", + "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + }, + "regenerator-transform": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "requires": { + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "registry-auth-token": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", + "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", + "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.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "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=" + } + } + }, + "remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "requires": { + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.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=" + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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": "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==" + }, + "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" + } + }, + "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-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" + }, + "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" + } + } + } + }, + "remark-footnotes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-1.0.0.tgz", + "integrity": "sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g==" + }, + "remark-mdx": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.1.tgz", + "integrity": "sha512-UyCqqYFv9l5dstX29QpdqMprBHyUYUEQHOUe0MdFUIm1XATxfVGHbRPtVBFz4ccd5NV1UL/rmsruo9WOswwmpQ==", + "requires": { + "@babel/core": "7.9.0", + "@babel/helper-plugin-utils": "7.8.3", + "@babel/plugin-proposal-object-rest-spread": "7.9.5", + "@babel/plugin-syntax-jsx": "7.8.3", + "@mdx-js/util": "^1.6.1", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.2", + "unified": "9.0.0" + } + }, + "remark-parse": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.2.tgz", + "integrity": "sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ==", + "requires": { + "ccount": "^1.0.0", + "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": "^2.0.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": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-retext": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-3.1.3.tgz", + "integrity": "sha512-UujXAm28u4lnUvtOZQFYfRIhxX+auKI9PuA2QpQVTT7gYk1OgX6o0OUrSo1KOa6GNrFX+OODOtS5PWIHPxM7qw==", + "requires": { + "mdast-util-to-nlcst": "^3.2.0" + } + }, + "remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "requires": { + "mdast-squeeze-paragraphs": "^4.0.0" + } + }, + "remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" + }, + "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" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "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.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "requires": { + "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" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + } + } + }, + "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==" + }, + "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==" + }, + "retext-english": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/retext-english/-/retext-english-3.0.4.tgz", + "integrity": "sha512-yr1PgaBDde+25aJXrnt3p1jvT8FVLVat2Bx8XeAWX13KXo8OT+3nWGU3HWxM4YFJvmfqvJYJZG2d7xxaO774gw==", + "requires": { + "parse-english": "^4.0.0", + "unherit": "^1.0.4" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "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-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==" + }, + "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" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "*" + } + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "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.23.0", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.23.0.tgz", + "integrity": "sha512-7MgUrbZpaig6zHwuHjpNqhkiuutFPWWoFY/RmdtEnvrFKMLafzSHfFyOozVpKWytkZIUhbYu3VQ/93OmYdo3ag==", + "requires": { + "chalk": "^2.4.1", + "htmlparser2": "^4.1.0", + "lodash.clonedeep": "^4.5.0", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.mergewith": "^4.6.2", + "postcss": "^7.0.27", + "srcset": "^2.0.1", + "xtend": "^4.0.1" + }, + "dependencies": { + "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" + } + }, + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + }, + "domhandler": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz", + "integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==", + "requires": { + "domelementtype": "^2.0.1" + } + }, + "domutils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.1.0.tgz", + "integrity": "sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==", + "requires": { + "dom-serializer": "^0.2.1", + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0" + } + }, + "entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.2.tgz", + "integrity": "sha512-dmD3AvJQBUjKpcNkoqr+x+IF0SdRtPz9Vk0uTy4yWqga9ibB6s4v++QFWNohjiUGoMlF552ZvNyXDxz5iW0qmw==" + }, + "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" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scheduler": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz", + "integrity": "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==", + "optional": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", + "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + }, + "scroll-behavior": { + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/scroll-behavior/-/scroll-behavior-0.9.12.tgz", + "integrity": "sha512-18sirtyq1P/VsBX6O/vgw20Np+ngduFXEMO4/NDFXabdOKBL2kjPVUpz1y0+jm99EWwFJafxf5/tCyMeXt9Xyg==", + "requires": { + "dom-helpers": "^3.4.0", + "invariant": "^2.2.4" + } + }, + "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" + } + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "requires": { + "commander": "~2.8.1" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "requires": { + "semver": "^5.0.3" + } + }, + "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" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", + "requires": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==" + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.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" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "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" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "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" + } + }, + "shallow-compare": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", + "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "sharp": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.25.2.tgz", + "integrity": "sha512-l1GN0kFNtJr3U9i9pt7a+vo2Ij0xv4tTKDIPx8W6G9WELhPwrMyZZJKAAQNBSI785XB4uZfS5Wpz8C9jWV4AFQ==", + "requires": { + "color": "^3.1.2", + "detect-libc": "^1.0.3", + "node-addon-api": "^2.0.0", + "npmlog": "^4.1.2", + "prebuild-install": "^5.3.3", + "semver": "^7.1.3", + "simple-get": "^3.1.0", + "tar": "^6.0.1", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "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=" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "side-channel": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", + "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "requires": { + "es-abstract": "^1.17.0-next.1", + "object-inspect": "^1.7.0" + } + }, + "sift": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/sift/-/sift-5.1.0.tgz", + "integrity": "sha1-G78t+w63HlbEzH+1Z/vRNRtlAV4=" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^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-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" + }, + "dependencies": { + "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==" + } + } + }, + "single-trailing-newline": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz", + "integrity": "sha1-gfCtKtZFGBlFyAlSpcFBSZLulmQ=", + "requires": { + "detect-newline": "^1.0.3" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "sitemap": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-1.13.0.tgz", + "integrity": "sha1-Vpy+IYAgKSamKiZs094Jyc60P4M=", + "requires": { + "underscore": "^1.7.0", + "url-join": "^1.1.0" + }, + "dependencies": { + "url-join": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", + "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=" + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "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=" + } + } + }, + "slugify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.0.tgz", + "integrity": "sha512-FtLNsMGBSRB/0JOE2A0fxlqjI6fJsgHGS13iTuVT28kViI4JjUiNqp/vyis0ZXYcMnpR3fzGNkv+6vRlI2GwdQ==" + }, + "snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", + "requires": { + "no-case": "^2.2.0" + } + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "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" + } + } + } + }, + "socket.io": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", + "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", + "requires": { + "debug": "~4.1.0", + "engine.io": "~3.4.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.3.0", + "socket.io-parser": "~3.4.0" + } + }, + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" + }, + "socket.io-client": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", + "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "engine.io-client": "~3.4.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "socket.io-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", + "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + } + } + }, + "socket.io-parser": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.0.tgz", + "integrity": "sha512-/G/VOI+3DBp0+DJKW4KesGnQkQPFmUCbA/oO2QGT6CWxU7hLGWqU3tyuzeSK/dqcyeHsQg1vTe9jiZI8GU9SCQ==", + "requires": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + }, + "dependencies": { + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "requires": { + "websocket-extensions": ">=0.1.1" + } + } + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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" + }, + "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" + }, + "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": { + "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" + } + } + } + }, + "source-list-map": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", + "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "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.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "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-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "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.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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-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" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "srcset": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-2.0.1.tgz", + "integrity": "sha512-00kZI87TdRKwt+P8jj8UZxbfp7mK2ufxcIMWvhAOZNJTRROimpHeruWrGvCZneiuVDLqdyHefVp748ECTnyUBQ==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "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=" + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + }, + "stackframe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.1.1.tgz", + "integrity": "sha512-0PlYhdKh6AfFxRyK/v+6/k+/mMfyiEBbTM5L94D0ZytQnJ166wuwoTYLHFWGbs2dpA8Rgq763KGWmN1EQEYHRQ==" + }, + "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" + } + } + } + }, + "static-site-generator-webpack-plugin": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-3.4.2.tgz", + "integrity": "sha512-39Kn+fZDVjolLYuX5y1rDvksJIW0QEUaEC/AVO/UewNXxGzoSQI1UYnRsL+ocAcN5Yti6d6rJgEL0qZ5tNXfdw==", + "requires": { + "bluebird": "^3.0.5", + "cheerio": "^0.22.0", + "eval": "^0.1.0", + "url": "^0.11.0", + "webpack-sources": "^0.2.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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "optional": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "optional": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "optional": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string-similarity": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.2.tgz", + "integrity": "sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ==", + "requires": { + "lodash.every": "^4.6.0", + "lodash.flattendeep": "^4.4.0", + "lodash.foreach": "^4.5.0", + "lodash.map": "^4.6.0", + "lodash.maxby": "^4.6.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" + } + }, + "string.prototype.matchall": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", + "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.2" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + } + } + }, + "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" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, + "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" + } + }, + "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-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "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-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "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" + } + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "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-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" + } + } + } + }, + "subscriptions-transport-ws": { + "version": "0.9.16", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz", + "integrity": "sha512-pQdoU7nC+EpStXnCfh/+ho0zE0Z+ma+i7xvj7bkXKb1dvYHSZxgRPaU6spRP+Bjzow67c/rRDoix5RT0uU9omw==", + "requires": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0" + }, + "dependencies": { + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "sudo-prompt": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", + "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" + }, + "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" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "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.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "svg-react-loader": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/svg-react-loader/-/svg-react-loader-0.4.6.tgz", + "integrity": "sha512-HVEypjWQsQuJdBIPzXGxpmQsQts7QwfQuYgK1rah6BVCMoLNSCh/ESKVNd7/tHq8DkWYHHTyaUMDA1FjqZYrgA==", + "requires": { + "css": "2.2.4", + "loader-utils": "1.1.0", + "ramda": "0.21.0", + "rx": "4.1.0", + "traverse": "0.6.6", + "xml2js": "0.4.17" + }, + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "xml2js": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", + "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "^4.1.0" + } + }, + "xmlbuilder": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", + "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=", + "requires": { + "lodash": "^4.0.0" + } + } + } + }, + "svg-tag-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/svg-tag-names/-/svg-tag-names-2.0.1.tgz", + "integrity": "sha512-BEZ508oR+X/b5sh7bT0RqDJ7GhTpezjj3P1D4kugrOaPs6HijviWksoQ63PS81vZn0QCjZmVKjHDBniTo+Domg==" + }, + "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.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==" + }, + "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" + } + } + } + }, + "swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=", + "requires": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.2.tgz", + "integrity": "sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.0", + "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.0.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.1.tgz", + "integrity": "sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==", + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + }, + "dependencies": { + "bl": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", + "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "tar-stream": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "requires": { + "bl": "^4.0.1", + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==" + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "requires": { + "type-fest": "^0.11.0" + } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + } + } + }, + "terser": { + "version": "4.6.13", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.13.tgz", + "integrity": "sha512-wMvqukYgVpQlymbnNbabVZbtM6PN63AzqexpwJL8tbh/mRT9LE5o+ruVduAGL7D6Fpjl+Q+06U5I9Ul82odAhw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "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==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "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" + } + }, + "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==" + }, + "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" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "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.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timm": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.6.2.tgz", + "integrity": "sha512-IH3DYDL1wMUwmIlVmMrmesw5lZD6N+ZOAFWEyLrtpoL9Bcrs9u7M/vyOnHzDD2SMs4irLkVjqxZbHrXStS/Nmw==" + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tinycolor2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + }, + "title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, + "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": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "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" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" + }, + "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.3", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", + "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==" + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + }, + "true-case-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tslib": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.2.tgz", + "integrity": "sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg==" + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "requires": { + "tslib": "^1.8.1" + } + }, + "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-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "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" + } + }, + "type-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-of/-/type-of-2.0.1.tgz", + "integrity": "sha1-5yoXQYllaOn2KDeNgW1pEvfyOXI=" + }, + "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" + } + }, + "ua-parser-js": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", + "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==" + }, + "unbzip2-stream": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.2.tgz", + "integrity": "sha512-pZMVAofMrrHX6Ik39hCk470kulCbmZ2SWfQLPmTWqfJV/oUm0gn1CblvHdUu4+54Je6Jq34x8kY6XjTy6dMkOg==", + "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=" + }, + "underscore": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" + }, + "underscore.string": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", + "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", + "requires": { + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" + } + }, + "unescape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", + "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", + "requires": { + "extend-shallow": "^2.0.1" + } + }, + "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": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "unified": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", + "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "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": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + }, + "unist-util-find": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find/-/unist-util-find-1.0.1.tgz", + "integrity": "sha1-EGK7tpKMepfGrcibU3RdTEbCIqI=", + "requires": { + "lodash.iteratee": "^4.5.0", + "remark": "^5.0.1", + "unist-util-visit": "^1.1.0" + }, + "dependencies": { + "longest-streak": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-1.0.0.tgz", + "integrity": "sha1-0GWXxNTDG1LMsfXY+P5xSOr9aWU=" + }, + "markdown-table": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-0.4.0.tgz", + "integrity": "sha1-iQwsGzv+g/sA5BKbjkz+ZFJw+dE=" + }, + "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" + } + }, + "remark": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-5.1.0.tgz", + "integrity": "sha1-y0Y709vLS5l5STXu4c9x16jjBow=", + "requires": { + "remark-parse": "^1.1.0", + "remark-stringify": "^1.1.0", + "unified": "^4.1.1" + } + }, + "remark-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-1.1.0.tgz", + "integrity": "sha1-w8oQ+ajaBGFcKPCapOMEUQUm7CE=", + "requires": { + "collapse-white-space": "^1.0.0", + "extend": "^3.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "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" + } + }, + "remark-stringify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-1.1.0.tgz", + "integrity": "sha1-pxBeJbnuK/mkm3XSxCPxGwauIJI=", + "requires": { + "ccount": "^1.0.0", + "extend": "^3.0.0", + "longest-streak": "^1.0.0", + "markdown-table": "^0.4.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4" + } + }, + "unified": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/unified/-/unified-4.2.1.tgz", + "integrity": "sha1-dv9Dqo2kMPbn5KVchOusKtLPzS4=", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "has": "^1.0.1", + "once": "^1.3.3", + "trough": "^1.0.0", + "vfile": "^1.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-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" + } + }, + "vfile": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-1.4.0.tgz", + "integrity": "sha1-wP1vpIT43r23cfaMMe112I2pf+c=" + }, + "vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" + } + } + }, + "unist-util-generated": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.5.tgz", + "integrity": "sha512-1TC+NxQa4N9pNdayCYA1EGUOCAO0Le3fVp7Jzns6lnua/mYgwHo0tz5WUAfrdpNch1RZLHc61VZ1SDgrtNXLSw==" + }, + "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-map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unist-util-map/-/unist-util-map-1.0.5.tgz", + "integrity": "sha512-dFil/AN6vqhnQWNCZk0GF/G3+Q5YwsB+PqjnzvpO2wzdRtUJ1E8PN+XRE/PRr/G3FzKjRTJU0haqE0Ekl+O3Ag==", + "requires": { + "object-assign": "^4.0.1" + } + }, + "unist-util-modify-children": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.6.tgz", + "integrity": "sha512-TOA6W9QLil+BrHqIZNR4o6IA5QwGOveMbnQxnWYq+7EFORx9vz/CHrtzF36zWrW61E2UKw7sM1KPtIgeceVwXw==", + "requires": { + "array-iterate": "^1.0.0" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.0.0.tgz", + "integrity": "sha512-HwwWyNHKkeg/eXRnE11IpzY8JT55JNM1YCwwU9YNCnfzk6s8GhPXrVBBZWiwLeATJbI7euvoGSzcy9M29UeW3g==", + "requires": { + "unist-util-is": "^4.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==" + } + } + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-1.5.0.tgz", + "integrity": "sha1-qTwr6MD2U4J4A7gTMa3sKqJM2TM=", + "requires": { + "css-selector-parser": "^1.1.0", + "debug": "^2.2.0", + "nth-check": "^1.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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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" + } + }, + "unist-util-visit": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.2.tgz", + "integrity": "sha512-HoHNhGnKj6y+Sq+7ASo2zpVdfdRifhTgX2KTU3B/sO/TTlZchp7E3S4vjRzDJ7L60KmrCPsQkVK3lEF3cz36XQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==" + } + } + }, + "unist-util-visit-children": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-1.1.4.tgz", + "integrity": "sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==" + }, + "unist-util-visit-parents": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.0.2.tgz", + "integrity": "sha512-yJEfuZtzFpQmg1OSCyS9M5NJRrln/9FbYosH3iW0MG402QbdbaB8ZESwUv9RO6nRfLAKvWcMxCwdLWOov36x/g==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==" + } + } + }, + "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": "3.0.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", + "integrity": "sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==", + "requires": { + "boxen": "^3.0.0", + "chalk": "^2.0.1", + "configstore": "^4.0.0", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^3.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "configstore": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", + "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "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" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "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-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "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" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "requires": { + "execa": "^0.7.0" + } + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "requires": { + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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" + } + }, + "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" + } + } + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + } + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", + "requires": { + "upper-case": "^1.1.1" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "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" + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "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": { + "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" + } + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "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=" + }, + "urql": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/urql/-/urql-1.9.7.tgz", + "integrity": "sha512-zMLVeoAzY+C/RQGXjYYNC/XMqzMoyF1xjMNELTz4FNwXMEnk1wfCbgcQBbHyRVPql/9/CjY9Igq7AxUfY67Y5Q==", + "requires": { + "@urql/core": "^1.11.0", + "wonka": "^4.0.9" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "requires": { + "pako": "^1.0.5" + } + }, + "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.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" + } + }, + "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==" + }, + "v8-compile-cache": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz", + "integrity": "sha512-ejdrifsIydN1XDH7EuR2hn8ZrkRKUYF7tUcBjBy/lhrCvs2K+zRlbW9UHc0IQ9RsYFZJFqJrieoIHfkCa0DBRA==" + }, + "valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" + }, + "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" + } + }, + "vfile": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.1.0.tgz", + "integrity": "sha512-BaTPalregj++64xbGK6uIlsurN3BCRNM/P2Pg8HezlGzKd1O9PrwIac6bd9Pdx2uTb0QHoioZ+rXKolbVXEgJg==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.0.1.tgz", + "integrity": "sha512-yYBO06eeN/Ki6Kh1QAkgzYpWT1d3Qln+ZCtSbJqFExPl1S3y2qqotJQXoh6qEvl/jDlgpUJolBn3PItVnnZRqQ==" + }, + "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" + } + }, + "vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "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==" + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", + "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", + "requires": { + "chokidar": "^2.1.8", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "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": { + "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" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "webpack": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", + "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", + "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.1.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.6.1", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" + }, + "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" + } + }, + "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" + } + }, + "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==" + }, + "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" + } + } + } + }, + "webpack-assets-manifest": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/webpack-assets-manifest/-/webpack-assets-manifest-3.1.1.tgz", + "integrity": "sha512-JV9V2QKc5wEWQptdIjvXDUL1ucbPLH2f27toAY3SNdGZp+xSaStAgpoMcvMZmqtFrBc9a5pTS1058vxyMPOzRQ==", + "requires": { + "chalk": "^2.0", + "lodash.get": "^4.0", + "lodash.has": "^4.0", + "mkdirp": "^0.5", + "schema-utils": "^1.0.0", + "tapable": "^1.0.0", + "webpack-sources": "^1.0.0" + }, + "dependencies": { + "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" + } + }, + "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==" + }, + "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" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "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": { + "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" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "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" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "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" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "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-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^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==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "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" + } + }, + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "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" + } + }, + "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" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "webpack-hot-middleware": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz", + "integrity": "sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==", + "requires": { + "ansi-html": "0.0.7", + "html-entities": "^1.2.0", + "querystring": "^0.2.0", + "strip-ansi": "^3.0.0" + } + }, + "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": "0.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", + "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", + "requires": { + "source-list-map": "^1.1.1", + "source-map": "~0.5.3" + } + }, + "webpack-stats-plugin": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-0.3.1.tgz", + "integrity": "sha512-pxqzFE055NlNTlNyfDG3xlB2QwT1EWdm/CF5dCJI/e+rRHVxrWhWg1rf1lfsWhI1/EePv8gi/A36YxO/+u0FgQ==" + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "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-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "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.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "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==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "with-open-file": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/with-open-file/-/with-open-file-0.1.7.tgz", + "integrity": "sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA==", + "requires": { + "p-finally": "^1.0.0", + "p-try": "^2.1.0", + "pify": "^4.0.1" + }, + "dependencies": { + "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==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "wonka": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-4.0.13.tgz", + "integrity": "sha512-aWg92IVvbP/kp+q9rw+k/Uw3C/S2J0dTDNhEhivGVH3GXJZgpFk2nuyVtiS7Y1d0UG3m4jvOrR7bPXim6D/TBg==" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-broadcast-update": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-build": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "requires": { + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", + "common-tags": "^1.8.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" + }, + "workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-google-analytics": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "requires": { + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" + } + }, + "workbox-navigation-preload": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-precaching": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-range-requests": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-routing": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-strategies": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-streams": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-sw": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" + }, + "workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "requires": { + "workbox-core": "^4.3.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" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "requires": { + "mkdirp": "^0.5.1" + } + }, + "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" + } + }, + "ws": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.5.tgz", + "integrity": "sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==" + }, + "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==" + }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "requires": { + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + }, + "xregexp": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", + "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", + "requires": { + "@babel/runtime-corejs3": "^7.8.3" + } + }, + "xstate": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.9.1.tgz", + "integrity": "sha512-cfNnRaBebnr1tvs0nHBUTyomfJx36+8MWwXceyNTZfjyELMM8nIoiBDcUzfKmpNlnAvs2ZPREos19cw6Zl4nng==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yaml": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.9.2.tgz", + "integrity": "sha512-HPT7cGGI0DuRcsO51qC1j9O16Dh1mZ2bnXwsi0jrSpsLz0WxOLSLXfkABVl6bZO629py3CU+OMJtpNHDLB97kg==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "yaml-loader": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz", + "integrity": "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==", + "requires": { + "loader-utils": "^1.4.0", + "yaml": "^1.8.3" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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" + } + }, + "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=" + }, + "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==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "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" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, + "yoga-layout-prebuilt": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.9.5.tgz", + "integrity": "sha512-+G5Ojl4/sG78mk5masCL3SRaZtkKXRBhMGf5c+4C1j32jN9KpS4lxVFdYyBi15EHN4gMeK5sIRf83T33TOaDkA==", + "optional": true, + "requires": { + "@types/yoga-layout": "1.9.1" + } + }, + "yurnalist": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/yurnalist/-/yurnalist-1.1.2.tgz", + "integrity": "sha512-y7bsTXqL+YMJQ2De2CBtSftJNLQnB7gWIzzKm10GDyC8Fg4Dsmd2LG5YhT8pudvUiuotic80WVXt/g1femRVQg==", + "requires": { + "babel-runtime": "^6.26.0", + "chalk": "^2.4.2", + "cli-table3": "^0.5.1", + "debug": "^4.1.1", + "deep-equal": "^1.1.0", + "detect-indent": "^6.0.0", + "inquirer": "^7.0.0", + "invariant": "^2.2.0", + "is-builtin-module": "^3.0.0", + "is-ci": "^2.0.0", + "leven": "^3.1.0", + "loud-rejection": "^2.2.0", + "node-emoji": "^1.10.0", + "object-path": "^0.11.2", + "read": "^1.0.7", + "rimraf": "^3.0.0", + "semver": "^6.3.0", + "strip-ansi": "^5.2.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "requires": { + "type-fest": "^0.11.0" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.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" + } + }, + "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==" + }, + "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==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "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" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "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==" + }, + "loud-rejection": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-2.2.0.tgz", + "integrity": "sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ==", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.2" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + } + } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 00000000..ff19572d --- /dev/null +++ b/docs/package.json @@ -0,0 +1,40 @@ +{ + "name": "gatsby-starter-rocket-docs", + "private": true, + "version": "1.0.0", + "description": "Out of the box Gatsby Starter for creating documentation websites easily and quickly. With support for MDX, code highlight, Analytics, SEO and more", + "author": "João Pedro Schmitz (@joaopedro_cc)", + "license": "MIT", + "starter-name": "gatsby-starter-rocket-docs", + "dependencies": { + "@rocketseat/gatsby-theme-docs": "^2.1.1", + "gatsby": "^2.19.10", + "gatsby-alias-imports": "^1.0.4", + "gatsby-plugin-canonical-urls": "^2.1.19", + "gatsby-plugin-google-analytics": "^2.1.34", + "gatsby-plugin-manifest": "^2.2.37", + "gatsby-plugin-netlify": "^2.3.2", + "gatsby-plugin-netlify-cache": "^1.2.0", + "gatsby-plugin-offline": "^3.0.32", + "gatsby-plugin-react-svg": "^3.0.0", + "gatsby-plugin-sitemap": "^2.2.26", + "gatsby-remark-external-links": "0.0.4", + "gatsby-transformer-remark": "^2.8.8", + "prop-types": "^15.7.2", + "react": "^16.12.0", + "react-dom": "^16.12.0", + "react-icons": "^3.10.0" + }, + "devDependencies": {}, + "keywords": [ + "gatsby", + "rocketseat", + "gatsby-starter" + ], + "scripts": { + "build": "gatsby build", + "start": "gatsby develop", + "serve": "gatsby serve", + "clean": "gatsby clean" + } +} diff --git a/docs/src/@rocketseat/gatsby-theme-docs/components/Logo.js b/docs/src/@rocketseat/gatsby-theme-docs/components/Logo.js new file mode 100644 index 00000000..40ebb3c0 --- /dev/null +++ b/docs/src/@rocketseat/gatsby-theme-docs/components/Logo.js @@ -0,0 +1,91 @@ +import React from "react"; +import { css, keyframes } from "@emotion/core"; +import GolangciSvg from "./logo.svg"; + +const grow = keyframes` +0% { + transform: scale(0.25); +} + +35% { + transform: scale(1.0); +} + +70% { + transform: scale(0.85); +} + +100% { + transform: scale(1); + opacity: 1; +} +`; + +const moveInDown = keyframes` + 0% { + transform: translate3d(0, -300px, 0); + } + + 60% { + transform: translate3d(0, 13px, 0); + } + + 80% { + transform: translate3d(0, -9px, 0); + } + + 100% { + transform: translate3d(0, 0, 0); + opacity: 1; + } +} +`; + +const moveInRightShield = keyframes` +0% { + transform: translate3d(-100px, 46px, 0); +} + +50% { + transform: translate3d(48px, 46px, 0); +} + +80% { + transform: translate3d(0px, 46px, 0); +} + +100% { + transform: translate3d(12px, 46px, 0); + opacity: 1; +} +`; + +const centerAndFade = css` + opacity: 0; + transform-origin: 50%; +`; + +const svgCss = css` + width: 100px; + height: 100px; + padding: 0.5em; + &:hover { + #logo__go__circle { + animation: ${grow} 0.5s ease-out forwards; + ${centerAndFade}; + } + #logo__go__body { + animation: ${moveInDown} 1s ease-out forwards; + ${centerAndFade}; + } + #logo__go__shield { + animation: ${moveInRightShield} 1s ease-out forwards; + ${centerAndFade}; + } + } +`; + +const Logo = () => ( + +); +export default Logo; diff --git a/docs/src/@rocketseat/gatsby-theme-docs/components/logo.svg b/docs/src/@rocketseat/gatsby-theme-docs/components/logo.svg new file mode 100644 index 00000000..4db32493 --- /dev/null +++ b/docs/src/@rocketseat/gatsby-theme-docs/components/logo.svg @@ -0,0 +1,62 @@ + + + + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/config/sidebar.yml b/docs/src/config/sidebar.yml new file mode 100644 index 00000000..92393bbd --- /dev/null +++ b/docs/src/config/sidebar.yml @@ -0,0 +1,34 @@ +# Sidebar navigation + +- label: "Introduction" + link: "/" +- label: Usage + items: + - label: "Install" + link: "/usage/install/" + - label: "Quick Start" + link: "/usage/quick-start/" + - label: "Integrations" + link: "/usage/integrations/" + - label: "Linters" + link: "/usage/linters/" + - label: "Configuration" + link: "/usage/configuration/" + - label: "False Positives" + link: "/usage/false-positives/" + - label: "FAQ" + link: "/usage/faq/" + - label: "Performance" + link: "/usage/performance/" + - label: "Debug" + link: "/usage/debug/" +- label: Product + items: + - label: "Roadmap" + link: "/product/roadmap/" + - label: "GitHub" + link: "https://github.com/golangci/golangci-lint" + - label: "Trusted By" + link: "/product/trusted-by/" + - label: "Comparison" + link: "/product/comparison/" diff --git a/docs/src/docs/index.mdx b/docs/src/docs/index.mdx new file mode 100644 index 00000000..638391f1 --- /dev/null +++ b/docs/src/docs/index.mdx @@ -0,0 +1,43 @@ +--- +title: Introduction +--- + +import { FaTwitter, FaSlack } from "react-icons/fa"; +import { IconContainer } from "lib/icons"; + +![Build Status](https://github.com/golangci/golangci-lint/workflows/CI/badge.svg) +[![License](https://img.shields.io/github/license/golangci/golangci-lint)](/LICENSE) +[![Release](https://img.shields.io/github/release/golangci/golangci-lint.svg)](https://github.com/golangci/golangci-lint/releases/latest) +[![Docker](https://img.shields.io/docker/pulls/golangci/golangci-lint)](https://hub.docker.com/r/golangci/golangci-lint) +[![Github Releases Stats of golangci-lint](https://img.shields.io/github/downloads/golangci/golangci-lint/total.svg?logo=github)](https://somsubhra.com/github-release-stats/?username=golangci&repository=golangci-lint) + +`golangci-lint` is a linters aggregator. + +Join our slack channel by [joining Gophers workspace](https://invite.slack.golangbridge.org/) +and then [joining](https://gophers.slack.com/archives/CS0TBRKPC) channel [`#golangci-lint`](https://gophers.slack.com/archives/CS0TBRKPC). + +Follow the news and releases on our twitter [`@golangci`](https://twitter.com/golangci). + +## Features + +- ⚡ [Very fast](/usage/performance): runs linters in parallel, reuses Go build cache and caches analysis results. +- ⚙️ Yaml-based [configuration](/usage/configuration). +- 🖥 [integrations](/usage/integrations) with VS Code, GNU Emacs, Sublime Text. +- 🥇 [48 linters](/usage/linters) included, no need to install them. +- 📈 Minimum number of [false positives](/usage/false-positives) because of tuned default settings. +- 🔥nice output with colors, source code lines and marked `identifiers`. + +[Get started now!](/usage/install) + +## Demo + +![golangci-lint demo](./demo.svg) + +Short 1.5 min video demo of analyzing [beego](https://github.com/astaxie/beego). +[![asciicast](https://asciinema.org/a/183662.svg)](https://asciinema.org/a/183662) + +[Get started now!](/usage/install) + +## License Scan + +[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fgolangci%2Fgolangci-lint.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fgolangci%2Fgolangci-lint?ref=badge_large) diff --git a/docs/src/docs/product/comparison.mdx b/docs/src/docs/product/comparison.mdx new file mode 100644 index 00000000..db053717 --- /dev/null +++ b/docs/src/docs/product/comparison.mdx @@ -0,0 +1,78 @@ +--- +title: Comparison +--- + +## `golangci-lint` vs `gometalinter` + +GolangCI-Lint was created to fix the following issues with `gometalinter`: + +1. Slow work: `gometalinter` usually works for minutes in average projects. + **GolangCI-Lint works [2-7x times faster](/usage/performance)** by reusing work. +2. Huge memory consumption: parallel linters don't share the same program representation and can consume + `n` times more memory (`n` - concurrency). GolangCI-Lint fixes it by sharing representation and **consumes 26% less memory**. +3. Doesn't use real bounded concurrency: if you set it to `n` it can take up to `n*n` threads because of + forced threads in specific linters. `gometalinter` can't do anything about it because it runs linters as + black boxes in forked processes. In GolangCI-Lint we run all linters in one process and completely control + them. Configured concurrency will be correctly bounded. + This issue is important because you often want to set concurrency to the CPUs count minus one to + ensure you **do not freeze your PC** and be able to work on it while analyzing code. +4. Lack of nice output. We like how the `gcc` and `clang` compilers format their warnings: **using colors, + printing warning lines and showing the position in line**. +5. Too many issues. GolangCI-Lint cuts a lot of issues by using default exclude list of common false-positives. + By default, it has enabled **smart issues processing**: merge multiple issues for one line, merge issues with the + same text or from the same linter. All of these smart processors can be configured by the user. +6. Integration into large codebases. A good way to start using linters in a large project is not to fix a plethora + of existing issues, but to set up CI and **fix only issues in new commits**. You can use `revgrep` for it, but it's + yet another utility to install and configure. With `golangci-lint` it's much easier: `revgrep` is already built into + `golangci-lint` and you can use it with one option (`-n, --new` or `--new-from-rev`). +7. Installation. With `gometalinter`, you need to run a linters installation step. It's easy to forget this step and + end up with stale linters. It also complicates CI setup. GolangCI-Lint requires **no installation of linters**. +8. **Yaml or toml config**. Gometalinter's JSON isn't convenient for config files. + +## `golangci-lint` vs Running Linters Manually + +1. It will be much slower because `golangci-lint` runs all linters in parallel and shares 50-80% of linters work. +2. It will have less control and more false-positives: some linters can't be properly configured without hacks. +3. It will take more time because of different usages and need of tracking of versions of `n` linters. + +## Performance + +Benchmarks were executed on MacBook Pro (Retina, 13-inch, Late 2013), 2,4 GHz Intel Core i5, 8 GB 1600 MHz DDR3. +It has 4 cores and concurrent linting as a default consuming all cores. +Benchmark was run (and measured) automatically, see the code +[here](https://github.com/golangci/golangci-lint/blob/master/test/bench/bench_test.go) (`BenchmarkWithGometalinter`). + +We measure peak memory usage (RSS) by tracking of processes RSS every 5 ms. + +### Comparison with gometalinter + +We compare golangci-lint and gometalinter in default mode, but explicitly enable all linters because of small differences in the default configuration. + +```bash +$ golangci-lint run --no-config --issues-exit-code=0 --timeout=30m \ + --disable-all --enable=deadcode --enable=gocyclo --enable=golint --enable=varcheck \ + --enable=structcheck --enable=maligned --enable=errcheck --enable=dupl --enable=ineffassign \ + --enable=interfacer --enable=unconvert --enable=goconst --enable=gosec --enable=megacheck +$ gometalinter --deadline=30m --vendor --cyclo-over=30 --dupl-threshold=150 \ + --exclude= --skip=testdata --skip=builtin \ + --disable-all --enable=deadcode --enable=gocyclo --enable=golint --enable=varcheck \ + --enable=structcheck --enable=maligned --enable=errcheck --enable=dupl --enable=ineffassign \ + --enable=interfacer --enable=unconvert --enable=goconst --enable=gosec --enable=megacheck + ./... +``` + +| Repository | GolangCI Time | GolangCI Is Faster than Gometalinter | GolangCI Memory | GolangCI eats less memory than Gometalinter | +| ------------------------------------ | ------------- | ------------------------------------ | --------------- | ------------------------------------------- | +| gometalinter repo, 4 kLoC | 6s | **6.4x** | 0.7GB | 33% | +| self-repo, 4 kLoC | 12s | **7.5x** | 1.2GB | 41% | +| beego, 50 kLoC | 10s | **4.2x** | 1.4GB | 9% | +| hugo, 70 kLoC | 15s | **6.1x** | 1.6GB | 44% | +| consul, 127 kLoC | 58s | **4x** | 2.7GB | 41% | +| terraform, 190 kLoC | 2m13s | **1.6x** | 4.8GB | 0% | +| go-ethereum, 250 kLoC | 33s | **5x** | 3.6GB | 0% | +| go source (`$GOROOT/src`), 1300 kLoC | 2m45s | **2x** | 4.7GB | 0% | + +**On average golangci-lint is 4.6 times faster** than gometalinter. Maximum difference is in the +self-repo: **7.5 times faster**, minimum difference is in terraform source code repo: 1.8 times faster. + +On average golangci-lint consumes 26% less memory. diff --git a/docs/src/docs/product/roadmap.mdx b/docs/src/docs/product/roadmap.mdx new file mode 100644 index 00000000..a2ef72b9 --- /dev/null +++ b/docs/src/docs/product/roadmap.mdx @@ -0,0 +1,39 @@ +--- +title: Roadmap +--- + +## 💡 Feature Requests + +Please file an issue to suggest new features. Vote on feature requests by adding a 👍. This helps maintainers prioritize what to work on. + +[See Feature Requests](https://github.com/golangci/golangci-lint/issues?utf8=✓&q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement) + +## 🐛 Bugs + +Please file an issue for bugs, missing documentation, or unexpected behavior. + +[See Bugs](https://github.com/golangci/golangci-lint/issues?utf8=✓&q=is%3Aissue+is%3Aopen+label%3A%22bug%22+sort%3Acreated-desc) + +## Thanks + +Thanks to all [contributors](https://github.com/golangci/golangci-lint/graphs/contributors)! +Thanks to [alecthomas/gometalinter](https://github.com/alecthomas/gometalinter) for inspiration and amazing work. +Thanks to [bradleyfalzon/revgrep](https://github.com/bradleyfalzon/revgrep) for cool diff tool. + +Thanks to developers and authors of used linters: +{.ThanksList} + +## Changelog + +{.ChangeLog} + +## Future Plans + +1. Upstream all changes of forked linters. +2. Make it easy to write own linter/checker: it should take a minimum code, have perfect documentation, debugging and testing tooling. +3. Speed up SSA loading: on-disk cache and existing code profiling-optimizing. +4. Analyze (don't only filter) only new code: analyze only changed files and dependencies, make incremental analysis, caches. +5. Smart new issues detector: don't print existing issues on changed lines. +6. Minimize false-positives by fixing linters and improving testing tooling. +7. Automatic issues fixing (code rewrite, refactoring) where it's possible. +8. Documentation for every issue type. diff --git a/docs/src/docs/product/trusted-by.mdx b/docs/src/docs/product/trusted-by.mdx new file mode 100644 index 00000000..3a8e53f0 --- /dev/null +++ b/docs/src/docs/product/trusted-by.mdx @@ -0,0 +1,27 @@ +--- +title: Trusted By +--- + +The following companies/products use `golangci-lint`: + +- [AWS](https://github.com/aws/aws-xray-sdk-go) +- [Facebook](https://github.com/facebookincubator/fbender) +- [Google](https://github.com/GoogleContainerTools/skaffold) +- [Netflix](https://github.com/Netflix/titus-executor) +- [Arduino](https://github.com/arduino/arduino-cli) +- [Baidu](https://github.com/baidu/bfe) +- [Eclipse Foundation](https://github.com/eclipse/che-go-jsonrpc) +- [IBM](https://github.com/ibm-developer/ibm-cloud-env-golang) +- [Istio](https://github.com/istio/istio) +- [Percona](https://github.com/percona/pmm-managed) +- [Red Hat OpenShift](https://github.com/openshift/telemeter) +- [Samsung](https://github.com/samsung-cnct/cluster-api-provider-ssh) +- [Serverless](https://github.com/serverless/event-gateway) +- [ScyllaDB](https://github.com/scylladb/gocqlx) +- [SoundCloud](https://github.com/soundcloud/periskop) +- [The New York Times](https://github.com/NYTimes/encoding-wrapper) +- [WooCart](https://github.com/woocart/gsutil) +- [Xiaomi](https://github.com/XiaoMi/soar) +- [Yahoo](https://github.com/yahoo/yfuzz) + +And thousands of other great companies use `golangci-lint` too. diff --git a/docs/src/docs/usage/configuration.mdx b/docs/src/docs/usage/configuration.mdx new file mode 100644 index 00000000..3b2e8d53 --- /dev/null +++ b/docs/src/docs/usage/configuration.mdx @@ -0,0 +1,48 @@ +--- +title: Configuration +--- + +The config file has lower priority than command-line options. If the same bool/string/int option is provided on the command-line +and in the config file, the option from command-line will be used. +Slice options (e.g. list of enabled/disabled linters) are combined from the command-line and config file. + +To see a list of enabled by your configuration linters: + +```bash +golangci-lint linters +``` + +## Command-Line Options + +```bash +golangci-lint run -h +{.RunHelpText} +``` + +## Config File + +GolangCI-Lint looks for config files in the following paths from the current working directory: + +- `.golangci.yml` +- `.golangci.toml` +- `.golangci.json` + +GolangCI-Lint also searches for config files in all directories from the directory of the first analyzed path up to the root. +To see which config file is being used and where it was sourced from run golangci-lint with `-v` option. + +Config options inside the file are identical to command-line options. +You can configure specific linters' options only within the config file (not the command-line). + +There is a [`.golangci.example.yml`](https://github.com/golangci/golangci-lint/blob/master/.golangci.example.yml) example +config file with all supported options, their description and default value: + +```yaml +{ .GolangciYamlExample } +``` + +It's a [.golangci.yml](https://github.com/golangci/golangci-lint/blob/master/.golangci.yml) config file of this repo: we enable more linters +than the default and have more strict settings: + +```yaml +{ .GolangciYaml } +``` diff --git a/docs/src/docs/usage/debug.mdx b/docs/src/docs/usage/debug.mdx new file mode 100644 index 00000000..e362ce66 --- /dev/null +++ b/docs/src/docs/usage/debug.mdx @@ -0,0 +1,15 @@ +--- +title: Debugging +--- + +You can see a verbose output of linter by using `-v` option. + +If you would like to see more detailed logs you can set environment variable `GL_DEBUG` to debug `golangci-lint`. +It's value is a list of debug tags. For example, `GL_DEBUG=loader,gocritic golangci-lint run`. +Existing debug tags: + +1. `gocritic` - debug `go-critic` linter; +2. `env` - debug `go env` command; +3. `loader` - debug packages loading (including `go/packages` internal debugging); +4. `autogen_exclude` - debug a filter excluding autogenerated source code; +5. `nolint` - debug a filter excluding issues by `//nolint` comments. diff --git a/docs/src/docs/usage/false-positives.mdx b/docs/src/docs/usage/false-positives.mdx new file mode 100644 index 00000000..1ca6e4d8 --- /dev/null +++ b/docs/src/docs/usage/false-positives.mdx @@ -0,0 +1,60 @@ +--- +title: False Positives +--- + +False positives are inevitable, but we did our best to reduce their count. For example, we have a default enabled set of [exclude patterns](/usage/configuration#command-line-options). If a false positive occurred you have the following choices: + +1. Exclude issue by text using command-line option `-e` or config option `issues.exclude`. It's helpful when you decided to ignore all issues of this type. Also, you can use `issues.exclude-rules` config option for per-path or per-linter configuration. +2. Exclude this one issue by using special comment `//nolint` (see [the section](#nolint) below). +3. Exclude issues in path by `run.skip-dirs`, `run.skip-files` or `issues.exclude-rules` config options. + +Please create [GitHub Issues here](https://github.com/golangci/golangci-lint/issues/new) if you find any false positives. We will add it to the default exclude list if it's common or we will fix underlying linter. + +## Nolint + +To exclude issues from all linters use `//nolint`. For example, if it's used inline (not from the beginning of the line) it excludes issues only for this line. + +```go +var bad_name int //nolint +``` + +To exclude issues from specific linters only: + +```go +var bad_name int //nolint:golint,unused +``` + +To exclude issues for the block of code use this directive on the beginning of a line: + +```go +//nolint +func allIssuesInThisFunctionAreExcluded() *string { + // ... +} + +//nolint:govet +var ( + a int + b int +) +``` + +Also, you can exclude all issues in a file by: + +```go +//nolint:unparam +package pkg +``` + +You may add a comment explaining or justifying why `//nolint` is being used on the same line as the flag itself: + +```go +//nolint:gocyclo // This legacy function is complex but the team too busy to simplify it +func someLegacyFunction() *string { + // ... +} +``` + +You can see more examples of using `//nolint` in [our tests](https://github.com/golangci/golangci-lint/tree/master/pkg/result/processors/testdata) for it. + +Use `//nolint` instead of `// nolint` because machine-readable comments should have no space by Go convention. diff --git a/docs/src/docs/usage/faq.mdx b/docs/src/docs/usage/faq.mdx new file mode 100644 index 00000000..46f8e21e --- /dev/null +++ b/docs/src/docs/usage/faq.mdx @@ -0,0 +1,46 @@ +--- +title: FAQ +--- + +## How do you add a custom linter? + +You can integrate it yourself, see this [manual](/usage/linters#how-to-add-a-linter-to-golangci-lint-). +Or you can create a [GitHub Issue](https://github.com/golangci/golangci-lint/issues/new) and we will integrate when time permits. + +## It's cool to use `golangci-lint` when starting a project, but what about existing projects with large codebase? It will take days to fix all found issues + +We are sure that every project can easily integrate `golangci-lint`, even the large one. The idea is to not fix all existing issues. Fix only newly added issue: issues in new code. To do this setup CI (or better use [GolangCI](https://golangci.com)) to run `golangci-lint` with option `--new-from-rev=HEAD~1`. Also, take a look at option `--new`, but consider that CI scripts that generate unstaged files will make `--new` only point out issues in those files and not in the last commit. In that regard `--new-from-rev=HEAD~1` is safer. +By doing this you won't create new issues in your code and can choose fix existing issues (or not). + +## How to use `golangci-lint` in CI (Continuous Integration)? + +Run `golangci-lint` in CI and check the exit code. If it's non-zero - fail the build. + +We don't recommend vendoring `golangci-lint` in your repo: you will get troubles updating `golangci-lint`. Please, use recommended way to install with the shell script: it's very fast. + +## Do I need to run `go install`? + +No, you don't need to do it anymore. + +## Which go versions are supported + +Short answer: Go 1.12 and newer are officially supported. + +Long answer: + +1. go < 1.9 isn't supported +2. go1.9 is officially supported by golangci-lint <= v1.10.2 +3. go1.10 is officially supported by golangci-lint <= 1.15.0. +4. go1.11 is officially supported by golangci-lint <= 1.17.1. +5. go1.12+ are officially supported by the latest version of golangci-lint (>= 1.18.0). + +## `golangci-lint` doesn't work + +1. Please, ensure you are using the latest binary release. +2. Run it with `-v` option and check the output. +3. If it doesn't help create a [GitHub issue](https://github.com/golangci/golangci-lint/issues/new) with the output from the error and #2 above. + +## Why running with `--fast` is slow on the first run? + +Because the first run caches type information. All subsequent runs will be fast. +Usually this options is used during development on local machine and compilation was already performed. diff --git a/docs/src/docs/usage/install.mdx b/docs/src/docs/usage/install.mdx new file mode 100644 index 00000000..791fad47 --- /dev/null +++ b/docs/src/docs/usage/install.mdx @@ -0,0 +1,56 @@ +--- +title: "Install" +--- + +## Binary + +Most installations are done for CI (e.g. Travis CI, CircleCI). It's important to have reproducible CI: +don't start to fail all builds at the same time. With golangci-lint this can happen if you +use deprecated option `--enable-all` and a new linter is added or even without `--enable-all`: when one upstream linter is upgraded. + +It's highly recommended to install a specific version of golangci-lint available on the [releases page](https://github.com/golangci/golangci-lint/releases). + +Here is the recommended way to install golangci-lint {.LatestVersion}: + +```bash +# binary will be $(go env GOPATH)/bin/golangci-lint +curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin {.LatestVersion} + +# or install it into ./bin/ +curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s {.LatestVersion} + +# In alpine linux (as it does not come with curl by default) +wget -O- -nv https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s {.LatestVersion} + +golangci-lint --version +``` + +It is advised that you periodically update version of golangci-lint as the project is under active development +and is constantly being improved. For any problems with golangci-lint, check out recent [GitHub issues](https://github.com/golangci/golangci-lint/issues) and update if needed. + +## macOS + +You can also install a binary release on macOS using [brew](https://brew.sh/): + +```bash +brew install golangci/tap/golangci-lint +brew upgrade golangci/tap/golangci-lint +``` + +## Docker + +```bash +docker run --rm -v $(pwd):/app -w /app golangci/golangci-lint:{.LatestVersion} golangci-lint run -v +``` + +## Go + +Go source installations are supported for the two most recent Go releases. + +```bash +go get github.com/golangci/golangci-lint/cmd/golangci-lint@{.LatestVersion} +``` + +## Next + +[Quick Start: how to use `golangci-lint`](/usage/quick-start). diff --git a/docs/src/docs/usage/integrations.mdx b/docs/src/docs/usage/integrations.mdx new file mode 100644 index 00000000..945dde18 --- /dev/null +++ b/docs/src/docs/usage/integrations.mdx @@ -0,0 +1,60 @@ +--- +title: Integrations +--- + +## Editor Integration + +1. [Go for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go). + Recommended settings for VS Code are: + + ```json + "go.lintTool":"golangci-lint", + "go.lintFlags": [ + "--fast" + ] + ``` + + Using it in an editor without `--fast` can freeze your editor. + Golangci-lint automatically discovers `.golangci.yml` config for edited file: you don't need to configure it in VS Code settings. + +2. Sublime Text - [plugin](https://github.com/alecthomas/SublimeLinter-contrib-golang-cilint) for SublimeLinter. +3. GoLand + - Add [File Watcher](https://www.jetbrains.com/help/go/settings-tools-file-watchers.html) using existing `golangci-lint` template. + - If your version of GoLand does not have the `golangci-lint` [File Watcher](https://www.jetbrains.com/help/go/settings-tools-file-watchers.html) template you can configure your own and use arguments `run --disable=typecheck $FileDir$`. +4. GNU Emacs + - [Spacemacs](https://github.com/syl20bnr/spacemacs/blob/develop/layers/+lang/go/README.org#pre-requisites) + - [flycheck checker](https://github.com/weijiangan/flycheck-golangci-lint). +5. Vim + - [vim-go](https://github.com/fatih/vim-go) + - syntastic [merged pull request](https://github.com/vim-syntastic/syntastic/pull/2190) with golangci-lint support + - ale [merged pull request](https://github.com/w0rp/ale/pull/1890) with golangci-lint support +6. Atom - [go-plus](https://atom.io/packages/go-plus) supports golangci-lint. + +## Shell Completion + +`golangci-lint` can generate bash completion file. + +### macOS + +There are two versions of `bash-completion`, v1 and v2. V1 is for Bash 3.2 (which is the default on macOS), and v2 is for Bash 4.1+. The `golangci-lint` completion script doesn’t work correctly with bash-completion v1 and Bash 3.2. It requires bash-completion v2 and Bash 4.1+. Thus, to be able to correctly use `golangci-lint` completion on macOS, you have to install and use Bash 4.1+ ([instructions](https://itnext.io/upgrading-bash-on-macos-7138bd1066ba)). The following instructions assume that you use Bash 4.1+ (that is, any Bash version of 4.1 or newer). + +Install `bash-completion v2`: + +```bash +brew install bash-completion@2 +echo 'export BASH_COMPLETION_COMPAT_DIR="/usr/local/etc/bash_completion.d"' >>~/.bashrc +echo '[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"' >>~/.bashrc +exec bash # reload and replace (if it was updated) shell +type _init_completion && echo "completion is OK" # verify that bash-completion v2 is correctly installed +``` + +Add `golangci-lint` bash completion: + +```bash +echo 'source <(golangci-lint completion bash)' >>~/.bashrc +source ~/.bashrc +``` + +### Linux + +See [kubectl instructions](https://kubernetes.io/docs/tasks/tools/install-kubectl/#enabling-shell-autocompletion) and don't forget to replace `kubectl` with `golangci-lint`. diff --git a/docs/src/docs/usage/linters.mdx b/docs/src/docs/usage/linters.mdx new file mode 100644 index 00000000..0ae17ebe --- /dev/null +++ b/docs/src/docs/usage/linters.mdx @@ -0,0 +1,81 @@ +--- +title: Linters +--- + +To see a list of supported linters and which linters are enabled/disabled: + +```bash +golangci-lint help linters +``` + +## Enabled By Default Linters + +{.EnabledByDefaultLinters} + +## Disabled By Default Linters (`-E/--enable`) + +{.DisabledByDefaultLinters} + +## How to add a linter to `golangci-lint` + +You need to implement a new linter using `go/analysis` API. After that: + +1. Implement functional tests for the linter: add one file into directory [`test/testdata`](https://github.com/golangci/golangci-lint/tree/master/test/testdata). Run `T=yourlintername.go make test_linters` to ensure that test fails. +2. Add a new file `pkg/golinters/{yourlintername}.go`. Look at other linters in this directory. Implement linter integration and check that test passes. +3. Add the new struct for the linter (which you've implemented in `pkg/golinters/{yourlintername}.go`) to the list of all supported linters in [`pkg/lint/lintersdb/lintersdb.go`](https://github.com/golangci/golangci-lint/blob/master/pkg/lint/lintersdb/lintersdb.go) to the function `GetAllSupportedLinterConfigs`. Enable it by default only if you are sure. +4. Find out what options do you need to configure for the linter. For example, `govet` has only 1 option: [`check-shadowing`](https://github.com/golangci/golangci-lint/blob/master/.golangci.example.yml#L20). Choose default values to not being annoying for users of golangci-lint. Add configuration options to: + +- [.golangci.example.yml](.golangci.example.yml) - the example of a configuration file. You can also add them to [.golangci.yml](https://github.com/golangci/golangci-lint/blob/master/.golangci.yml) if you think that this project needs not default values. +- [config struct](https://github.com/golangci/golangci-lint/blob/master/pkg/config/config.go#L61) - don't forget about `mapstructure` tag for proper configuration files parsing by [pflag](https://github.com/spf13/pflag). + +5. Take a look at the example of [Pull Request with new linter support](https://github.com/golangci/golangci-lint/pull/135). + +## How to add a private linter + +Some people and organizations may choose to have custom made linters run as a part of `golangci-lint`. +Typically, these linters can't be open-sourced or too specific. +Such linters can be added through Go's plugin library. + +### Configure a Plugin + +If you already have a linter plugin available, you can follow these steps to define it's usage in a projects +`.golangci.yml` file. An example linter can be found at [here](https://github.com/golangci/example-plugin-linter). If you're looking for +instructions on how to configure your own custom linter, they can be found further down. + +1. If the project you want to lint does not have one already, copy the [.golangci.yml](https://github.com/golangci/golangci-lint/blob/master/.golangci.yml) to the root directory. +2. Adjust the yaml to appropriate `linters-settings:custom` entries as so: + +```yaml +linters-settings: + custom: + example: + path: /example.so + description: The description of the linter + original-url: github.com/golangci/example-linter +``` + +That is all the configuration that is required to run a custom linter in your project. Custom linters are enabled by default, +but abide by the same rules as other linters. If the disable all option is specified either on command line or in +`.golangci.yml` files `linters:disable-all: true`, custom linters will be disabled; they can be re-enabled by adding them +to the `linters:enable` list, or providing the enabled option on the command line, `golangci-lint run -Eexample`. + +### Create a Plugin + +Your linter must implement one or more `golang.org/x/tools/go/analysis.Analyzer` structs. +Your project should also use `go.mod`. All versions of libraries that overlap `golangci-lint` (including replaced +libraries) MUST be set to the same version as `golangci-lint`. You can see the versions by running `go version -m golangci-lint`. + +You'll also need to create a go file like `plugin/example.go`. This MUST be in the package `main`, and define a +variable of name `AnalyzerPlugin`. The `AnalyzerPlugin` instance MUST implement the following interface: + +```go +type AnalyzerPlugin interface { + GetAnalyzers() []*analysis.Analyzer +} +``` + +The type of `AnalyzerPlugin` is not important, but is by convention `type analyzerPlugin struct {}`. See +[plugin/example.go](https://github.com/golangci/example-plugin-linter/plugin/example.go) for more info. + +To build the plugin, from the root project directory, run `go build -buildmode=plugin plugin/example.go`. This will create a plugin `*.so` +file that can be copied into your project or another well known location for usage in golangci-lint. diff --git a/docs/src/docs/usage/performance.mdx b/docs/src/docs/usage/performance.mdx new file mode 100644 index 00000000..8499c735 --- /dev/null +++ b/docs/src/docs/usage/performance.mdx @@ -0,0 +1,56 @@ +--- +title: Performance +--- + +## Memory Usage + +A trade-off between memory usage and execution time can be controlled by [`GOGC`](https://golang.org/pkg/runtime/#hdr-Environment_Variables) environment variable. +Less `GOGC` values trigger garbage collection more frequently and golangci-lint consumes less memory and more CPU. Below is the trade-off table for running on this repo: + +| `GOGC` | Peak Memory, GB | Executon Time, s | +| --------------- | --------------- | ---------------- | +| `5` | 1.1 | 60 | +| `10` | 1.1 | 34 | +| `20` | 1.3 | 25 | +| `30` | 1.6 | 20.2 | +| `50` | 2.0 | 17.1 | +| `80` | 2.2 | 14.1 | +| `100` (default) | 2.2 | 13.8 | +| `off` | 3.2 | 9.3 | + +## Why `golangci-lint` is so fast + +1. Work sharing + The key difference with gometalinter is that golangci-lint shares work between specific linters (golint, govet, ...). + We don't fork to call specific linter but use its API. + For small and medium projects 50-90% of work between linters can be reused. + + - load `[]*packages.Package` by `go/packages` once + + We load program (parsing all files and type-checking) only once for all linters. For the most of linters + it's the most heavy operation: it takes 5 seconds on 8 kLoC repo and 11 seconds on `$GOROOT/src`. + + - build `ssa.Program` once + + Some linters (megacheck, interfacer, unparam) work on SSA representation. + Building of this representation takes 1.5 seconds on 8 kLoC repo and 6 seconds on `$GOROOT/src`. + + - parse source code and build AST once + + Parsing one source file takes 200 us on average. Parsing of all files in `$GOROOT/src` takes 2 seconds. + Currently we parse each file more than once because it's not the bottleneck. But we already save a lot of + extra parsing. We're planning to parse each file only once. + + - walk files and directories once + + It takes 300-1000 ms for `$GOROOT/src`. + +2. Smart linters scheduling + + We schedule linters by a special algorithm which takes estimated execution time into account. It allows + to save 10-30% of time when one of heavy linters (megacheck etc) is enabled. + +3. Don't fork to run shell commands + +All linters has their version fixed with go modules, they are builtin +and you don't need to install them separately. diff --git a/docs/src/docs/usage/quick-start.mdx b/docs/src/docs/usage/quick-start.mdx new file mode 100644 index 00000000..dc069756 --- /dev/null +++ b/docs/src/docs/usage/quick-start.mdx @@ -0,0 +1,44 @@ +--- +title: Quick Start +--- + +To run golangci-lint execute: + +```bash +golangci-lint run +``` + +It's an equivalent of executing: + +```bash +golangci-lint run ./... +``` + +You can choose which directories and files to analyze: + +```bash +golangci-lint run dir1 dir2/... dir3/file1.go +``` + +Directories are NOT analyzed recursively. To analyze them recursively append `/...` to their path. + +GolangCI-Lint can be used with zero configuration. By default the following linters are enabled: + +```bash +$ golangci-lint help linters +{.LintersCommandOutputEnabledOnly} +``` + +and the following linters are disabled by default: + +```bash +$ golangci-lint help linters +... +{.LintersCommandOutputDisabledOnly} +``` + +Pass `-E/--enable` to enable linter and `-D/--disable` to disable: + +```bash +golangci-lint run --disable-all -E errcheck +``` diff --git a/docs/src/lib/icons.js b/docs/src/lib/icons.js new file mode 100644 index 00000000..b0bf6a17 --- /dev/null +++ b/docs/src/lib/icons.js @@ -0,0 +1,16 @@ +/** @jsx jsx */ +import { css, jsx } from "@emotion/core"; + +export const IconContainer = ({ color, children }) => ( + + {children} + +); diff --git a/docs/src/pages/404.js b/docs/src/pages/404.js new file mode 100644 index 00000000..f344b33b --- /dev/null +++ b/docs/src/pages/404.js @@ -0,0 +1,18 @@ +import React from "react"; +import { Link } from "gatsby"; + +import Layout from "@rocketseat/gatsby-theme-docs/src/components/Layout"; +import SEO from "@rocketseat/gatsby-theme-docs/src/components/SEO"; + +export default function NotFound() { + return ( + + +

You just hit a route that doesn't exist... the sadness.

+

+ If you'd like to go back to homepage, click here + . +

+
+ ); +} diff --git a/docs/static/banner.png b/docs/static/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..d02d2de371e0cb33397732035bef20bc20a069c8 GIT binary patch literal 39188 zcmeFY_ghoX^9LGGK!XS>h=LSFQ36()fOG++N(rHau2cc(5Tq!^MzzpO=p{fx3ng?^ zkX}RRh)6dCfe;{s+{62GpZgcwAHU~$c-XVq-LpG8J2N}4nGa9&wK%|hU=Rqz@%Yh0 zBM|6#83@Gee}WaLF;EGH1OHCGcx3Ja08=mi@qv1q4bedi+q;B#`MZog?lNC4@|4EZU*AC8~tY%neS&flk8S2=hGrWo!T9 z*QH+<3JzI2ij>P446f@+dmVLR4C4ip&lR3|@TDVW6bU1o{@m2&x*&i}7u6b)kkU#Unl99RtSgqw)8F#lIl zL7%Z@`mZERH~|pq=!tVZZuY;@BkBJe?*C}_A20kLqx|2g_&dVLi>l2OaTfYdI5S9fgxSvmvHA}x3~?&LhVfKxqE1K~Sb;Vdoen0-AZ zqG!1NXDY@G>KM)2ccl10r08}TmBj9){S(-Ma+42)RFueBO0s+i?AS zE*;gIKyCPrMmURac~b@p>oV)Y%A4(gV?gZ$57YU9ypbv^9y1l$pMi{p3KP2{wL z56jeXvEUid+uTz^A1Rn{nWF*3ptelYSB){>?g3Sx2~MCpvSPe}32!K)^PiHc5&^!> z{w#1UN9UR3fBHy8;rFfc%bMFvYBj$n*p7Og1$sqmUptxrNTpsFP-(u=MlM4~ug=QH z%~W_(BzR5@ME|GP!gn45pS?W&Juyl1{VkKUs|`ncIdSG_-rz3|tjnTbzG&R8y~%gf zoAeIEzHId4cP$hC@uz_!0yz5xq+Mh(-_5Z_hk7%r|3tgx^{pZ;WEH3_{vR>owLt6SG4Kc@ZxQ#=TUPu zVD5JW><2|oq}zK}{IVLpei94RhoAl=3$pFHJo<1hiq}3mub&g$F# zDbW3;&*BLqFMBeqI!=K=E&yR|-}l3Y$p>RdeaJ8#X-yP^=Q zYoUjrIa4d8>Gl*YjR_=N3Q+2}5!Vw4PfxB3N;^TfoxP$$Q4~d@ zC~d8ko{=a2==371+dcWDazdq~Poa5MYAu4Q#S!O!Y-`ieHk2O5D;JEn?aRpecmeeK z#XGi4hp~;k`yR^ol1oP8ROm z+(F?09gPIfdUE>NiSo8H)=bOC@q@$;;~BjsrEq;$I2q&lS^_j31!7m}Fn%9@*WA?f zROU*;8yHBwvoruJ!(SsIIlH^rty{lpzglBj?A4gR60*P<>N@d3twiURjlCd!-C6<1 z1;U@~wFCJg)#gglP2VSrp1^{9h4mWoWOmqv%yVLCG}3Lj%Qp+qvM4YgyjmwMw#+fV zvy(YXFgzx2#bN4K&X<+_COb6SC6Mniz#g+wA6_uCBd7iTQ_BRL%hX`$@2v6!E0nd< zs8!P#NJaJ+W01)=zU|Kij_CsK>yfOWAZmUkYv1-;j%#S$wS{PuA;OuPs2+ z;Q%FJVupTC2Wemx1>?LArWX%}7~bx^sWcup*LU!&ehTwF#jq7y6#a&0y|ZQ`iL*Im z0^p6@ygpE#Frc-%F!_-eJPC{kRr?mi;OEYS19Kw2?eE;Nf?nX{=)zqa3lvrw zS$wbjx8B|<0-HD>mOTJ#IdghNlm5erlla`el>g6GA35^nRw@6U4SfvkLyGPeq4W>+ zVqPDEBBgbh+HMNjJX0oS^OF>&P5sS(mJ>gMry~nP$2c%rpcpGW=}XCwu4P zaMLn{2Q3}kTjyqFXH@Dg8(ivU3A1jL*bK%K$TvZQz!oj5x&E1%1{AgLYjsbQjMrea zyGSv8nTq&++poKA#Z%|vKjyZ)XpLGs z`Nah3OY|&t3&cGP_%frc>?ug=vpy$Fu^U>`%6jpbAg5Y|lGhjT%#o^YrX$7Iz<1@5 zYV{UbvF&DxvpY@x4XX|&dN6}XPStTiaaX!072^;ubXh~MBb%8 z|H7C+6P90DN$8(*aI|48a#B<+58 zyc>)U2yj<^m-5RGFslySjW^Na!mI-q5CDfl>Li+XF0q&)ujoBys=7|}L?`f~ zLS#2+2#=AXQ2cnv!jCgPJGz7V$RWMwrS5C(7P9NJRF63EBE(f~W8Y~Lx78$wC-++o zbDV)PmcUkYK3Zoao~!v^JPKC&qMou26$LXcteFvmCYy6Lk@4)@aN~fmxcq+%k}^Jf zbqhD^DsQvbSS25f-)TZ3v!gTK6^d)DrtG!DtTQO|!dIUyp(d}kS{l;o7TXu3i+6lW z5NTnntN3m=n;KQck!>gFrBVDk;au_L`7@xQHwtoqNG8B^Qx&eSA%n(sXLJ*WXo-HH zX(!vzrd5tgk2^I7t1O?6C6uA#3+YMRA9rb-jm}-YUCMh3YrQyG(=d+dze+plHIB$D z&HLpOJdg2@N2}@m1U>&;5<=Nis->d%xaNtSDjP5st>-o@_wj7#ahYe-!;+99=(D_z zT9wu?OwM!It0!O4`Bm@vFk*q5C|;A8Rcm(t`i^Qxa9v zdPIq0dHNk~9&Ikm_?-{VP?r=0wD|gP!U>0xe;n-G-1g4eaGXzGi>kw?#jc_{|6UH> zk(au-txU3b8k%Rl5M6e!1%FiyRZ#|Mx-l6&#C98w`L!FecwXS-fC-qvQ%fZ+H_RF>kYZx`{$bIDabpJyOCy3N zhXIwH>srHr*GNj6?8{$OMc0Zn57LFZD5l~MKhM<|5F6Hg1rL~; z&t%2+&RF4sMT+dzWhn%70z~{__8TXh>BC6AD?juIcMNNatsQZNYy_OFwHe)SaY6T{ z__7YSt22~TF2|RJcucIrbX!Cd{6gxV+%poY;LA!v3l~Gx`a%!p9u*r~yTP6{40zaN zC8l&VFCa(X%_v>0OJP@8^MbKuiWJ!e8-%vJHG40LB1_g8#foujHVV5c{+1u zgT#%D*YnPJl(-=u9d;1#MK<#H?}Qj%x)ujmnoa00rYo^!YS$jY;WV>V!d*TkFf;BYktH>N-!m# z)}`tyBju)^Kl?*)T;@(`w9 z`IC5O$ujOWf=lVjwiEFln>nnk6D^kWac5H&6S{ZCK$j=&vY2{@Cu7+wejmz`Hn+d~>KjVLi*oS6 zHV;$NBoIO@lIHf(cd9blcqmgva2Ae#Mhs!;7X|n7DA~uwQoyo_Lj$q8muF;~4k|dZ zvP)zvqVq3Wd+(jyD#bRtiVuK#ZZb>Qo-R_mfg(xP!G#EF%ix8z2kAt4Rktnfw#c>? zd#@>djcXSkHcHW*oPK=tPK1|_v0le5-<{p<>XsIQc{(_!<%q#h2kDeg?HB(U-l@8x z#;BU3N5cevwAwJqB$6db9qO}F?mK_w*Xh<~1e3D-rNbFi=-5GTVwnDWmY%zZ)u(&T zK;aaML{)DkaLe&Mi+r^|JxZ)>(br&E%_>q(0WUKKzGmKN^oH}8-pp}Y#At6sQ2SH- z3%q7(pP3UnMig*o38nQ9CO!tm&v~XP=I<|Qxb={G7HB<&$9Ay?tp<&E);Q`boO8IR z4tIDlQB&_usoV=>WA+h7tyOZgGi83MD=JJ@8`b5WcOQvd-x?8N>rtcb_ftNciDd2FwI>g&v_F6b+0jd}BN zwp(2${e_Ad+1oK&p0~Sb&oedX-BYe_!I|8wXtdAIV6yeu%NzdN3Uev^iIWgRkWU1N z-T7{tIA~gvV5asS>A1Wo*<}K(yDWSA^Z`NV^r^u|}pu|rR6uvwuN(_AXj^KWBI-*XqTT5TCZ4&PpZueB$o z5YsLR$kjADlPmY2VS)=5vwQa2ZjWMzS6}aQHHOK0T&!v}`Fcl(UUs4^yiPrwr7Ese zQ@DY70Lg8ym+&$FzMNgS<_{>6=NjBR;D>#%k0q)7epeNy%S9*HU!b_|^K5%@BDC?b zsl%#;Vk_UtvaViim`4Pg-kB1fOH<1%;@H4B)fX@Bx!Pb&TMEhtxCaYe)4%BFgfER6 zjI1+64HPTFMyYQ_-r{iWP~y{@@=J%{lDQM&OrzlbZ9&=}vPoD!dE9Sgy&jE5mu?nq z1TO7-N}k=ySVC8FbB}^O-nkz40Dacrl*mMmaI%8%@#*@H`jw?rWs|+O+t3Yzr?dI@ zT~)t?3O=(Siu1_!fP-CG?xZA`-P|oAEENxicOYS#^yXlZp|vR=#{K}RardvCapddT z!mRMNH0Ay7-o-w?%jzaBW_PiCED#iJm{SYADNg;68lty$2_jXxkid6&-0Dnw!@Zv- z3wFJ3)9htvtA6ljH?NMyf2*qe{>adg6V0gL&4DP_PGOg3$8deX6HxW&)?_!t352(3 zr`=AB9(7|maSrEXR0_U^v@^68x$)g7Gn0S+hHNGFxXH^)=yIbpYlcr40&4prD+CR_ zm^Wh*yo|Ho>+7$0Xe>E&A&S5h;>wAkX zM4SoCs@ob~>tP(U`0emTp0$n-{(yv)HyRC&DL%s8g*I2-AnqF+WA45|j8hxPRD$D0 zF{R#C@0DMmrJt2gF>*0+Iu#b_1GUIPs{stLS7ybul>iM#%eYRxO-! z6!(=8KDTIxI(d)9a@QUcy0IHdIstr_JM(W4DM?PABEOy#0U6phL!RWD7dDJwMLO}_ zt|7ac9Oei$2o&uFRZ3w{v>|A|IUue2ix1%rxi0T<81v|&z8d~v1cs8yx;Z?FIU|$M zG51ZfuW_c{5aSnSW_dcY7-qgAKOD%CZbNb^b)!do`h#T$%>ifO{F4Q!O!p)Q$OIYR z`=|Hmhx}e=_=vR`+IDXO_4mX&KK{YELx zBO7=RusSPN=eb|J+zc3H+YuNxdC1~rsKzBg#x2=6XAkW`S@g|N*OACD%=B4mwh1 zL{3I2@f(zxKPJL)Z%GSOwS)K?RdRXZtcgysDxZa~iQ-M;a@|AM+^{LNHL2e@c5-H;&#O!$0ydXQB9k}2O9-a+UeRxTBlJdO9IwhMo?_y25 z_Jwu5+W^KL>X;$I1R#YY*oOUCMEM3GWmc{5GL-)wTwgKcic+2ZD&9 z9bSiS?l5BU49v^Q?be;=8a7fO!b0e?;gB#7&{aqx>F&4$)C@r8hH}O9WB7ehHyZt_ z>?dA)Pu;3?`sg^E@Jw2$py&;L<)*Ig+XnsC2h^u>%g(vP__2>@EE!!70o*J}do^J} zv#jpCr+OtRLruyDzfy;3LZV$`F!q+28J{6I)r~hfBV(0m+nanrYGK1!rE-lrBj;9d z^>k1Fq|eX^0kUMQkkl-FjY!(VE>IF55im#MC|w5!%*wDs?;-fg<+oVV&x)#~Mh5lzw1-60OiX`N|jYR$8bimU&Bg zv4PwwOtzUzPDZSs3kc6^Qb1$Se&;YK)B`0C^(0r5@_FV$qz*!4dW!rnBj=ZvVrfi_ zlZ)T2r2cCWOLn-xKnlcZ9ojg zN1(VZuW-I(o_;7hTXtDraXS#&UuYOm>K^|s+eV7#?Bg7!glg=D2C;1&B_z!tQmLu$ znko5>GO5$om8~SffhL`K8@_{|CyJlZ`c=nPGjJvuVea*&H&!_}R>wVZh$+FIE(r8Y zqF0PU_~O&UjSMFpR+Vh;aqHnpV@5MNTTw#buQdIboX;SdX;}HTTf(WGv1hd;YGePt z#kL=#;g@!UA=w6@Rd9%-F8|!!cA~Rylz%!&UOP$K3OJpS9(rj2BMQ#Re-hQ4b(>3e z8qQg2VGFC+n%#w*GW-$GTy>SNyc^%0I7Xtu28{_(hhbUpxe+;X*5%vFa-L;jqxaVW zrALEp6wXiHulK>*_a0oFCHi-X^N9|RD3jVSl&gKJ*R0mSiLd(}PZ9C;qmY_~7-OQ! z^~RcT{iCxO&UcGCm~SO8-(<0@uivuy^vPp2Od}BRwud9UWI3vSKJ*&dem3v2_~9wM z%Dbh6(uNk7xt)@7ddxbS3gyV>YhS|vZmkp#W!fI=yJ%>S6K&+u{&q! ziaPBh&Ih6-S$#T?rZAf@>q)5j59A$oAG_=q?c5*dkNoz9yZ{_vUkAso^j2Q6D;6u9 z*dJ8&nZ6le#czQ$Oai9lwRKxr>0TrA6)ss*!Q%jNBmp%cr}Ca4kFLh=Vc7Ev2D9+q z&{4xmhe^X@-;o?_@wHLOSV0+@KPn%>&LJMJEmI5O zKJwv%22KGsdQ1^t@pYm>9M7@W#k+OZ=KT+L1Xa&psca?uNfJY}#y1^JHU*$a?ib2qKo^^+n9lJtBz3 z!bRhSbd8KnScdyYM&(j$N`a8V^Tm&tN#NEkDQA8M=m?VM=P?5@FKp4PWnmNWrl3!I zRO+eZYY~mCKK;_co)k3F6^vQ@rE7cy+u)BKH3smL>NX96nM>ISd&&A?&%5UfoI~F- z68kYyu)x;e=QtaOKf55$Ar1Mhk3gkmLBLV2=3+7TP}Bk8ea!LJ^vfmheD?gQg;d^2 zPN>5*xzf1*=)SBEG(GD(g*$1VW$_$}&Na+3`BQ7%!XtELKX0)W+r$$r zod99}ALz3FkW&IA{j7npkKj$#6?L#!*a?37oWL^ynUN*2M5)xHBd!PeVoR99PjCxgbzjqB>m@UORBJ~Q{v*^y9UZT z85b3e!>&QSyxV{dpk-@dbyvg@mra#;J=H1t>GuMkKW$5+yiRctnct~YI%w@J7ddBL z_5~1IOQxnK1CqZ&B+^|iu>If=`5%5YX`V1hNr3j;pQnTD1}?-CM^lvq+$nzVWgiYe zBAWM5rjx(&1;payS6QH*jiFuax$Pt(S@1qTZ8aE7mD1!bU6s{Iprl+T_wVBcI`p!p zoSFj5gZ{KeIL@vWh$uz=Zxj4W)J_Oj0NB;`pLv%*n2bj$rla~XdPpe1{X1=m#^r2K z3f>v=(}*kZ-`hRMPTK~8*W*aMwq5ysk9KyaqeBtCuEBCXJi)kGy!1(;Ke`OD)KWN3 zshnTL30z-%P=?;_dsVsP(6OaOLRn?vg4Ti@OL?91((75X-~1QJf3~g?Xg?y2Crhm8NhU6NuKE5PrEP`euaF81 zZF#R+O+4D<@lFeD7JP~JnL4{X=5@sQnZbau^8V_V&XmKMc1X|=ekil;b7DiwDh`!i zrdW!9)z|7LB%u3@CoSLkZRwNy|H)(Uf7oIGAWgU)E6sW$yeTm9jRvCyXbNAHc^Q8| zBs#Bs-$l+q^>RY~nV4wQoxHP*#Q&HVfMG$>ls`1RroPo;siVe&@PKYxS4hQcwGzNz z5cU6p$kW%U;;HL2pJSlQ0FJxT+h4pU=Q?)CIBc`2`u6cxyFpvE1Rq=&CjeSWnZF;}xCX%r46xYXm%Qb|hg4EX7C1OUjUgUfGRJ=z9&s~J$Z7!1B}Z$=A) zUH_%cZ5{Flv*38EaCP+)TbSJraN2S|wFyytSA~8eP45-`cG-SDm_}Io3XO^Hpl0$4 zr>9gBz<%y^jt4Q2a^Gov{qsE!y`o%@z~CxuA}wl`PclCPAn@p)d_Fl5nVB)i#$V`9 z16}6zp{;317?yP3PH?9!zV39$bL3DL6JXSY-u|_6cPZ#{zlO0fnJ+oCV8%c`-;TTm z*f5qSDSfS#K8Q3xwYmmJ0wm;2#_^v|GOZ`gT$cPB{c5Mx5GBK6zJDV=pRXZt2>L0n z$tv$XEtktv!iIz7R$)$_wTX&5~ZE6d|V-cK=-h3T#Gn4$TK3EaQvMCIVh`P8k+JAI}J(G%Ds zP~Af-9BE=?7T-?^77Afq$?MAQ2W0F`PVAy#wZ1qLJ-(9a|lL zxtmS#FSo92k;xZb_smQ%x?`OtjZlfG@&83qI3729B%pT^f(=cSepEBrxRFiJo8+-} zj&C)E{;C~VU0v%>t&HEzPKmtZhJkEY?+(%yKfIf{JFP}An@0|RD!9V@sHUkY&Aj?$ z#zhNrYaI1wuv2f7Y;20-&3fC66`*_h;A?7%QxBZq0{1giDd^=0ZTWB4xPLqt|YM;;?}Vxbd~QZeIv_G5>Y)?vA8Y|L+u~9@@M!(0%18jtPc>ntk`%O=JzO$3{=4UWb~W(uY0`Sv}-TCG~So3JZJS?~Zb$d5nGzq`Qv7 z@lWL&5OXWX78ghqde|g3lgb685z0%mr@@(oY~lfI%v%p zD?TafZtgK^jUR~$#1^j=oLkvH{2l_+e>dq7)vYWJYg|!p7RlIbudVPl9QK};Gm;*M zBfo*s3kxK23f)ss(xsxk{_WJR(qZGYF29E5y;II!5dTo9?@tPg1N z9CG~80ZwF^9X#o@E`w9CPs~wUYjq|LiB1#81jQ z$p@5Xhnl&`_Q+0OnWraq=R5G|W(wl7jQu_q3Jp~kaQ2+QK9nuRuLQKV=+%_oP5%zH zDKeLt=muVJC_i^rBrIDywIK8f20U6fQ?;NLvAnI&)~L0uaK%|WwVnR&o&O{jitD^U zG~kI)sn2F+FN*8-7OOs{C-6Kzw@thh61Zi>TLtymxvES3xyjtX*1T`}mtartD@;*~=f%LjnpSMV?26j#=YAie#q*&Uw5i7h zo74DU+SV{?8WN;+8ilDh(v+RVFg1omL&Q(w>HlOs0wxn&p^m+OgBKtUhA@SZty^1d zngP$hu^Id@I=LhyN!kkaw8`GSi+*rg(P{VBhn6LLc{NR-qTf)^xNi2)HqU}3O^sJC zc-U9X5?R^%M(|76HSOqkeFh7MyZz0RY%E+j)4-Ajr8T*ChJDRp&FIp5=KbJz-T4r1 zl1%Zo!_aR1U2C85vkK{>(H*}w_nL_OWe(@7NnLB`QEBraiNm|58b#^a_`pTwuKHQK zvpd!V2a`tL1vm>SqW*0aCm}Spj{bt3a~GTAy42AeU0!5uPUy>H1pbKjf)|%&*MH)( z?R!=!hp@rDGSwH*z0zP5A0LxN5Wk+E{gz45!ceJX~SbBxhKOcA?9ggdL8KuD6poP=$OdvN8BQAG?PmVj*B<2<*%Q@7*X4XLy7^ zWnmCSZ~cIlN6Ctf?GEUHLZ0!oE^+quMPO- z%M+y_L%eT^B5#Kta?Xb4trKQt^jPe{ktWEwS)qV$LfjsOP7~0kCA@4*^4WN`?2v<$@|NjvabU=a_Pff&JtZrEpJy2 z%_lMx80!y!L&I-SPF!l_&xa)jJ1m_E4ypC>U)m@qHws>`-^23P+?%c_YO;){Jri#~ zjY`hoy96*mGT2;WPW$HJi{Q0h@nVdogXiX8dwP_aipvVd|=Og4qSy3^4k?8o{!dfw;GLP1On&F#N(UL z(|znUSxrP32g1%}?C?XXfAP}VgYV;7%9>|$|uAIVC0dLW7ZX?K(ltgD)JHS?@t z(_>5MGZ;RdB^6bBxM0vP-o@*q$QL|LxWW)5uk+dU?S z*+@&?JVrs<#v|^s6=ZyQY01YyA~7hd1!{S#Dk~zjed&go*Ic}ZHa%WblF#Yg8yj4q z_D^NMk!EH5IILw3`_`h_>xKN&!k3tThb4DSd7|Ah>mfVXuEN!e0a0M_DYKRQDP^9r z3O37|c05o+F}T+p^a#?)*UzvX{+9rwc8}X$ zS-!+-CA;HS&^|$-csrE#2b4_M7UV+pDLgQ9lhfL+Fnsj*4~`ie@%ueXfvVQGQFg-` z^r^s-+1lswEk-QX3uJ!YmkD7?!PlNJg0C(oT|zoA=0DISF@EHfbwQ^D?Y2gU-dechkXHv-`fbJXEYc@Oz}Jt_`O3dvZg)?*AMHp^Kl_r zKGBFm-?$X^ELDvoEP~$U;_abv->dbBqOY;g2=(u^dhoNo2jYPn#?DtJ5;K=3ic*a2 zTA@Sn&TzTTYk;Gf{c42ADxDyI82W_L&=l1W;BWdO zN143cmgUM+5qjQtdW_3uHN~uXWh%&sB|#y~Erehilj_L-Y$7jbpp)e(Ci|Z;HEisy z`2wh-&S$Rg6?0*x&&Fpg#DGUrRZ8C=h{?Z^X}K|)f(xwG!HB%AtIWHPDO>W{VT6glHxkM(`7cL$oPHrKS6uSR+E z*KPYX%Ul=N=Dj__O}G2Aoxtt4ot=4pHF5#{H*{;uP4{!vEHT8lY@Q##Rez3@dk%p* zW&Pyzqqero9W09Ye0vO^f|^9gnFOHvxuMB>%@WN=QR4T89%Ib?>me>|VlWF$gP z_mKBZ9(P-t@+&36aCQq)YI;mOikMIB49u#*e1XcdXsg=HOWqKP;di0d2G^{v)qKnh z_N@8H{+|1-=Y$bW=%b&z?7g?q%c=W~*KpM<``owQ|D!TJVP`tO2zT)w!sO=h;Nk?q zOcsW%x$)$qi~e`jxp)Y+u<1iA<`~poaf8sfn0_oL-+a}lnxrLCJ%{+by?^^4F!vgd zjZcMT0@Ax&d}yF=P~;9l*6KyW7WYfI%&mtT;CUT+@j1#q6yW)z1i^GZ(IMsKpFZ}pSbL+S zGsKS(sWrEx1H%0CR1dgM93I-h9RVegIbL46w-6h)8+Ry;o82ka{1wAVk;7OG>nO_ts5=Khg3{X+9qG*u*zVvS1eNlu+3Ec(pHrM>WJ$S&VYNxY`@e9Y0_2 z;<0L!W%PhDi_|JQ$8eeYHXpMht?b8u?gX#8nfBYCI*flfz2?$$u+-A%Z!~3Mz<`7k z(jMHkTU7J3sq#?oz2yNKiTDmGx?^}rI%NEhhod3Nn?eW@eVn4d^IiSlcBXKHD~D`* z?^`qUSIddlVj1ahWZrDDio#%YiU)#6u*3}aQ(po7Y%&A6C8{~dlzRxv{kT(xy{Rlf@KTIMVryFW?$hQN|k(u9{ZpJ1`zTAMjy~08H z+G#MOlC<^QmLH{03&B~a2mcc27CZ_R!Fm3ft?9aw=RMZ3&$_!?W7-wge|;}~&bxi+ z9j`eVBHlsh7U~g{dx;obt1r`C>ZUZK1NJlb#a!aQ-H1FcWkE4^&ucgJBJQ{GHR~+C z#`wtI;)MpGmJvS0!9&?pY#&?pl@>Ku!0|aWe2vAzFa$Thm$Q>&j{bAG!BsJOPosEW zud(WeN^yT8x=g<4dP=C4Q3%pMk99aZ?qR&J-9f8*-N&bnxX5Db6YQV253WLvP4(99 zFjnK5q$jF9+7_bIwRET2&!(VrKGxn~(yM!2co-Ibf<5YBe!*s8K~;b_rX z;lXY)@$mvWLSB=aB0F83kNKtIkYjDJ;9zd%gY0Z-TKxjw-`~n2V%Y1@C&8XLJ<6LQ zEi;gb_!EM5oZS)?UF0~=_brp?#beCJFUwLf16_vyv~pMeuB;!ek36Noxb;$Jh`&kc zISjV)im*&8HOCmFwf!t3(K^KXT(VVe0`40QN-IRy+d+o-8PjA$fL;puz+F{jr?A-W z)LeVZ`+Xj0Wxc;dN~o@QM_a*btqM}|;rB%}cA(lbIt=nj0D~*)KajHoiu5%`P)rn zJ0dr9hwg{;SnIUXBy+}Jw$Q%MKDA!z@>*KQ+e9u2O-zLzN7lqQ>m1PLW_cTDUFk|X zuNfBD2Em8T?C`B1hQlkN2-ok1Z&WppI zX{$+jcXAZXtQc>k%7p{nt>5lwxu z)p?E^@(g()jQkU(^vPy}X@*_BCwii|K`CtW;fvX8HSScndj~1iS;4OOzU#{=nh~El zX&`2tYE5NE>vT2Z8$en@9#QlqD@cE1gCz9wsFQjbWk*`tYNJS~K`!JJSaw=&%D0zA zGL-QZ`zHxR1o$VS!EU(Ded^z$9T_11jK^wT~|tzkF! zsCr}ps)B%X{1o;%p4`t7cLj);axHl-<9RPRN_7oh9%Pt3%!XV21qAuIrQ~g_9z>py zTbc;xwJ)8%Guv=5JfDB(Zty;qoo{I$z7SmD&)5O*g^5r395KB5slTtz@yJJ%_T0bg z;rZIv=WD+c=__Qgm*U3QX$lZ&n!Q95Zh!;>9_8SOB4L$&lx%ZH(_4>1-*e5|4NSBN z{0jQ{1uS{x-+CP)15x|X+#G8rk!&?{7(}fxzO25dj)f^zpIdy#*l=8Ka)aJ?hehMp zNSuFSCQD!NR*}IEw;MC(&(nLLbH@d?T0^e?ts8`RBT5vM+;uwgQ`fB+I~gCkpe_%n zBcZej#PqdpR>w3lN{Pn4Rmq^Gw=4+>D!Ip+&viGjC=NT2cC?o8_gV(3)L@j&*(TaV zN&Yfls?IIt{`ClER_N)K2F3<@Nn@q{OyV#=q~OK8xFbXD5SgXtw+N=M?(| z`oqEwZhq-@>erE@zTA$%ZM0c$jPZpjMw#v*Q ziE$6r)^6pJmLJe3o0}XC2?{Vm{NHWmLEO+I_5I43q?HTY+Y(lz$_`Pu+w1pV_cb~< zZ1b%jEUSn4ze)+k5N)ao`xV*`FE)p5;|=IFjs6GjVUXJmTL3TKUwJSBUiQ`J#^djf zI5j4O>HhW7x6;{Kr1l}2Sp;$>-<44Vxea5!rN8TP>kLy|ruvrOuY^o76g21f3FhxD z7dgp63Hj=e@^nSrHs#0+Gw)IqZMyWxmHDWuZs*81n2Kq_(=#puQ48tBr26#6jT~z4 zInLgOz1k^ub>)A_@kK?SjVXl0Ffw#lpBv62+R@N_DP~ZJOF-vx!rHT(uxV^fMF->M zbQHm-vZ`n1*COA9$ADWQxThI!_WAc1wQw>H(IL~dHd;^aOpOo>RxKgn&bdr(5RoK6g63vb=MeKyn0k(9t;Ob2C`lS*1jzg-Y5pAeYs);(# zc%m#00j@BKj_=-1Dxvy`c2|{OeclvWL^A%$E$to#;K}(HEtTb+J?d-z5yIlqghD;X zp3}VcZ2k=)G6Z*5tt-hCUznX(VMTF80vL!^)qlYPa^^?j84!L95~{_dQn~yJIb!_H z{wBYTR4;VBieC@a^VHkgIZ?9ic`V1j&p`5_(U-6H`D)zcC*V>{T2k_|^`ZW4GP(wC z$SJ*mG*9c`J%KN#Qci53s^ZO$K?_hJYV#QeGb;#4x>eCG+RQeABt161gZyolZ4BW# zU8+|WM2m6PO3jdeG`!(`cGtc<8kn`0S1D`L{Qc?z0L!PWhUCSc zxoshB8-Cw?;&Y$q761c++5ptsU3d5-`;Wzx9Gf)TtsUObsj0JFt064kNh$nw7@$qK z|53P7otoE(6r^({LLtM`V?mX#Mnuem@AA>lJF39Xa(dTHu9=E_PE)FNu$)&sGg50c z%=Ri5@Yn)PoNoiW!gfPfKS}edbV%7$1O2PZ2mqB8HK}FGc$hl^O+ZzgK<4f-T^TOh zA~}T787ZA1eh}t$nujFH@!||0E+~vGyo(yo$2z1Vo@L3^th{uXppK2L?4|2 zT7K|@4X_<$0Xy>^B?sf%*gt;G+(0KUk}Q?AJ+D-?w-+aC9)(p@u>;@IaRJ+%^?y!l zktbR=J8t6BxuEl3B*iw6+as@{1hbhf%zCqL)9CYJM9LM2oJd_ou}IlFOSg(04Rrd5 z5fZz1QglW4EzKLTpPj!dA@ZG%uB%e>pV&fG-y;*`$p@k2oPMA==+RNCcrWG8+M1K! zVAoSLHpOLTUF$v4l;1*6=m>=uCat=q9TSFfTN8{!u05ut>}R$vl2p0vI~PlrE(*J# z+n7NkGF7gh=r1>S3#n&j8RTOiE*2o0Jhf|Szae(tv*C-ys~2lGBdmW_jeJLHOH_4% z_koPmpD8+tNfdrIJsX>lVwM8J5i%(xFPb@Ybg&Xi)g9-4?^;4Z;Xn{T)nz11aj!j} z`Idn0`fZ-0ODDYnh|)U81}Pr^>s~${_a+O<-rJ!RT0}?Cwn7|f)#|LvPw_Lnx7I7; z5wXhKc&6~$BL)V-HpbB6EN0Q#_gc=XNmTIzC&2l81^Z%hsVug_hVkbet*3L|K{8ZH z$>IT(Vm1hRZ2W9$UoT>YVtU8m&^GqNqyY7K8Omnn5HrqLEH_ssla@x$s#NUWJXXcT z4}V6}?PJGm`{h(IXDNNwe2?_McjvYz?8*U<273%-NTDn}kB26GqV^@dYo?0Nri zQogb$zbT3~6HcN##Qvx$ErZgg+@hk-H;~fGC*eNhMwKrN$=lV`MspfN0oSiC&a3b4 zFvZ_-Zl@CBb^g{mDwK}cvw_j>0bumc;?t&rkzviN)79<&4^!_Q*2MC^4Fif|5alQl z1!+e?2`DN}=|w^5EujYmr5EWCN)QDrpeRVM(h^8OdJQ6iARR)ep-JyGK!7}x^ZmWo z_5Qyz*~!k%&V25MBswWKr!9+`BayGBeoyokcYLmJXQ%nEE0Tf~okf2}iY)E340X27 zhDF#71n=Qz56Ry8dltUQl}=r>+Cu1+%#>@iiz!s(*w!Moxo)HC%=zuh#=P%`0sD09 z*mhkrV~HY@XrmetQM>0aRj(o=I7)-D2wWKYQD4(xBH)b6Gb_olOKAz1fCGAy(7VhN zYldCL+cU%$hO0)k=}nz6(p_fTI%SHA&i%-;M)K9_X6iA~QTs7~QG3_=e3@MyIZ9dH zn+jZ-`r5_jOk~7M9Y>J*a4yfyoW{jb#m-m%+`kE zqWEK|rOy`MnMQfrn2|d@ZC1(LPe_)fp81p?y1}~$r4XML6JE4^IZr0GW>bHDdinM8 zHgj6>Ckg%wdlq=gZKYrE)*F|S5}!q!D*EW-xlNuk+CLc)SU2|9L*CYTQi5nw=zP~> z^+bTUq7>qm+mf8Mh@`V*7)-gQ6Py>-xUU}%lQOm}9@!dt_de9+;|ltNqF-L1%V^+N zw@~Q;UiqW6D@*>Ef4d{T*P%z-MV5_}j3?3|amdw+t%u>QF#?#_9)$?vV7{gF){vr$ zx%8pq4lYDzj8q1FY=oQ1W@zBM<3KQa@$Zlw^9@uj3Lb8};?3zdX8dco0C`ux9V}M8 zKf(iWO$Ii9BR#uVlX+?6#o{K1OotLMr(spKxcSM}!Mz(WF{d+sFGlNqrRyC-|ZcpfneWJ|Sl}Z5Y z4y8s!#ZojS>Z*dbs;K1awB$dQ+(#tuSrbwL(wt;85bPiu$@+ckGRaPJI7;OSS-Tux zYIQQ%CfUjo{Up7>d7J!RrmocqNiERRTvbL;kIQf~UP#D>uA?>z77JcAwLgnFC2*nV z10?@x?!Q>P-3w0ZHmsc|5eM}h|sZ;VbzV9s@W zzC@Z6udQSU^~SQ=!9kgBbx*ao)9~W@u2D#-3+7x4`MEB$2}Z~9n|oOS!v9%g&Dz-6 zj=Mr(w#NQc#~d^N;Wgc;DgdhXGQNt`rp`MD?1vOQKZV8RHARHk9~?%^ZXcS{rUa$< zPfg;zFeBHd4oxRQF~J-PMk&Xb?PQSpg1u8?!}2zwTbIMMlxM}xiwNE5WBnRkM zoGY>7vWf6sHQLRD@Y8OGMZ7**>cBVrD|!DcWSXN%Zu_Ntafj-?fsL|C_rWa=HRI)P zi$+x3RM&SHO*)dJ6I^d)N6^ET$ED^)$6J_L`(`_DSp@nNYp zz7|9>EyJeQz4EY#x*V~LUJEXt8?qocTmqYb3A17LlRWCZ%%|`}%{@PO#lLb`yO68; z8iB+;(uMD0nyF@9y~YO&*!j&ErVmeBJot0~zDagr^83Zr6a6-pd@#k)64zqGF57Tp z*Q%sBA-TCy-#QbVkUsQlYFTCo|D3-~8Dx5GOF{4lFXcSdmZw*2sb7E zmNdm7WgK3Pr#VE)=5&18aZ;|AAgDRWjYzbn6^RnglD}J3cS*g$T|xT^NWHb`1!6!xHYO>3K1 zUp%3o((Ic!*C2(SGk&zHAMqY%9#*2f>MQAfb`qU>;&6qb>mEyC*DY-xqc>qYpJHL> zRYbpOD;lz#|Jq532RgtLnWtljn1cJWsStP+ROAnlD?utt*hm>g?W}EvRu~~t zE1-jYHn}9y^MHxT$^r}A-?POTxCPE%<3=HpuEt(iH=+u9SJLC|K_%p-h0?^?pjhoN zD0c{=Fgq!6A@P$nX00WCTud4pa^NFY}C~c)$=!{(~$a`>oGBph=>kN zZW`c(NWiC>p69=KCr(p{Ams+S$2>V=!1iVb?x_ORj>PdUlP+oJcb%Spd(BC4rLl2~bQCiw zQTwQO;{aRcfEn&jG>(^8C>FVM2M%i=S@=RM*|=O4BlH03me6#s_|ZXS>NNpJlV)!= z{?m*XxH7W3yMue~YQJM=b*SfP=>I)H^T>W0y)5!-%Uyc?Pi(WIq&*5_e9VyDGVBA2 zy>@NuMF>fUR4S7xjrdR-JmS@;w$B^3y$G4a1Ruos?GH(ft*m|+K1b`*3Cmbm{&K-= zLU&0cguvvhj(I)x+$&G`y6(JhAhE`?)zAEn&K-Wh{29 zo({UJx$&T5)ZMJsyyp?0HCbsAErqv~ng`77BtIiUywcyJLc?lZ+0jZx!M)$R*!8Ex zVnp;;h7HdcIvcKkTyy@@zu`TxDm;z%GMiv+wq5ab+LwbHhc7Xau z{)DCXyII&qk9U-JxSQzB6IL1!4aXV4#{D5%_IV+|-BWMBa+X(Od8I1qOv3Og&mDW+ zg!^w+GDB4Ps$RffAnD3@$jJF(&xHJNqiY9^6m5W_9TC5^Pn-*xR?)#i?!TY^}nTB!j|#wk&9Sy*7PrFz3XAvgP<=GZ{qI<>1^L zqv_jlDFX_DGhqU!TZ?1*-Wmgg8aWPgaTZ*hFIz-M-BnJafHa~~SGlP_Uhhne7X3$i@6o49}^Va>p;8{Qz^IE+}T}sZFFd^}wIq zFju%`b5Kf)>5H0=4CvQQJy}bR<7D4Y#TI650BjiVars~tA5&tvZR9BsLyLpqDR*=5 z`#I#wMN>S%1w%+w5P95puP;C^eZ68dXK)HCF-qbKDX4UQ8-(i^ZArkgUa(7^N?XkA zrYMH2DDx!N$*(>aB`DB-F~lBP49y-i&$)1{DZvL1JOY*tOvXYm;YjBS+Um{1#3IWb<)L zXfHonofS{z?o^!V%LwW(sw(PncciY|<#th^MUg$dgYQpCZF<+HO`7=Wr5C}y6Iq2U zV&ahMKVCI?P&a?T9l2C%kGygxTuAbyVtvj_j}n4X!bj!nE9ks_QRMk8ZSv~Y7PJ`>U$NlOb<#Y2SQS&gG5 zgR~*czwbN@N7|0Gq*E0F%ciBrU57D89uo~YD}>f?)`Y6k8;`wznK}EF2G$3U{=U7J zx;lop?`$7*lumw+N?B|Yc)OTq+WtZPibb5+@_y7t+%092g}j+OFN4fULzeE3lYj3r zBDj0BQ6r4~J$d!5aO+=}tZyf?D@Vtv`0bq5^eI=#lX&D8=I|)|bVQAhI8}Vf{4E}O za99B=Urx=C>KVT++-5%$m*8I)>6HKC&~^J>u6ps5sTi|LsY?3ws8hX5MI|Wkf1Sx@ z&k)FJ$yk2LybJm-xTSP9zfAJpBR^&dO-5oZApkz-7`bq2n*AKm5}bmX*gtHc;&0uv zMR^>aSXPA#X=>E~ePY|Lc#O%zp`Le6H_tSy37w9X22eCZLh(*dmJg)gTN*Fnbkow> zc#NA*BmwY;ov-*C2W5rNYqbL(y>s9_&o{X!zUPc@d3yb?6KCcrt!J{pnP3f1~E% zn=SoIk^fi=2y334S|#{OG&$ho3QUr2F=Ox{1NMT_LAgv$&mE`b;ZKt9D%g?-{9nb4 zFfj1EWnk6rCS-qA&1ZgP;=-S&Mm)yI7|U)ga7yzWOQHQ_N|HgIz0kXPvwu#{aZtzP zY!!h#>O|Y2O0Spa9Vz$dJOP(+6BW1+Cl0b2re@>YIG+JOCUmMfw_f9Z`dwGrr%Y$$BI ziYxW53k|JgMb`njr=PrFox`sgV}j!XreocFB7%{8x-;P$HE-nK&beRpo|H_k1f9A(;IM^uezWP*{r=^6yLE>OWB+GfVNIm*O~A&C$!@ zd!P6;-$?p;rAVxJE`y?MTNz(eoZ4wYy%$-`ENY3)lgKkG>e}6`__#ZC4O(LqusyuP zSEJ~N$VWb&>{Ar8yR#>5>ya_`^iHXr(0S|jh%B;+n09Vx9&dY6=GBA>J{J$O#aEmb zP)LhbCtWY3rv^+I{+tHBZC58I|8T|{b0>a4w5aIjuavHCH{q1Sj3Js+KF;5Y@=7r! z-`^Xv|EK7C3yP9eZRv+OTIX(72DWTDetBiWl8H2oK*$La>w_wO92r;jo95Fki|yG! zsqv3JsHKJ@zEU6OIc%Fuc>N9Ucx5s=T|nZ-GgwqBpzx)rrD02&fLBJZBxs|4+)fadB}1b|d)YKN0h#{5Q^KIN@2&?=-KD4nZ5 zzzP-o6ps?!!i;ecO^H%W$~^p)NwV&&-`HY=_7nK#p5Q5oG?D_bnkgMaw{2u7xd0An zVP|TS_4x8dV%v5-(@m@{K6pbM+>sOydain>_vDzo-q;tjutVbdryoVu_px(v#5#YE7|()DT;*hg?yIYEoJ&I6wr+%)31sYTJVYLt5Vds zEYDke^KQqZa()nx_GhQthQ94v@#N!~u)i@c!S(e?^pSLtNs)=gc0krk0M1t6R|dzu zL{#!SdbGCT2H3M03cOan(!`%$LXYF7|6wvEit(`g2xGCt^;z3}=6|fcPb4?d^owQZsf1^}Ah`@Es{8k9ZAp^=i;prt*k>&}*0T(Dy*Z z!*tJdCndhoRvxsh#b+6`Ow^y7adwm7m&dl&0U~{I&;L(sXJRn<`*e%Z>tnf*bOX-> zwYV?b!9l;aNby=t67Siuwep(-PkM7jq^?o$Q&b-kU;Zz5`D1em5G{qBb8FJ zJH_pB`;K|Ok)O?i3cDR5DxJw3?+&IfDFp$dPMh3O*W%9N#Ib93hZcsTPbnP~w#oFg zDWINkZ1$mXH-q7TYFcdNTuc~QQBJUz09B%nr$)cHS>_oqCGwM)@mTch^4p+RXpG77 zl!I7}WA^^S6<_4z=pOsWc}`pmToqDKI=p` zSS_`n26mmGAW^lF8&7Qr+iW*sVy)GG8xt&}uIOYvtqivkB-U6`%fNbY1eH!~PjnV? z6Vf~oX}uEoj$onoVQ#o8Q4Gu2 z`b%veINp0PBzL6Mas$*X=p2U*>Ix&|m2D>~P_oORa~xlSH|{lQ0QBWwFjuz0g+f8W*jYGIbT zD+iV?l->Zm!g}mr(80(%l4ApI6X%&lasODjIZYNB3MX^wQ(BgdYe~D_0o9RVG4bp9y1H$2~`n5XX#9H$c@@paR-1(()wuSVPUNUv3;ok z$uf@rwq_{#3c<`VYP48+bE(I(bTZymPDEJClbY8|EgxK5&e@s8+~7pQpzoT4VTNX&6PGcUPHwxr0|QBSk=?ogr4B4*~+Pd2&&WxUb~C( zJLk#m6&>%9y%EVY$x^Wx?5|3tU-F&H?-fRFTlj9a)^CE^`A0UTgIQC)6_j3u`=U`{ zU#@Q;X?{QA4-?;1NA-@h<1^i9|KSz;zbo_Nu#drsJ!M1dS^GaL?>H>B*Y+ z6pg2RReQgPu|186bvJAVLw=p<$?gPl~4xt+oNz<0_uwcP#rzM3JN z?TAEVTSBk7nw|XGx#_w_I*xF;?rb2~NH5oBmPeM&!s`U3h{X>gQ%r!?qRCQ(u$L0e{(>pQ+U&&{yQbKX6%T^|EWVFSDBwWsGLakF%z#v*) zt+L5`xzee?qYbP7F=wjZXGC&kmOLhNHb(K79v@Ij$ITuI57CsR|DA`4rk@j$PjDHz z`3PaPJk)JL-~{z<5=k6v=?=!Ovxl)ly?U4MU0tNA_1->NpaeI4F@-_GRF8$-&tT8J z!_nJ*z}orc2pZ>1kOjQC*u&WAxx5VSGdzJs{fHufns0u#Wuvf6O zws7$m{2qMhu(h(4pH{cu+5Lxcn0WUvQ|wEG<8zE#ynUMpUN!k=u7JG-2YU+Zf=?$( zjEYyUmBu(o)I>`M!p(-RDNe40fH zCQ@~9fUj&SS3GJy8D>3{jj7%G$2gUnwv}1fnp(KdlPYuMv3rN=i^Y5>!AGf|mgwKj z_6yf8@UXF?{Nmh|-y7Q*SY8_8J)oUG68?Oo)IL^iul=i3K&IKX?I%(eGXd*m87*6k zSIA|*-(1sfB{?&tD5dSd<^k&237wV|b0d(-quXa?)k_nmPgefs6wQ9dmBd=EUPCb( z2rwnRYEmZHG-ONf{}hpCF5>0VrI7PaKR#T&gb-j(Xa=kVAIJnS=UHlf@kkHa&x(A0 z3ner-kI=f7WZtgBV>A%|bUP-YoG;?`I0xK%`|nBTH|eAp)beCf}rifvsSb+QPTxRqnyJkxC6e4n)X2o)KHx!deyD?W515UgDu z_g7RvmpD{*_7kGTEJn`nqHqRUq%c^wR~_7xqZ#&2*{CSt_8U(3rrjDmFq79M({_LAhyWi97ae{d69e=4v%J@auhj*$YfCI{n?kQG3=w=zFiAA0q?!r zh!$2Bl8HD~^sli+*+uMM;x;ZAuAk!|^~c4|S%Qq#bDtIMaH=*9G9*pynoQA@7FK`c z2zNjhxbCS@WVHz55)ob7XivgaoB~TDa5H=e{OoM7ckUpc!_O4;EY~M8n+wDk5n%8q zhi$AOlemymDsPBp!@+Xa$X$I;^lkHnjNAWsxgt>HH#J7fboA#51t|WT) zl7H9j<~Rtq_3h@qYwb3vdJKEBkEX-yqjvKBVHyzrt)j!diA&m3+*wl|#88Z1ulHPb z=X}Lto}&krG1iLmDj9jNIDNk|wfy~6Oj81J_;2fLnVbdX>@jsm2yK^w#8<0y6Ieo6 z=MUw#jPg#U`Gf6X+y7iLoc_#o4A-zv&b(4N&TQk0o>7%Dab#A>?|+lI8bcRKXhoap zAHLqbzSa43V~65UC*klCFsO5t19~N7jnmUwFG%xrSjDHMWo?|$3+2+6RmT4M^<&g8 z9PT@CqI>wPF2&N|O~%J2ILmyvuxSYUUsyTwS=QlIQN5%SvvCPiD1KC7E7BIRDiRC#V?%CUYBbx zWTp0>enYH2P8nrog<{Gt>dx>zOvtW?c_?O9S|4s)m0hwh%gUxDxJ5hqzFL&GsAd@P zd6$RT>qNgzkUrTUI(PY|Zx)nq)VO}aqEhVs-QkVwG{I;lkrOIxK{yvaE< zqKTATJ5*?&rD_99Rz%Pe14fU1xE#ix-8#m7!skL3HbE$Mp zO(U)x{P+M<3FV5EwtkA4w3{#rduZe;DHCL*fUohGC|n-C^72pSHj5`UV<88%BdF1P zc#BJ&NA;Pfv;OXyVv3(g$vP_2LJzJGrJ2*5L!Oy-Weg3vkzcp2`{J~DQ1L&w&MzG{ z;=KX^HmCc;&&K|2O>_F$O|3`JTzDWgwpPLGqZ>v>t0PsEm#BihoC|8?)JyLflB#X7 z@Q+NnXVK@6TW4UfK2{N0%8g}wg0ku~z?Ii>POxTI$$vU$rte2w`qK4{yIk{J`*1g^ ztTXQLWT+SA{C#g6V;M?dUg&OaQ4wq9h}U;trfkffY5|}hogPgI%`QB#G88<(R)aH-c|z24XLb#S zBsemop3G)*p*Qyn>pY1n+R{EEDh=7TJ9$F^ri|Y(TO1FGC|$<{jO^-ko%{Cc=L?J< z!P(_8#c4$6#y1+2os&tF|AhSBQRKY;XD?_hif1%w&8tY`mC1SlfA|`(ND&;Yu#8g} zxCa6;0%1i%akLq;P}unq?L1a^0|q(b_ym&cy4?`bny9@U@E=wpy;6N=Yi0-Ru-bCJ z^ss^BK?D|Em54@h|b(9_MlGU4NeVlMx+jNHf!@i!%iIq38xY?RYZ^nq@Ui5>7gnQ zj0K1f@x`~O**IHLl4{s+4GyK)=j%9|Z8=A><(^y93?Em^m} z&XH6jhV$wcL?L*ibr~u5*0jS9gYUA%dkvjJ8}govIU=XZ&IwiId|_gy4p6ba?orS!!)OVc+8VxZepYi>;E!+$Q4LURY61$kgDk^n93%XvFyAUre;Vlm2kZY4ml*{ z$*Nb?N#cgenucnd7t%fPk1J{*(;t^JXK-js-6JP_bkim#uT_(#Q0b)B>GCwyYnklc ziK13Pu%nW=wBCr~hTqGb>P~C;BL9VxZbM21pMp(}9x#lQF*d$NHylp@+*uv^L@q(W z()HdF<-&~J^Jj82YIFm4RD~Rjth|MWM{3)1oPEW8RXO{HTir!`h!~_^{WtD`Pk9=g z<=<1P1^OdqbyHZ**m+GAe0(UKh&s44OmYBw7S}R9fV!AU|E>BFyo(MXo`Bta-n}#8 z>AiXIg_G++t*K9$yyv*Zrpu~#DC+e5-R<<|`P)Y}aHSlfrI=yjksLss>?GuUsUq~l zPD){c$LW!}irXy1U%%Gs{aPkeAT?Ix_7an-iPv~&{x~@wc`NG1S+aZ6qvm<`0b#>jJULW0oqR1Wz#X0Y73rf||q7@$N zMCkXlWS>KK4hHQbZK&TiC&#Y&Mo{quj#TJ<>KtAQTf^(5NNe1xTgDf=afK}0LHl(U z=WDY`JR};|%6D_6mL*1wRLXV3L_q8ES$Q0&SUj& zY(Z2jAZ@rwFC6Vh=|f?d;J2tGqQrNxm3u=`R}2mRWH`>qku>3VWv)Rw6AD&fCw*#* zB7@|IV^Fwdvrw}5^gkVSJTyS1r@n=i5TXeh>_!6cLCU}{oD89 z7?vN?FogQ^I0J3~xkZ-0(VmI> zi<>&OYxDQ$O8Hr%$`SS!~4!Q7x({}H2RmqvVqL09b4f&PVM zDNo+$%kL2u+@%$Z*<`3RV_y@H+?`5j>d7-J`Zs;VXZ2&HJ$y0e$(`g|ToJwK!(wS0 zR{TxC*j9*s{w($S!*3M$?4N1WX@;vmB)N>C?H0#%?RCwJ>bEbkE{>f{a|gSam){3F ztXeJMCe3E-Oo0oVPD>?qh%1d4opj>M+XYhBWt!xSZ*JH0R7O;e`o)!|n~D@`PrcADYoklXK5pHU4-09wu#mhj>cz+1e^?e|aE4 zJP^zfQqvyw_-$N|5(F0?cM+gr?+guahA|z^{c0KO#^N$bH?jyOEgpdN?ZnL-L(v!p3u``|Ih7S zM~<&LWKVV`w3Duh2Nj$XKzIYCD~?388N2sXhes@~qV!HpG+__SIXtiGKJ>kfR3qp? zX%-+s33}h*CM|eO>;-^YI;Ryoj>`2yUYQUj&son`q#RCAeX7zh_~@>MwRd?hN1ZaB z_s>b+2AG8mAAnt6fdH_--~B(gcy$`AxYc>|gv*#o7D8EyFz>mn_g-S9eN#Sohba>f zuZ^{MmXN z&W3wAqbV`9ptZ_=^Go1-sk#k}HI*m;VM+MLEu1BSX4iaxPRu-W z@#}Y7zG&@$8W)e^DU-)VpTS88rPiR~fA%x)ElgzDs8WPEIulx2b_2?RsTn^I#e`fO z;Lf|rT6AVbzPBgXjLs>XXI`zk8A(qH^`h^vge)&v*LpW0o|IzvV(rbp1_(qqTvf>* z%pUQ6FUX_q#c1jFnL`pyU-M4S)j()Q4YE11|6UwyyrapN&Z(}%CUx>oy( z-u9AbPXSaeWCcXBHR7JC=C>H^osb2j`Y0Vq8R);IRkTkQRSxN2c=ugq~KYG7XdTn(yx8omE#C$=HUZ|AScS;Me*7Q=Kp8KDwfP>7bofB2(6d zL+UE}RLs{I10bIB=Aumxe{#vKaD?v-|JgjFN&I#2d)L8iWluC;MY<@?v??lYNBR%3 z-W5_amo6yaRuN@J&`ZlY!$~6TuZ$u0`=lSmd^-LwXr>fk4G{<#SPELM;GEk^1b}2* zW#N8w*bK%BX|0niXLE+{vRg}EyH2W3ZulN8RSYK%{HWURLBsqN56FdiUmIZB^1U1q za7!>%80@Wp52$q(yVK9tUlSf^PGTQon(Gg01}mP$n|dMpYpAT-O&Y-%lWYIIe-Y(Y zT^nl4!3)0I1awep-d7B+Nk}Kg_#_>@?b-psM2(nRw;hg_t;ngp?3#%D6t^<6N8PfJ z&(iPvliFli!N#7tF~4Ev8AF;w1Y6NebOZKe-F~d)@^{{wHL&hky5a5IMfxq}usc!y zsJjS$fo04@XV*D!B{5}xdzt2QrpV&?cFUOMGh^Q*C&xA#xDUcT@0vOYOq=^^4Oj&j zWB?u-az9Dl@D>Q2x(XHO58>>%&H}7SdKzEm`>+@|ddZ=5z6817JRKy%cc}sxctOaFx;V;5j*PgXgAI^1Y2k zQ+iWOf+61#xI{Z#^|LP4?N$0rO zKKj7c{eQE~{%^C0(lD?XF828uIDB3-!s6$SEo@S)Ick{qKi|^-{)gE8zpMGuByz>b zw?QC3iU;^>#ErIu_w1VKbpJmWW)m}25%uQvMoM@h1m8!|Xdk9e3ojvHL2|=)aTL3( zF01#f%N&`uJrwyFnMU+e>Uqbm*?SCtjfnYz63o_?&1;uw^J2)a+v56noj}|FHTKL% zRuNT%+tqIGJBST%0q-n%xay-_w=BNK9 zUGZQVwZ#KCQ;IS|ASd|-6C8{og+^JDOF@^p;|qVp9+H2IJEnnk$0u`rPw{Bqh5JMk zh`9u9=bXWlnfcOy?F^d7l$|MRxSrendNDH#--+Ub;BUHq77lhd9H3B;eo(v2K!N)I zrVF5+huq77LL`&d!a?v~S7q6uU*k@-W438P-2cy`G+Ee<;c;X#m{w82zIYHSr|-FV z4Kb|5nymUFCZV*MxC(nH^+%FELA>r9HJ#;`ObOWd=nt&%d1SK+xdkPk6&eVAmi#Z` z>3?3Vvn^Z<5C4Hb`7ig6E~ZsR?dlnaU1Bek+)xX8RA9YmU$%jxrm|6xFpfIqPP7g>_A5h z(E#>OyO9f7#OdP2>G^{XQ-S5RRFs@w;j><5EC|m5aiD$lE9WkQ?uJ?=LDZpZZ2+_v zVyNU7Cw~8fAAKKNo^BCN%ztVB+vd;NCSD#K7&8dWgI+!@F@Fxv zyZkgFzQv&Xi7h)OMd%QUJ6?`g;gWHCKIkei=mzb3v1hI^Vd z`0g5?v$*IBV3D!eN{60%pLJ^0>Bx-}G^cxW-+G`7R~VjUHV%4)aM4ljHxp~D8e}bI z`Oc;KJmz$m@#oLy%cMD>^o(yMuj3{m`hGEzLGr9ic3u~>MMi42<+$zB%jo|YSlI`t zfvx=awm_{Kn2W21gyC`=LZ{c>VX!*cn0%|fxwJ};&3`f9VR|l-z9z!|fUDksGy}_s zR_scN&rhae|HU5MN=#PTLKg7BCI$P1I%4lhf!7DTMf8WxZ$W0T{IG_R6)tp7*Om@5 z1$&t`tZd|Yvn(x;c%-Fsq5WyzV{jqEallX}fph#R{H-f(RrbV?9A$04;7=j^wTj@x>j0I6< zQ%<}XS|=bZ7M5Q^b6Zw;_EH3sKlHj`tA-QP+s6Z%u>hWqmmqL1oMg;>4g2mK)4#uG z`Vu>{U?gph2jg*pD>T!xni7&BAEw$ow;m^WH@mwlbG<-Z= z7uAtDrip2Ufp83LF%x3$mjfdAX==3E;DVIx0>v49e za!=`*g5csAUNlH&5(@Ed+AHO-dR;10? zfD7}~cesHO_|4-ca~hu?#O9s+c=I!|u!BQ|U%~9j8i@5NOg%Xh!$~Gnht?B11LhLl zZh5magmAQSr?KYgd;DN6+NcEMbkMu*@$+=!14HK3O4|2JW3mC+kFi*c{us6v&m#_Q zAt)D2I2ea|o)5!E$gh@DRK_&_C)m>%h|{kHW_YS>394?e*-R#+|Hw_{|cQL{w(==SI)N}oV1E1!SiaAp!c^|nFSJPR;7b|0ShSz;iY1kS&z3}|4$ncO z%)$oml8|`mKMIzH^xA`!hE#dRkREqDp_l+?>!Ow1oKxrV95J}g(fm+A6)e($zmHil#k!y_q6 zaeEMrHKh0W+pN>Va)j4 z-Q=jwL`|HDwW906Hq?h!2l5dOc}_6QfvL+-^^R-DNdxH?e3YaswrTiSQeSQ=%=tWs zP6~6X!m%%;P)UhSHMbV2=yF*DB~Osbm%v@4cTETK+GzU=f-8rfVU`FoY7$Ruo-(*q zHog5<= z7l^!#3i8Eswr*+bVhyuCF>%3_;n-I&O0C(m$v&MR{K|fTx0Dt@urDp%v~tEjAb=T6 zQ8=A_x~((O$*tyjKjl;*!_~JPeGFC64H@eV4xdj<3%>*>m8zF8X^ZKY?8any`Rd6> z&|6mfSSObX=-*hWM45}_9@~Fpj)C)XIuolBkn6;vbf!InY;n0_Uw0T8s(x4^=O(ic z54S3P+oNi_9>!c&9szK^qbLyAjOAC@x29#E>4=fX^GJ{FdaUh`EbAJ%@dCvTf5!7u z^Hd%xBNB4tm>Afvfv>BjwtSJtAo*UR#$7u1wu?;)S?jFUiE*ms*ZA=P+XTsU6y0tz z7|Q{nhL)1vdcDWD(_=1(B9R{1|s!6ehy2cUo^D``@Xb* zRMR&>C1Mgza>~6EPec~d{ zL~e?&S|U=mJnB`QZKe%}H(%)?=*jtRU_qdKIhxqy7{(cgGb!#0mcJ#&xf|D7X9BVa zw|2yNZg4Zu6|oGK;P!7{V?_L5Eo4YDpKAiyaP4ozYkJ!EGr{6I^rQRJKGqwmXCHG{ znphYeX(e(AR{x$WcTSRsb_QuV>9Y;mY-|uj@V1R=vC4UPf6&^|5)|rPaNJUCXth;1 zb%+yAnZIIB@Ct+^Htc9Ng9Aoon~`ThausUg!yyZ#&?~S!FcAKDd~U9GZNPWz9ml_p ztxI5k#J-P0-AHb}jy34#x^`{pvg;PpFSFH&R(GSYD_~n$0mS)pDB#i(!(c8SQTWt; z6HD>? zUdmCSdDqi5KAKI$psk=7kTUiRPSI5CRj~a3;`zeQLyQ`Bs-qin>3L&t<6*CKvr_)H z+E|6~e$iV|L3VC)Q(LHncU;fbk4e{3-0BWC8=D{uTt8s182E3bv`XJIElIz`;B|g9 zA59OTe)*=7qtsgPM#FwE4;xD|M_L~Qf52gX&~1fup*n=Q5e^czjp|1|X(+mZDoHj0y8x@nCC}}W}T{u}zc>e4$`(Ico zS2{a3r3;&~ra{eW#iHP{{c7{2IEUxY+R~=r>~P(Iztkm}J)>?$5=4{rT_=DW;b=V`rU&wuU6KCo zjl=j17YUpVrlt-SReISmMb_0)HKtRaAVTw!p>1iy^_eYyqS{kYHs5${xiYzHT@c7r zoO*nK{NdhEh|@qs`TnE%iavgYIWxjy@8Z(r@nGfIrdqqLK}iB>+tB~A3_2>fTu!ok zYs0J9}3tJ+iaU$$pF!!p#e!H+ME7^O$ zX33>iufweO2g#%%T6oo+=l{U1!gxHVZGL8d5&pO)?QJy?c2l``z>BwUs+Di@RqYH& z=OdmjZ0H~$X~R}%Z-if#%keNd<>vj7&#&8ptSTCIyb_A6kh$kCJZ5G#keMlT$Waz? zM%2v|a&kDdNu7|WH?Ek*{Q;@h@9Ieq$U4WFyw-MIYQdo|)^MRSX1KQ^c=UsGw zRqyS{INIKeMO(SD%dXplE{l?fcy7UZrjWaUIT50t)HkFg{Q21lX@-ms#7v3?4DJ);NhbnYyc*jU&D>vtp^x`sj)q^1-eSEE99Li9I zmC6{lzdw=U*GJ+j$Nn5s{qFI5W3wK*1QO7%J|{GEtWpSj;gx^U@s(Ve4fi$E z2ivzS>kTiFh3_ulS-ynlWQRJ^LNQqlm=oT?&^EXZcOPZsUSHk(p7;)ldpM1mq2U7a z#W>Q`p<95cA46I(7{D9~g1+}EQPuiZf$sv8I5I2e;!?^GSFon#kw38E0H!VkxS*yi-L!VUkUwJW)U zm9S3$X-%Q@$|O#`mV}*U#b3?s?Ctm(Y2<>!@n6f`5RPQPe&>wOoDVdsb?--dh^jLd8r?;CYJ;&#E>cyW{MuRk1TCBe7eZQ?dUj$*c{tD3Siy z2DDlH_8-2%vB#;+Fbcxa_rnVAcDL_+JzDshlN0hwvRxN`&x-n)r-&Kq`9Pqtysk{d z%c233 z`3}tR8R5Xwm>rm|gA>w1qzWw3RnR41(D<*35wQ1D~+HNUILG|!AT1$+O+^J3=gMa4jW-;u zpFaPCR9}D4uS1QRjQJWFN7&owyu$o?5_1Ocpq%!XYw0|a(cbsJk2csb$7_P9kk2iJ z{|bbxWN{xA=e#ej!`IJfqP<5EzOL1T8_6>%@?iD3T5V>nMdct*87|l@=fI!zA+oJFnSeu_(_!Ct1BCu z3bUU&pToxBb!D{Xb(j&3>ra7_iQ5&5Pu3Kh<4}RpY$|P@vsfiO4Z|mmBQm{B58*X- zOhB)AH`^uySzTjjXtWvpkqlDO)Hu#i*d8`9D1M$y>lnei1s%eNA1ko+Nm%m9oaD|y zoEqWi;kS(Hb`0ZsndT0U+l#>0ICEt^_$RdEEmK(zZ}6}VemiQ}lHgs$7*YZiLyb=pf{0+uQ$7Yk3BTNQ+I=nuZDc`n74PHar9p)?jL=-Vg z0JTCmtIMr(_tTpM8Hw6QGn0HZXdgsK)-55?>#&oNq>lX~&Xu5!S0EEnwU=7qj!8#P zJ5_}=>-TyUh|c@IXPr{}#5n!YVkKT;X=6qN{K zR#Qt0oLntd!k!RV|}`J}jf{1`MeDk*B>Hu{8`3vMB$fzP4&Gp1Mf zi}T_>=RWs2pX>a7*SWqN<*6vl7FR|2rVi+G-r%jA)mkmIa~?Zw|z3?m%2IO zNu)x3}WhZbvfw{-!J@b zGEcJ-u;(coyx^7l1r~ML7x9QPTo-D3Vlj-4GkTv$o~@cNh(8n^KwMWAc?~z;!V%`T zZk^%?ZD$kX8j=eL(M{(D4Q_jq(Z!w4U3)Ax$uMZ5WbAf_d9ge`k0^aVndq>yV5ERw z-4k1Y5L_Yp?}ovBe@OoW)b}ZgtdzhX{Mly%Hfc#|NZm|sw|&Ql<4Sez9rX2Of!E`WNSDwTQ-iY>YJ2e{}<}^*)=5XfmGp4?^`zg_ZWMSVl;cC^FWD)EL`7^Q& zd3TyVKfVC_Zy(YmEK%>Haq(A5`**MfwaUlgf)ORWU?q7b&qxwq%7RleS-j4KW}zUr$**lIImm$K zI#461W=t1!SsO$@x~^IX5tQ{}yiPYMKu|IBWpHlF^JR;FZ|3UfEbBMon~xU_&@MU< zIapXfGhuM){)U}}ZGF%`jPb9YU=+ywaz8ur3v3e8@K;{-lNhbqh{|S|FXWz0jHvBm zkd*ou=b|zjzZ4-DAF0(UEZp79x^RJOlh}=# zm9AQt3>j9O*dczp8@o=juiuE}XNe>>QG5E#j+Y{Xy!uJV459-x6P{IC9WTQ@mk?1m zyjXv&qe)&7-j*nHJnowPHf%qYYApU>0lD7_(oEw$H1Zg4<%+$IE-upI;ALEj#f%w_ zl6yU6^y{0xMW*nnYRK!QmGTT%w#HJKfaJJ)AX7!L;KrYvYLA_jDS zigfTi6kyl&ON}3m${=L<__U++3DY>z$DF}HQNjz8{w2-ZajB`8wwc~VTGF)s@bGyz zxHih4AUqx9`MFk6RMYD%P23aONvtiU3tr$01`^SQL$ORdS5gdL#o9)AJ^AJN(!n?8 z`>@OSrn)YkQ;OrYfb|jjyX1BNjP3nkPQd4r5Au_M12@f-h=z|ky;3V!sUXXj)NzVzqVoww#~ksC|wQx;V6jJ7hmyd|Bi z+9ls1e4mE6sp*k-?fS4$Rgr;rMMf=Sw!2LDxE#UONzy=LUr<}NQM{*kmi$2W;>#yP zLC{vQEf4*Cwz^jgy%FmzYq3_)4jEFmgtJ8-jeAhp9)O$M!D$SjGWHHF)|*AA;`>+l z56`2`2>6;ZDW9mryo;(4mhvkkY2EQ0>XXEUC95}lwr;~5ah@|yz>Dhx*w#JvOQBvT zxwT@a9VfZvmDIxxPj4@Ws{Z$5UZjW^vn5X1N;BzYwa?UQvR)6U`V8zF1Q=>pyxZ5; zcS<%vXlemGY7Mte-^vi;<5a8G4?M{-2Ew7!2>{6w9LHuMF}cMlZX>9N!sKz+!tl1u z5UG#~$|47}@;ia(Uk_p$-=d^2X}p|^%Wi+yZ_oY7Y)Y%5qYmyuDT-waG}KtTbZyJa z*_fc5-`_qHJBnt+0;Zu{7f8|-z#6qYX)@b%1gSgnbhp0dMCe0*2R*L0OSLJ%cH=*0 zclyz&=lHxfVmBFaE8A!aAYp&}-^uP<;Xs@&ef%rD3BV+NFC3Ifv zWEN@rQ4d8#3XYStu>H;-QA zB`tkI0BAWR2-MGmizagaEle9hoafiPURA^=UUi*Y8sH-jjnY6 z(;*XeYq>d=a_kbiB$jtst7L^!A7M8FocEZ}A&7g+EsEWPjwLm(QS>O7gt7*b@Stxg zNH<6=P-6%W0C&lKG??OW(m66IdCV-qBEV{Ep>q@@ff+|uqJTOqvIY4$F>4*->DE-! z1UjfvoP-CuA|wV1*ny#pAZuN$%d51kcBYV>I~szteWtfVtzD0SX^yd>U_*be-sN_7 zzsW84Rr-=_yKcBKB=fBA=2h~(&4xas{CnjH)P1*irv0n2U!4<=oK|0ZPmp$AKyR0_rKs@xDcGGW_d}j3wa;ZV?X8< Lc(lsnZ07#~Dl(bZ literal 0 HcmV?d00001 diff --git a/assets/demo.svg b/docs/static/demo.svg similarity index 100% rename from assets/demo.svg rename to docs/static/demo.svg diff --git a/docs/static/logo-400.png b/docs/static/logo-400.png new file mode 100644 index 0000000000000000000000000000000000000000..e95879d2bd23994cdf04b7b9d08421a3e578bd7b GIT binary patch literal 96520 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

P+az!JI?N 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

99^QavU_YYU1zcFw#U!l1 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 z zYjP)wY>3Xp9}HJjmf6#6?e=%vq4r}jLhsnpdERgiXK<*h9P9Eqr0@1*NB5+pu3=lr z|L)Qe9np#VwI~Q#@NI`JoL8(fp*Jx{J7xz1+k`U1w zBL3GBkpwYRfe*8EObW7hYJeZeqe}Znj~qxD!oD zS$VLbS^)#TP-@Mc(Afh$ulM*uNpO+a+erUFF1vfII1|Pg3-O5)&#rxIC=Ezyv8$eE z*8$baPf^RY7_qT8t2EU1e{H5D2}s~(k=VgJz3;Y5JXdi0INAQW?l-Tp()Yw=_Ra;Z zJNxO#b2oJT0H9Uso)^eoKW68)tmDU&Ss3kl6bc0R4bZ;E6@~HK*l5SLzq$_axqG$R z^?i(dg(&D~Z*6!#+w17_9eTDO*P`J9dq4)pnsl@bR8+(u+4$2oleT{b*iDG{jTRio z*r#aZl~2*=?!vwLW0ia_o|xn<{KHO^-)GObfxC`E2Z%m`-|*8+k)6Bl&4yxqovZy> z=SU2YSUWkJxK|5ddh;LQhAQxhFJM2lRLH~Bu(P$-K7w;v#uifd=POPYXw>(*e0 zv_FjJ$J5VD=aLM4Th%bs5POkCf#1VevXY=O2srHhQ6Mx@QUYXeJu%=48IJ(EI)H$c z?@DLkO^`cwV7h#hN>frH_I5&r8{sIW?9-%r`P$s3Rt_q-I!#Judl>T0{_nCbV1np# zyTbE>df|^^&UJ)$AQ+yjg*6NwP_wh<&PQ<`Dy*FtN}`T4(nfMEw@KS36?hkkD=7K- z*$k=r?TLx;mFnvysNBzQcBeiwiDvpwlRFFz9pNr`5IU<55^w@R!WZr(GQDkWo#jo! zJU`3Mb-#lfW?)ZJ_7A=Ig>)iAxPE_rAKBaLm;GpeK!aF25C+3Fb(nh$$P{RZ<6OS} zm@V;$^|4$qFUj~^b^WSaTwB=(xn^qmu8H7e!A7~DV=)}tkR;ZR0;&U{Isn)aQy#Qr z63EGn%v0p3Q1ANS<0AHJx6VC7LWmKj*?^S06U}8W75AAk{ZmMyB-n8??8owFpoy=& zK#e{mKHm8MIxyL6)&Q#KGfrTPXWv`%IGJq6GyOs9bll?U_ScZAnuvo_F-X0}{IHuU zo3IschUF_(ArGEBQ4l`%a4Kz{-Ldf3oke86b4R(`>NuAd*F{!2n73x0vOhvxew7}PfmFHj0pbFF?hRM;G#=?4&j zue()-0H01*-Ew*7HIs6sri}Y(^hf>{ZP|}jY#!N?(3JFa=&X;e1m7!?;Z_O92KtM` zdCP;2BE!)6W`A~~qb4cZql#kN^PxKT%}rmHDY`#D0S${4R@X#aUPmQ^Y`s~);-^)> z-y)xRUBHdU4gCe={_s2KD^hD08o~W&!3(g%8-w$}z6)l~Ag4mwj@wW15QrDiYhN=4 zf6eWdGH6vM+340-iCGm*6D>e7OsdPNZYEY%@iK}*a0h4kr;52q6WA|4lTV7WDrlg<)`JPldl>s)tO zU$8Le^65ZldHpT0W=w|LIQNy6@>fs zF+o)Sx4SlM1{5<-J><5PXSSh9AF+$|EG0iYV6{i?v7Ad43!fo_?+OB4U&o19`4Ij- zT8285`}r&)kKQ--$&sy+pkNgJB_zudQXOb^vUgY6!jqS&Qf6cOfUcx zzzb3luCH}lILlG@>b@=Elo}A>qHAZCUiCtnx2hNvHOGj&3eTTo8J_?|Sy>%a^de4? z)_H1fQGD1nuh(=$hjz(>2a&deoBo-cZhdt{4=K2FtaN69nT=ntDfdZBkgRqo82|IX zz*0!=faixvJGsjzG)!Et>IX(7kJ2>(5$_JJ*f-p)BW0;7=+C9ASUV{C0c9e6rW{@S zbqffGhsOq@e5{G7Q!0vYTqGR$wy##ERYv-I1#^6vUK786mzau?M2@LZD%rMwvI|rAtD_uUNCDit!?hj zp~5fC^LhO8&KLhNv>{6N()_x4zTKr+z4o2|hVCCuFUW!Fk z5}ljqY;}%}iO~&2UN(wQ|D=M5T=K*|sqqW37NZGLR^VRKHdSW$*Ps7$|tv`kKJRhX6 zR#-6sJtPD9FlpvH-6GcuNPxwMpGr9V&n}35eVHS@8OwUIE_%hE6eX-sXwx;2Els!v^TpHZ;jqkRHOSW^aNO&gCFMnyrP zgXx2^M=j^ztZ`Y>VeaenF-Vwr$?=bD~Fb#1XWoMyLX#)M1v1?QD^ zp(4Y2n-hX*W7C@BQj|X1#db(YI6(*yN;Fu|s5(6= zHEu+naJeM*tpQF8ilF}z;(K3VfFEh0zbo5%F;+CJzhc-&vd)X;(3LTciDhvWO$ zZolI{mWG|7_(MRGKm_n(0xrEkox`_x8kX$-9S^T8(>FL3f*ejc>J$gQW!paQwL%If zNa!7wtnAjkrR-7<4aPABm^~?<$&liV`b%wQsb}}dC+nb6iCJ;2@y}XZO$g3QL6Prw zu+=N{&a|q|rFqEW7>nGr6`AOH#Hr-dcMx{h-5%H0X1?2nQ+u>S5L;#A0F(gdBd7~9 zqocK06yRUmkLM0Ex98B)$)7?i6ldC@R2ghdIgTh%>WT2ZC%5m@QpoDh{g4cwXT2;i zweITk^D`mcbPkwd$e6p|v8bN=@#tH8k>zR)@9vaCmGawv*f9;k_ucqYxk4t*-vIb|#EBL@f_Yw=KW%fFbf0N{kbV6rhFV>*|E$ zcwGykSd<$der1W>nyX5J^1zSv<-?`T9t^Rxp&G|A5Z-(9XyV%6$~6O&4uAmjR}w`f zz43MVLQ6~AK*__(oRXwf%f5v;q6+#mCZ&A%C=gqB;PEv-^{#jUd}v`~GO(;6f2oGAu5KoqDmpWFRg#LmLR`0mYz z1lv5_<)(6@i$vLHLO>9hNQnxm=&rE{bnaqoU&Di<%BTmKrU}mzg$%l`FHkC-DDtbIl)r&oQ-eFzpk7mN@1;`yd zoeR4X^Gq{S2T?Ny6c-WD!Q*+>nO^-e+nC|JkirGQjV3TFR2`d)CoVEofU zG=GqpT9?Q-p7eE7ZxZn7YHnns)oKApxN58siF=G@yrDYejh48iSH&A~SnNfuvA&`o z-@kl6sR;Y`gtI>e)Xvu_TVR@fulSlHI>sDE=q1rJ>$6qC*Q0A+JmmPG5n^!*CX_@qOot&0~pP8=I}YSq7t?@o&3sF*WGTsgaR#YaJBGo+hdk zgzufdEZEjBPZUni`!WenF!5tKa6hNyKSr{w}%3Loqbq9+^o_8*jNLD+6S*vqEslbDr9)04j?6FbPr zo8}(A|F*2Hxj5Q&?!>tY5&s#IdY-LSsy0_`$24p0o%Tw;byqx<)r3U`{8=vp;R#h@ z`t6I6A@K(dF>rW3+0gt%?)j0Q0^mYz3{R!)GR;rTn3Dz1ckpm*{+9JNLnj z=(6;H-$iUA1#Q;R%xaADx0+s$38(3eed4ia9qF;e(Z{v2@9%fI%))ll0zq}zA{So# zLoqQmj;kQN)XXh69hLv2S|_`tDRIhrv72-7i{!VQ&YQi@6seK#hc&}* z?GttnLT~QM{QNOx+t%GGwasfAfawTBLAuIbnZTAN1;!~qKV*x}wyueSu_2@K^LpBT zk-t3eP|_b+C9B#0z`s0mPk}~Ja5jl#$lyw+l_EbXUzY6S7VM+f=P{+aPIYcbH}b$jpiV>e=Yq3X5%Qdf2;^NV~`T)InR~{psa49wGW6 z&^c+`5?8))_hmZwdf*H<8zBdv>Yb)Vn|z~hv$lKYtgi?UC|9*M7AMMDtcrnqx8M_% zGhhy%h)^lf`5N?zkci*UEEfqeESrRa2LUnEkWTWsKkqfHv`<;!u_a(gcP-dc+H^3; z{>Kl0k(Go9VkJ2pJ_$KB6MK#r?yz!O5-a!){%UT+?%5yfw~oiJs+i2_4qyP0c#QII zhIo>}U@x~`yf#z3;Abq)^ii<;NaS+dIALsIxz?Z0Q0qM(!8yvOT+nOib^<8>MmnsH zbX20>&Aa>eJk#WuL;li;=+>t_&I%wAQ^W$%h#^sNE zoZ$kux>T#}Zu|V;1E1}v?+Qn_O78$div1!nc{}2Vz}xOHtAuqA88)Xh>z(~&ONmcj z7TEI?3*ASm_4Rd*E?gAMm3#%B-qy>T(?`v)I;I|@i`Hh3P_W2KsxIt6lZW^#aIHSS zSpUTos7xs5-=Sn9!{DVdTy%WCzVRHDpqZLsxl)UuUeaQBTf=IN%*BEZqyzk1L#sI- z1V}3F+6=9c-;lR03Qo`|z^=oTg2!#MWrQ(NMyIK0IBrg+=gIt0e~KQD)6#h5-YWrX zGZD5Wk|8ZFv66Sz(aR5+M(>uOj>UjQE5{$|uY5oRv?HV&(#>&rpK@-{`8 zkAtSlL=Q^_9q89m%3T-VtkCzN)PlrHrO+poS-9sx_FSzra$fu0N2Jqs9Q>)_qh_r; zb3XZ-n^r@2r2mM~g*)JWK$`#gNY{#WSJ^h!7j(0Crx@<@@%h?!79JUMbED=~5lQUr zs2L!u_g{&qjv@rd6Zr;aEYGGj936e^=HMlDsARydbM=Dbw$(AElidl*d~XwBGOP?o{Yn3Dg|T6Vv?;`LOZKB%AMPm%C=39tWnV0Wsl3o6=c=?cp<07r_EY#0 z;P1|@X?Qbe&-U4DlhSll?a0e}p82HmOyf-AjWw2A?yWkWU_0~?;cNwHlzl_di`ty&^NnocGhC2v>>5S)<;I;$4O8jgIAB3||p$tTu#MoASm9G@HLQ$*{!bkW^yItTV+n%~V_#A|nu&0>qm^W*wYk#~3l*3Cx7@3Riq_WfrE9kca1 z)vv*tM2T5f1+`9;%_ob>?$D5%h$MpQPXvb0d~g7APCL5%k~Z_*aovj=t)U>Qnr`PH z?A^#|_5E>fp^TE>Bs<3#9sW{&Y7X*at^R?>xBMiAZ;h^7ubw&MX$0>kc@TdG6Nwe%Ha z!d58JArK&Ek3lF;RO5h+AuqMCz#9-)eGw;K*=NAk#qwMLDfxF&57tlt!&TD}I6?zk zgQP93$Jd~P0}P`7q*~Cb-nL+T505|e;-@IH1OK!MB2q>m^?OA=w+_oJx*QT{3|hb! z=Aehzp2L&-)ObN~@9HEfKf1PJc^0}{X^{@gDJ53w^n~R3J{RL4u7_+GgNyFH zZor|MBxl*`s;c7wA|btpuJ`jgiSqI?*F))2>k?6CU`E>is6g?C+$HU(E-y83!>Dpo zdEZk(kQlpQKbcDZ;Wki5Q$w58XDzrGOB_JOq7aZx(v)bOCwl&e5CU0`IvN9(SH4M= zj){hODNO7$&3*M_I|uYxuk=kU=G5A*`7??OFMd312HQ5fzGi6gdS$_uI-s}r&}tM4 zZu1z;C!9HtBFKqFGyUn1_eR!wM2CnNzf%!k^?&S3XiqsqxVw*xx|OGb*;4XfIv?vO zOD@;vt+YF6gwqZ1_k8gQZnn%U#4w+27V#I!!|W=f0=DlyZuT3ptBShRs`DRrvMSp( z1=!-o?Thr4iSge#a=yfiknpF6+>@|Z`)*>FjA_4aqhS{+~}E<2MA zrLd$No(Jkly!S1H`WrmM)wY{?z)~NZzg@OKpYe){zo6Sk=-A>CYIy#ApjE2g`o)X{ zg&*WDLBQ`65pzcpU1c(Y!4!%=lW_UOkMUe4$*1L^I+VnCaHq)4_BfT+W;HM(L6MMf zK?^RjwK)|KOf1V|O7+EFWO23L*5ExBYLh0qm?#L}P0NMR9+)4DiMcrGfPtKKX{}y& zf5DP322xNGTK7pGeR7KPBx67Jeq`3{+yxIUQDrElBCeeIccA|rp#8;m^32~L;Ea8o z=VsPQZqp>!p!nI%Y$$2@_Lav55RnEX3n(Uznjb9M+LDeG{LVXvRBjF}+V-U}#r5Lk z298r?0Fz9>h&}ty%M%*y%8>_tCr>kYU_{v4xD$^|Mzx8|BOc6< zfx5dk6KbmF`^dz|P>`Yb6h8Mc`sjFUQPtCLUeMz|!@cqLL$BJX&D^EJGp`Zb9Q)(_ zNU5*>Q^AwEI1=2aC;<4Kq*#4rg88o!pgokC1}AJn zx+{mtY~ACrZp!znmpf|$g+>=RFn}`wK*dcrSCBMJZ2f`HCx!sO$b6hoYvQ#&BT-xI zX>&ivW3;gFqes&-z6|ZA*w!av-ko+%7(Pt+nRE2+s9YGg#oHF%F4zNObGZL}cQm}D z#pKidWi7dh_wMPaxmZ|)9&kmJ*YSSkYhA#Dd13$w9x^0de}6mB`q}wqLc-N@D217? ze4=UD^Y^1P=7_5CSGTSmx{0)0E@4Y^&A|-n+xPEsz!Ngp@d8|aL=iYVdElf|g8yET z7KKYgN%+|J>^6Z66LJt4tEkdzgtnUc{u z(U|Ea-Q1R3?G*mV78YI0-O;^@n(EM^tg9&xUyVLw3K?m`yr9^B%!_|ZvgpOQ7_{U7 zx3z;17M1m(+R#?2#|el|;V$GMAU%&CKH!7+5b|2@mTZV*&N;>m+VM#$m>kjV%`R9|iCoJ;3H=VxA=k#$dttfk71iqxAUJ^jJAX5B}V?8|)+l(ABe01L8 zvluY~-Y%MDNHTxH3c%dJYT+D;_`{R80Bxa$MvI6Wj=N1zQnHfS#Ej|Fi!yJ0${I@2 zb&a?u^PMe|h~XV7Yr<^q5@Wem&XP{}{&!ed6*Y|u;F0+El}2mHNviKME8#v4!ZL!+)65)vvPdUs4kx}Z3Kj(x6MRo9hSx67m3 zr!yVN`?`@=!P*WCng2B>(INhmo34IZ%NP685(Uq?M0~u=_Ur)B>gXN&C_6?0m=Ys$ z(h*^E$#^zL%RM?jcmJdJL!n^)q?-EdIE$an(FzkL541Br$lxuYQuN<(gH*!XtG<1{ zfPA&xGkfYlCaU<$ugx;$!2np*NA^~yhCYaZQNyGH(Z?i!GUWmhs$#|HJ29nmYugc1b^@W+C|FHQ(hCjxqEStJ` zwYnNc53|7)s3LrlSI~e0Qu{-+NZ>U?0Qa@K-+a6!4*AsuEIKUY{M7S>S^A%BK0v3Y zm(^9vB?`20&>mu+?Gt(eU;QKv=x$-20}&jxp#E*>-k>{!4FMiDuNobSuK>0F@aSI) z@Zr0^1o^3~^7*Pb@{pgCsADLLM1U?3+XrB^RcJF}oMUElkfTqs0~ zhxHlsSFCr?1C(TB#1e)Y9d&HydVIzq(=mW#cng62W))C*;2>||O1Lzyj7>{!>qBEu z70-4tJ^y_*x}g15%}YkA`Y@%oad%{(I%EeEnuLV&MWxbEFJM6ksP1|gwY*VDZOORk z=lack{`b?EEOtATf7BgXA$x3WO3kpcnc2j6ZXFTkCwen$jtO9EN&z-c@>JtsLkrWB zz#ITKn7jMht6WH9Rp5(wd#1nnYs*m_A+e%)M`}N+D-iPUNI`GB-R^;Zn=K7Iz9?Po zH3Gtfu#pt>0Pc zSPHKv_2+^Yy@ghVu=^6!AKndo@PkhD)#A+qTFrULIPU5sGvwD5bmD{ml7B-sy65U8 zlUDj%GO?pp)@Hh*;kWmV9-uEkAD%=IIgx%2_)ie&iM|kU1&X-X6FnaXk0OTH!!W`Z zTD%vDN6`fZl6)~4nmVs#DE0F+lHJPcu)4rufF{W%hislz9kJ zFHwzjn&lHg(0>o#zVXExCU9u-|F}koYT@OneK?yw{bR=)0mGKGKbWnD;_p8Ky2g$l zl76?FHS{$C&t}x})N9C$8{-o|K(==PN0bD;g)NP>eM6?NmFykIW)vJ5z@H8c2s`6W zk1J+ZxWbPsPezynuW&9EOn!-)?6QG;r+>JYF|z^LLT~5=T}ArZ8Vo)ACg1C+LZST* zvke>?;MEvG?h|;7tPu`?^47dqn9!{+RO8=3MLVL`wP_&3Ak={GM}^13aV`mGKz z9MYW&JTu%;^hG%cpmv)=f@=pJ_pa>8h1u?)nTozW3F;!pJ(r`34$bPnq`$s(mTLEF*q>3IJE^i=J&vH0vvve)t=Ud61498@=NZ} zY6N_oeTD2L#xh$}NMFNbyJJ0w#C`_|y2DG#j9Y1G7SG0BFlA)cOaQnbsF978`LBWLgm%7_^BCXq-g~-)z?81*EI z`1=%^X$bGL2!hyXce<=DSDmfRb=Ki_7qofBFKy=N&psHM&>Y@47(E0a009W}g#g|F z^@Tdl2>}Q|00LYBQcxe+(lSY}(cECv(I}%%HzZQ0OJ;$6OpM8(LtxLvs{BeU(6%_* z+$_+xw7T8ZPPhB4(@n=*Uhl!ysHiUyY%70?F#-rc00QA6fB-#QW*Xy!00bZa0a{vG z8n3g_IGrfu>ICfwy@t}*75qfKMxS8RX`)S9ZDfQ_YlzhA1QA#9gZmT1f@-_VE!y3l zHiyU4>U4XpF0ZSBUBN!@@>025^qg=D;!(GmzFwb^(HPv$pmhj900IzzfII{cpvz+( z&Dlu-twtl=wl7@#Kk2K;stN2ye(4KqNqWG((_DPq{#D}hiX!`W z@vBJfkJ;x8(j(~$`<~e64y=%LFE#t0=wZ8vd%U9CP2}=;JS;92Se)!_^OERb&pSLM zwz7J5_F09E)oyWnsKw)@dQs=C7Tr|s5p)$sv$h=fV5{JV7ejym1RwwbSqS_;(1LHb TYgzkQ00000NkvXXu0mjf7D-*g literal 0 HcmV?d00001 diff --git a/docs/template_data.state b/docs/template_data.state new file mode 100755 index 00000000..fa2cdf48 --- /dev/null +++ b/docs/template_data.state @@ -0,0 +1,2 @@ +This file stores hash of website templates to trigger Netlify rebuild when something changes, e.g. new linter is added. +cdd4fe0f14771f7f1e196c11aa59a2c3fc61565beba07b81a9826692fcc822ae \ No newline at end of file diff --git a/scripts/gen_readme/main.go b/scripts/expand_website_templates/main.go similarity index 55% rename from scripts/gen_readme/main.go rename to scripts/expand_website_templates/main.go index 35858286..7d264c25 100644 --- a/scripts/gen_readme/main.go +++ b/scripts/expand_website_templates/main.go @@ -2,44 +2,125 @@ package main import ( "bytes" + "crypto/sha256" + "encoding/hex" + "encoding/json" + "flag" "fmt" "io/ioutil" "log" "os" "os/exec" + "path/filepath" "strings" - "text/template" + + "github.com/golangci/golangci-lint/internal/renameio" "github.com/golangci/golangci-lint/pkg/lint/linter" "github.com/golangci/golangci-lint/pkg/lint/lintersdb" ) -func main() { - const ( - tmplPath = "README.tmpl.md" - outPath = "README.md" - ) +var stateFilePath = filepath.Join("docs", "template_data.state") - if err := genReadme(tmplPath, outPath); err != nil { - log.Fatalf("failed: %s", err) +func main() { + var onlyWriteState bool + flag.BoolVar(&onlyWriteState, "only-state", false, fmt.Sprintf("Only write hash of state to %s and exit", stateFilePath)) + flag.Parse() + + replacements, err := buildTemplateContext() + if err != nil { + log.Fatalf("Failed to build template context: %s", err) } - log.Printf("Successfully generated %s", outPath) + + if err = updateStateFile(replacements); err != nil { + log.Fatalf("Failed to update state file: %s", err) + } + + if onlyWriteState { + return + } + + if err := rewriteDocs(replacements); err != nil { + log.Fatalf("Failed to rewrite docs: %s", err) + } + log.Printf("Successfully expanded templates") } -func genReadme(tmplPath, outPath string) error { - ctx, err := buildTemplateContext() +func updateStateFile(replacements map[string]string) error { + replBytes, err := json.Marshal(replacements) if err != nil { - return err + return fmt.Errorf("failed to json marshal replacements: %w", err) } - out, err := os.Create(outPath) - if err != nil { - return err - } - defer out.Close() + h := sha256.New() + h.Write(replBytes) //nolint:errcheck - tmpl := template.Must(template.ParseFiles(tmplPath)) - return tmpl.Execute(out, ctx) + var contentBuf bytes.Buffer + contentBuf.WriteString("This file stores hash of website templates to trigger " + + "Netlify rebuild when something changes, e.g. new linter is added.\n") + contentBuf.WriteString(hex.EncodeToString(h.Sum(nil))) + + return renameio.WriteFile(stateFilePath, contentBuf.Bytes(), os.ModePerm) +} + +func rewriteDocs(replacements map[string]string) error { + madeReplacements := map[string]bool{} + err := filepath.Walk(filepath.Join("docs", "src", "docs"), + func(path string, info os.FileInfo, err error) error { + if err != nil { + return err + } + if info.IsDir() { + return nil + } + return processDoc(path, replacements, madeReplacements) + }) + if err != nil { + return fmt.Errorf("failed to walk dir: %w", err) + } + + if len(madeReplacements) != len(replacements) { + for key := range replacements { + if !madeReplacements[key] { + log.Printf("Replacement %q wasn't performed", key) + } + } + return fmt.Errorf("%d replacements weren't performed", len(replacements)-len(madeReplacements)) + } + return nil +} + +func processDoc(path string, replacements map[string]string, madeReplacements map[string]bool) error { + contentBytes, err := ioutil.ReadFile(path) + if err != nil { + return fmt.Errorf("failed to read %s: %w", path, err) + } + + content := string(contentBytes) + hasReplacements := false + for key, replacement := range replacements { + nextContent := content + nextContent = strings.ReplaceAll(nextContent, fmt.Sprintf("{.%s}", key), replacement) + + // Yaml formatter in mdx code section makes extra spaces, need to match them too. + nextContent = strings.ReplaceAll(nextContent, fmt.Sprintf("{ .%s }", key), replacement) + + if nextContent != content { + hasReplacements = true + madeReplacements[key] = true + content = nextContent + } + } + if !hasReplacements { + return nil + } + + log.Printf("Expanded template in %s, saving it", path) + if err = renameio.WriteFile(path, []byte(content), os.ModePerm); err != nil { + return fmt.Errorf("failed to write changes to file %s: %w", path, err) + } + + return nil } func getLatestVersion() (string, error) { @@ -56,7 +137,7 @@ func getLatestVersion() (string, error) { return string(lines[0]), nil } -func buildTemplateContext() (map[string]interface{}, error) { +func buildTemplateContext() (map[string]string, error) { golangciYaml, err := ioutil.ReadFile(".golangci.yml") if err != nil { return nil, fmt.Errorf("can't read .golangci.yml: %s", err) @@ -98,7 +179,7 @@ func buildTemplateContext() (map[string]interface{}, error) { return nil, fmt.Errorf("failed to get latest version: %s", err) } - return map[string]interface{}{ + return map[string]string{ "GolangciYaml": strings.TrimSpace(string(golangciYaml)), "GolangciYamlExample": strings.TrimSpace(string(golangciYamlExample)), "LintersCommandOutputEnabledOnly": string(lintersOutParts[0]),