From ce1f5ec4d9a530305d0d52e8da9a172b2585ea36 Mon Sep 17 00:00:00 2001 From: Gertjan De Wilde Date: Tue, 23 Mar 2021 12:23:21 +0100 Subject: [PATCH 001/858] feat: add directory section to tooling (#207) --- pages/docs/community/tooling.md | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/pages/docs/community/tooling.md b/pages/docs/community/tooling.md index 186b3d93b1d6..96ac704b2840 100644 --- a/pages/docs/community/tooling.md +++ b/pages/docs/community/tooling.md @@ -19,11 +19,11 @@ The following is a list of tools that generate AsyncAPI documents from your code | [Java AsyncAPI](https://github.com/Pakisan/java-asyncapi) | This is a code-first tool for AsyncAPI specification | Java, Kotlin | [Springwolf](https://github.com/stavshamir/springwolf) | Like [Springfox](https://github.com/springfox/springfox) for AsyncAPI. Auto-generates an AsyncAPI document and a web UI. | Java, Spring Boot | [KnstEventBus](https://github.com/d0972058277/KnstEventBus) | AsyncApi code-first tools for c#. Generate document and view. | C# -| [sttp tapir](https://github.com/softwaremill/tapir) | Library for describing HTTP endpoints, and then interpreting them as a server, client or documentation | Scala +| [sttp tapir](https://github.com/softwaremill/tapir) | Library for describing HTTP endpoints, and then interpreting them as a server, client, or documentation | Scala # Code Generators -The following is a list of tools that generate code from an AsyncAPI document, and not the other way around. +The following is a list of tools that generate code from an AsyncAPI document and not the other way around. | Link | Description | Language/Framework | | :------------- | :------------- | :----------------- | @@ -40,6 +40,15 @@ The following is a list of tools that do not yet belong to any specific category | [Converter](https://github.com/asyncapi/converter) | Converts old versions of AsyncAPI files into the latest version. | Javascript | [Converter Go](https://github.com/asyncapi/converter-go) | Converts old versions of AsyncAPI files into the latest version. Thanks to [@Kyma team](https://kyma-project.io/). | Go +# Directories + +The following is a list of directories that index public AsyncAPI documents. + +| Link | Description | Language/Framework | +| :------------- | :------------- | :----------------- | +| [AsyncAPI-Directory by APIs.guru](https://apis.guru/asyncapi-directory/) | Directory of asynchronous API specifications in AsyncAPI format. Thanks to [@PermittedSoc](https://twitter.com/@Permittedsoc). | N/A +| [API Tracker - AsyncAPI specs](https://apitracker.io/specifications/asyncapi) | Explore APIs and companies with public AsyncAPI specifications. | N/A + # Documentation Generators The following is a list of tools that generate human-readable documentation from an AsyncAPI document. @@ -67,15 +76,15 @@ The following is a list of [GitHub Actions](https://github.com/features/actions) | :------------- | :------------- | | [AsyncAPI Github Action](https://github.com/marketplace/actions/asyncapi-github-action) | This action validates if the AsyncAPI schema file is valid or not. | [Generator for AsyncAPI documents](https://github.com/marketplace/actions/generator-for-asyncapi-documents) | This action generates whatever you want using your AsyncAPI document. It uses [AsyncAPI Generator](https://github.com/asyncapi/generator). -| [API documentation on Bump](https://github.com/marketplace/actions/api-documentation-on-bump) | With this Github Action you can automatically generate your API reference (with changelog and diff) on [Bump](https://bump.sh) from any AsyncAPI file. +| [API documentation on Bump](https://github.com/marketplace/actions/api-documentation-on-bump) | With this Github Action you can automatically generate your API reference (with the changelog and diff) on [Bump](https://bump.sh) from any AsyncAPI file. # Mocking and Testing {#mocking} -Tools that take specification documents as input, then publish fake messages to broker destinations for simulation purpose. May also check that publisher messages are compliant with schemas. +Tools that take specification documents as input, then publish fake messages to broker destinations for simulation purposes. May also check that publisher messages are compliant with schemas. | Link | Description | Language/Kind | | :------------- | :------------- | :------------- | -| [Microcks](https://microcks.io) | Mocking and testing platform for API and microservices. Turn your AsyncAPI, OpenAPI contract examples or Postman collections into ready to use mocks. Use examples to simulate and validate received messages according schema elements. | Kubernetes-native, Self-hosted / SaaS, Open Source | +| [Microcks](https://microcks.io) | Mocking and testing platform for API and microservices. Turn your AsyncAPI, OpenAPI contract examples, or Postman collections into ready-to-use mocks. Use examples to simulate and validate received messages according to schema elements. | Kubernetes-native, Self-hosted / SaaS, Open Source | # Validators {#validators} @@ -85,7 +94,7 @@ The following is a list of tools that validate AsyncAPI documents. | :------------- | :------------- | :----------------- | | [AsyncAPI Parser](https://github.com/asyncapi/parser-js) | It parses and validates AsyncAPI documents. | Javascript | [Check-API](https://github.com/Mermade/check_api) | It allows you to validate a local file or remote URL with a single command-line or programmatic invocation. It returns an exitCode of 0 on success and 1 on failure, making it suitable for use in Continuous Integration environments. Thanks to [@PermittedSoc](https://twitter.com/@Permittedsoc). | Javascript -| [asyncapi-validator](https://github.com/WaleedAshraf/asyncapi-validator) | It allows you to validate schema of your messages against your AsyncAPI schema definition. You can use it with Kafka, RabbitMQ or any other messaging/queue. Thanks to [@waleedashraf](https://twitter.com/@waleedashraf01). | Javascript +| [asyncapi-validator](https://github.com/WaleedAshraf/asyncapi-validator) | It allows you to validate the schema of your messages against your AsyncAPI schema definition. You can use it with Kafka, RabbitMQ or any other messaging/queue. Thanks to [@waleedashraf](https://twitter.com/@waleedashraf01). | Javascript | [AsyncAPI Parser](https://github.com/asyncapi/parser) | It parses and validates AsyncAPI documents. | Go -| [Spectral](https://github.com/stoplightio/spectral) | A command line linter for AsyncAPI & OpenAPI documents. | Javascript +| [Spectral](https://github.com/stoplightio/spectral) | A command-line linter for AsyncAPI & OpenAPI documents. | Javascript | [AMF](https://github.com/aml-org/amf) | Unified RAML / OAS / AsyncAPI parser and validator, including linting | ScalaJS / JVM and JS support From 22e18680dec91c721c0c8a242ee258d159af55e4 Mon Sep 17 00:00:00 2001 From: Alvaro Navarro Date: Wed, 24 Mar 2021 08:30:53 +0100 Subject: [PATCH 002/858] chore(blog): post about building flight notification service (#191) Co-authored-by: Lukasz Gornicki --- ...lding-async-flight-notification-service.md | 259 ++++++++++++++++++ public/img/avatars/anavarro.webp | Bin 0 -> 18584 bytes .../event-driven-architecture.webp | Bin 0 -> 79730 bytes .../notification-message.webp | Bin 0 -> 23666 bytes 4 files changed, 259 insertions(+) create mode 100644 pages/blog/building-async-flight-notification-service.md create mode 100644 public/img/avatars/anavarro.webp create mode 100644 public/img/posts/building-async-flight-notification-service/event-driven-architecture.webp create mode 100644 public/img/posts/building-async-flight-notification-service/notification-message.webp diff --git a/pages/blog/building-async-flight-notification-service.md b/pages/blog/building-async-flight-notification-service.md new file mode 100644 index 000000000000..f9b2bebf4bf7 --- /dev/null +++ b/pages/blog/building-async-flight-notification-service.md @@ -0,0 +1,259 @@ +--- +title: "Building an asynchronous flight notification service using AsyncAPI, MQTT, Amadeus and Twilio" +date: 2021-03-24T06:00:00+01:00 +type: Engineering +featured: true +tags: + - Community + - Testing + - Tools +cover: /img/posts/building-async-flight-notification-service/event-driven-architecture.webp +authors: + - name: Alvaro Navarro + photo: /img/avatars/anavarro.webp + link: https://twitter.com/alnacle + byline: Developer Relations at Amadeus for Developers +--- + +Flight delays, cancelations and gate changes are among the most common headaches that travelers face. Now more so than ever, travelers need this information literally at hand to enjoy a stress-free trip. + +With this in mind, we decided to build a small prototype to implement an asynchronous scheduling notification service. The prototype will be implemented following the microservices architecture paradigm with the following services and requirements in mind: + +- All services should communicate asynchronously via the [MQTT](https://mqtt.org/) protocol, a lightweight publish-subscribe messaging pattern. Messages should be correctly defined and documented following AsyncAPI specs. + +- A **Monitor service** receives and queues flight information and queries the REST API to detect changes. When it detects a change, it notifies subscribers. Flight schedule information is retrieved from the [Flight Status API](https://developers.amadeus.com/self-service/category/air/api-doc/on-demand-flight-status) from Amadeus for Developers. + +- A **Notifier service** receives the notifications and alerts the user via SMS. Alerts are sent using the [Twilio SMS API](https://www.twilio.com/docs/sms/api). + +- A **Subscriber service** provides a simple web interface so users can subscribe to flight status updates. + +## Defining messages with AsyncAPI + +First, we’ll define two messages to model the events managed by subscribers and publishers: + +A `flightQueue` message to queue a new flight to be monitored for status changes. This event is composed of two main schemas: + +- `user` – to model information about the user subscribing to the notifications (name and phone number):  + +```yaml +type: object +properties: + userName: + type: string + minimum: 1 + phoneNumber: + type: string + description: phone number where notifications will be received. +``` + +- `flight` - to model  information about the flight being monitored (carrier code, flight number and departure date). + +```yaml +type: object +properties: + carrierCode: + type: string + description: 2 to 3-character IATA carrier code + example: "LH" + flightNumber: + type: integer + minimum: 1 + description: 1 to 4-digit number of the flight + example: "193" + scheduledDepartureDate: + type: string + format: date-time + description: scheduled departure date of the flight, local to the departure airport. + example: "2020-10-20" +``` + +A `flightStatus` message to notify about changes. When the service detects a change in flight status, it triggers a notification event to alert the user. The payload of the `flightStatus` message consists of the following structure: + +- `flight` and `user` schemas (the same as in the `flightQueue` message) to identify the flight emitting the event and the user receiving the notification. + +- Two `segment` schemas corresponding to the origin and destination. This lets us notify about changes to both departure and arrival.  + +```yaml +type: object +properties: + iataCode: + type: string + description: 2 to 3-character IATA carrier code + example: "MAD" + scheduledDate: + type: string + format: date-time + description: scheduled datetime of the flight, local to the airport. + example: "2020-10-20 19:15" + gate: + type: string + description: departure gate + example: "2D" + terminal: + type: string + description: airport terminal + example: "4" +``` + +Messages are shared among services so it’s important to correctly organize the YAML definition files under a common folder. In our case, we call it common: + + common/ + messages/ + flight_queue.yaml + flight_status.yaml + schemas/ + flight.yaml + segment.yaml + user.yaml + +Services communicate through channels using the publish/subscribe pattern. Our architecture uses two different channels: + +- `flight/queue` to manage and queue the flights to be monitored. +- `flight/update` to manage the notifications about flight updates. + +Each service contains an `asyncapi.yaml` file with the description of the service and server and channel information. Let's take a look to the final `asyncapi.yaml` file of the Subscriber service to see how the messages and channels are organized: + +```yaml +asyncapi: '2.0.0' +info: + title: Flight Subscriber Service + version: '1.0.0' + description: | + Allows users to subscribe events from a given flight + license: + name: Apache 2.0 + url: 'https://www.apache.org/licenses/LICENSE-2.0' +servers: + development: + url: mqtt://localhost:1883 + protocol: mqtt +channels: + flight/queue: + description: | + queue flight in order to retrieve status + subscribe: + summary: Receive information about the flight that should be monitored for changes + message: + $ref: '#/components/messages/flightQueue' +components: + messages: + flightQueue: + $ref: '../common/messages/flight_queue.yaml' +``` + +When the user provides their flight information, the Subscriber service emits a `flightQueue` message that will be received by the Monitor service from the `flight/queue` channel. The Notifier service also receives the message and adds the payload to the list of flights to monitor. + +Once the Monitor service detects a change in flight status (e.g. a change in boarding gate), it emits a `flightStatus` message to inform subscribers. The Notifier service, which is subscribed to the changes on the `flight/update` channel, notifies the end-user by SMS. + +The AsyncAPI specification files for the [Monitor Service](https://github.com/amadeus4dev/amadeus-async-flight-status/blob/main/monitor/asyncapi.yaml) and [Notifier Service](https://github.com/amadeus4dev/amadeus-async-flight-status/blob/main/notifier/asyncapi.yaml) can be found on GitHub. + +## Monitoring flight status information + +The Monitor service checks the status of the user’s flight by calling the On-Demand Flight Status API, which provides real-time flight schedule information like departure/arrival times, gate, or terminal. A simple cURL request to the API shows how the information is represented: + +> To get your own authorization token, follow [this](https://developers.amadeus.com/get-started/get-started-with-self-service-apis-335) guide. + +```sh +curl https://test.api.amadeus.com/v2/schedule/flights?carrierCode=KL&flightNumber=1772scheduledDepartureDate=2021-02-18 -H 'Authorization: Bearer dzh1cpJiFgAlE7iZS' + +In the JSON response, the schedule data of this example has one single segment (a leg of an itinerary, in airline jargon) with several `flightPoints`: + +```json +"flightPoints": [ + { + "iataCode": "FRA", + "departure": { + "terminal": { + "code": "1" + }, + "gate": { + "mainGate": "B20" + }, + "timings": [ + { + "qualifier": "STD", + "value": "2020-11-05T18:20+01:00" + } + ] + } + }, + { + "iataCode": "AMS", + "arrival": { + "terminal": { + "code": "1" + }, + "gate": { + "mainGate": "A04" + }, + "timings": [ + { + "qualifier": "STA", + "value": "2020-11-05T19:35+01:00" + } + ] + } + } +] +``` + +We can see that:  + +- The flight is scheduled to depart from Terminal 1, Gate B22 of Frankfurt International Airport (FRA) at 18:20 (UTC+1).  +- It is scheduled to arrive at Terminal 1, Gate A04 of Amsterdam Schiphol Airport (AMS) at 19:35 (UTC+1).  + +The API is synchronous and therefore needs to be polled to monitor the flight status. This isn’t ideal and we need a solid strategy to avoid DDoSing the Amadeus backend, using up our free call quota or piling up a massive bill at the end of the month.  + +To solve this, we put the Monitor service on a separate thread. Every five minutes, the thread checks to see if it’s time to retrieve information from the API and update the status. The Monitor only calls the API if two conditions are met:  + +- The current date is equal to the departure date.  +- The current time is within 4 hours of the departure time.  + +## Subscribing to flight updates + +The Subscriber service  lets users subscribe to the notifications. We built a simple HTTP server with Flask to let the user enter their name, phone number and flight information. + +Once the Subscriber service gets a new user subscription, it emits a `flightQueue` message with that information in the payload to the broker, so that it can be received by the Monitor. + +## Sending notifications to users + +The Notifier service receives flight status updates from the Monitor and uses the Twilio SMS API to notify the end. The service has a very simple implementation: when the Notifier receives a `flightStatus` message, it uses the message payload to build an SMS message: + +```python +client = twilio.Client(account_sid, auth_token) + +msg = build_message(alert_msg['user'], + alert_msg['departure'], + alert_msg['arrival']) + +destination_phone = alert_msg['user']['phoneNumber'] + +message = client.messages.create(body=msg, + from_=twilio_phone, + to=destination_phone) +``` + +## Running the service + +The [prototype](https://github.com/amadeus4dev/amadeus-async-flight-status) runs on four Docker containers – one per service plus another for the [MQTT broker](https://github.com/toke/docker-mosquitto) based on the Docker image maintained by the Eclipse Mosquitto project. + +To avoid manually starting each service (plus the dependency of starting the broker first), we will use [Docker compose](https://docs.docker.com/compose/), a tool to run applications composed of multiple containers using a YAML file to define each container as well as their dependencies. + +We start the service by executing: + + docker network create my-network + docker-compose up --remove-orphans + +In the browser, we go to http://localhost:5000 and enter information about the flight we want to monitor. The service will send us an alert once the flight information is updated:  + +![call-to-action](/img/posts/building-async-flight-notification-service/notification-message.webp) + +## Conclusion + +Our prototype successfully implements our requirements but it’s still far from being ready to use in production. To do so, we’d need to implement authorization, an unsubscribe feature and improve the polling service’s performance, among other improvements. + +However, developing this prototype lets us learn how to specify and document event-driven architecture using AsyncAPI easily. + +You can find the complete source code of the prototype on the GitHub [async-flight-status repository](https://github.com/amadeus4dev/amadeus-async-flight-status). Feel free to clone, modify and improve the implementation! + +Happy coding! diff --git a/public/img/avatars/anavarro.webp b/public/img/avatars/anavarro.webp new file mode 100644 index 0000000000000000000000000000000000000000..396e17dba8bd25cd1bbb833c6b195964f1b6fd69 GIT binary patch literal 18584 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 literal 0 HcmV?d00001 diff --git a/public/img/posts/building-async-flight-notification-service/event-driven-architecture.webp b/public/img/posts/building-async-flight-notification-service/event-driven-architecture.webp new file mode 100644 index 0000000000000000000000000000000000000000..5e707272e56c72f5a3a86674ecd6303183b3dea3 GIT binary patch literal 79730 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 Uui+n8#P5Uue=qB_(~yAw0Tg*E_5c6? literal 0 HcmV?d00001 diff --git a/public/img/posts/building-async-flight-notification-service/notification-message.webp b/public/img/posts/building-async-flight-notification-service/notification-message.webp new file mode 100644 index 0000000000000000000000000000000000000000..2c7a065aa1f9a00a44b766c25d429fb8c8307f37 GIT binary patch literal 23666 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%0AIeC&|ID}y6V(GEC zTqM@jArCT85oug{A90b|EQVYqv~+p0%eMR*F^hY#EQHpA{%3Z2;>MpfI!(pooI!#L9YBns9n-)VoQ(;a6mLY0A+XECta zY1Xxtq;#&Y(uxAW|va?^B0o}TyW$~Lkhp!y#FLk*?cWelUPB!GxyHb?RzXS zL0;3lTn_wZ8P}*R33S-{aE>WNL)<``OjTsia^6IbVKzB1H&{F{y%+#4&LGeK%pAJW z=&l8FkdWan2%5tmXsGpIua1#F$@_?VkS8VW^e;h5lBoxA)AsNv?&y-`%9kuy_Ofup z1(sQ-ZvpufP61`|Kn%K51`>VuM=SYL2RO-}160x0dv%{NbP`riKdqWHLk4EohBJ@E zXMav^zm6y)OU?+=&OZ{6%-ra?4E;siRE9+G>V@I-sTzZ2m&jfiXAF?stY71ha%6F=v%6F=v%6F=v z%6Rm3MPvd%h}&?r@rJ3ulux!0GwSBfu(s%r!HEaxMwFHZE!IS#r0h!8q+`eVM0|?l~C=|KL zWdPUzK691>;u8N`Q{DOLxrp~r>gc$_X(sbHqdpxVPt^WV|k5cEsoO^{(!(cSLyLSwW#ejjkh;?uew)vO6Zu)3Jx%a?$MSSQ&c z>XU!7qOSn?Qg=yyaN2M*J5w{1-8Nxkke}&ad_@B1u_?FumnV~(*%?o4fdc}-$@vLH zp(r^qWR=|HT#!Hev$h)}vaJ6)wH=)=YrqxaGI}X^$JW=Pwv|*d-%f|XULBT*KL?Fl(6wvcU7pj5HV9R6My{*T%xy6~kX~xroq2Ejtqj`PZcD`ub zUf@bqBdu>d9UJ7N!xTo3H%an7jSj{7j@rc$Fb>}B;{R@TF*@1%jKNc>^fpUZ4v-Lt zkQvBIQ~1>V>5tbCu)EApov`w4$uEKxIx%9yIJ^4cJgS|raI%nAer8utHd9k_FhgJ} zBXG0xa%`Z;O(#N0ggNGfY>#08O^w*})5IKkUoUg@GRs5{RQnVVWkF_t7DP0jGZgz? zrKY$Dm>>}+sg?KPL%YlQEoRutfE4g7q)*Q~!8Li>&6cd`W#`}ts2L||?sbtkI|`}u zp}a{SIua&S!zTuywkuuWydla0{Km67j;KdIY1aJ|nMwwVoK#D2l zom|zl)ZndCYMubC&;x%GFo*qoN0htVXd0aFa6S|>;PYEdiB*L6%hPh+du(d+6 zAPK+2rd^yAk%EFk-W?(5=|_YX;acfDf_k)jIp#qQI&jpaDTy`1~e%LP|#>mYX7rG>8i= zA{9zC`sjXmW6<2Z^B-dj)|v;N3w zap{!{@_G5f0kmcM(L}>#bn-8q85l#wJYn#hYWR- zV67v_%}u#r{W_z_wkT@ObxClfAjn`b4nk0=A{2r+tXC#cF&PSN zSO|PZEQ$j2!=;FzsB!BMPT09FH4oNd7R5rUZ|abza2jDl2gbNVk$nEi2`h_bKzV|M z`o1vIy(XgaY4hLe{WA!wQZDmyejyDE=5_CzlN%sMJGOctgs?MD+&|a}?Ro)NeGCsw zeS9X~DpR6YN=9)MXl9>5PAo924*`^W`T#o4D_2a!CbZrOEqm`=XN!Mw@`CK~;9P2( zfi16RDM6GaOxH1rrhq8aP+s^-AFEa)mGeA(aO$hoAUQ zZ00`UJ4sUd#vIlf!q0NQ{Mpkrh}6;s3h&09R=Z!4mPR$SZM9elO#)YLH+=>E9a|V9 zG=b?LvXYqX36rq8qPMtQ;GB(}Y5ovRh4vx?5zD8m>Wt!%Qe3j!kDzGz?0*n6BxqV0 z2!JyPY|4b|rm*Q#ptn=iuuebQo;V}&*)>h3i+r;U$$JJ&S^(y|M;o93V+~c3g%sfW z3!GvgUgmv_+s}#BeT=LcY#~%+^3Q6mDaHHAcB(}EP@3iy9NUW}LiefH=^Yb(;vO_8gb89NkM$A zCaqBrZ{D^GR&)6$cNrFP+ZvAmVBSBD)uJ6U*9}39e`c>RXe5k)0}cQSnDO+tso`rQ xL13Rk%=hKX?gu;ua~1TY2z1S Date: Wed, 24 Mar 2021 10:25:36 +0100 Subject: [PATCH 003/858] chore(blog): fix format in flight status post (#211) --- pages/blog/building-async-flight-notification-service.md | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/blog/building-async-flight-notification-service.md b/pages/blog/building-async-flight-notification-service.md index f9b2bebf4bf7..582f7b91abf2 100644 --- a/pages/blog/building-async-flight-notification-service.md +++ b/pages/blog/building-async-flight-notification-service.md @@ -155,6 +155,7 @@ The Monitor service checks the status of the user’s flight by  ```sh curl https://test.api.amadeus.com/v2/schedule/flights?carrierCode=KL&flightNumber=1772scheduledDepartureDate=2021-02-18 -H 'Authorization: Bearer dzh1cpJiFgAlE7iZS' +``` In the JSON response, the schedule data of this example has one single segment (a leg of an itinerary, in airline jargon) with several `flightPoints`: From c568556859624d603c97230b6bbc83a4ab87d23e Mon Sep 17 00:00:00 2001 From: asyncapi-bot <61865014+asyncapi-bot@users.noreply.github.com> Date: Mon, 29 Mar 2021 20:55:06 +0200 Subject: [PATCH 004/858] ci: update global workflows (#216) ci: update global workflows --- .github/workflows/if-go-pr-testing.yml | 58 ++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/if-go-pr-testing.yml diff --git a/.github/workflows/if-go-pr-testing.yml b/.github/workflows/if-go-pr-testing.yml new file mode 100644 index 000000000000..4a4078ff1369 --- /dev/null +++ b/.github/workflows/if-go-pr-testing.yml @@ -0,0 +1,58 @@ +#This action is centrally managed in https://github.com/asyncapi/.github/ +#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +#It does magic only if there is go.mod file in the root of the project +name: PR testing - if Go project + +on: + pull_request: + types: [opened, reopened, synchronize, ready_for_review] + +jobs: + lint: + if: github.event.pull_request.draft == false + name: lint + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Check if Go project and has go.mod + id: gomod + run: test -e ./go.mod && echo "::set-output name=exists::true" || echo "::set-output name=exists::false" + shell: bash + - if: steps.gomod.outputs.exists == 'true' + name: Setup Go + uses: actions/setup-go@v2.1.3 + with: + go-version: 1.16 + - if: steps.gomod.outputs.exists == 'true' + name: golangci-lint + uses: golangci/golangci-lint-action@v2 # golangci-lint version extracted from go.mod. `latest` if missing. + with: + skip-go-installation: true # we wanna control the version of Go in use + + test: + if: github.event.pull_request.draft == false + name: ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Check if Go project and has go.mod + id: gomod + run: test -e ./go.mod && echo "::set-output name=exists::true" || echo "::set-output name=exists::false" + shell: bash + - if: steps.gomod.outputs.exists == 'true' + name: Setup Go + uses: actions/setup-go@v2.1.3 + with: + go-version: 1.16 + - if: steps.gomod.outputs.exists == 'true' + name: Build + run: go build -v ./... + - if: steps.gomod.outputs.exists == 'true' + name: Test + run: go test -v ./... + From 27717e172d0c03aabfb0ecfa4500f6bbead5bd6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=20M=C3=A9ndez?= Date: Tue, 30 Mar 2021 17:32:52 +0200 Subject: [PATCH 005/858] chore(blog): asyncapi joins linux foundation (#214) --- components/layout/BlogLayout.js | 2 +- pages/blog/asyncapi-joins-linux-foundation.md | 29 ++++++++++++++++++ .../asyncapi-joins-linux-foundation.webp | Bin 0 -> 64399 bytes 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 pages/blog/asyncapi-joins-linux-foundation.md create mode 100644 public/img/posts/asyncapi-joins-linux-foundation.webp diff --git a/components/layout/BlogLayout.js b/components/layout/BlogLayout.js index 70bd7cdc0e83..1dcb128b73d5 100644 --- a/components/layout/BlogLayout.js +++ b/components/layout/BlogLayout.js @@ -80,7 +80,7 @@ export default function BlogLayout({ post, children }) { } `} - Post cover image + {post.coverCaption} {children} diff --git a/pages/blog/asyncapi-joins-linux-foundation.md b/pages/blog/asyncapi-joins-linux-foundation.md new file mode 100644 index 000000000000..9ed1ac380493 --- /dev/null +++ b/pages/blog/asyncapi-joins-linux-foundation.md @@ -0,0 +1,29 @@ +--- +title: "AsyncAPI joins Linux Foundation" +date: 2021-03-30T16:00:00+01:00 +type: Communication +tags: + - Linux Foundation + - Announcement +cover: /img/posts/asyncapi-joins-linux-foundation.webp +coverCaption: Background vector created by starline. +authors: + - name: Fran Mendez + photo: /img/avatars/fmvilas.webp + link: https://twitter.com/fmvilas + byline: AsyncAPI Founder +excerpt: "Today marks a delightful milestone for us at AsyncAPI: I'm proud to share with you that we're now a Linux Foundation project 🎉" +featured: true +--- + +Today marks a delightful milestone for us at AsyncAPI: **I'm proud to share with you that we're now a Linux Foundation project** 🎉 + +When a year ago, our Łukasz and I started having discussions on the best way to improve the open governance, we instantly agreed that AsyncAPI had to join a neutral home. But not just any neutral home. We needed to join a strong and trusted organization that would allow us to keep the project independent and community-driven. That's the Linux Foundation. The home of many other internet open-source industry standards. + +It's been a year to remember. Amidst a pandemic, we organized the first AsyncAPI Conference. Lots of new folks joined our great community. Our tools started to get mature enough. And to put the cherry on the cake, [we partnered with Postman](/blog/asyncapi-partners-with-postman) to guarantee the continuity and growth of AsyncAPI for the next decade. What a ride! + +2021 looks no different so far. In less than 3 months, we're seeing an increasing amount of folks joining us to [change the EDA and API landscapes forever](/roadmap). We owed you this. We're joining the Linux Foundation to make sure AsyncAPI stays neutral and is [driven by those who dedicate their effort, time, and love to the project](/blog/governance-motivation). + +And that's what it is all about, my friends. Without you —yes, you too!–, AsyncAPI is nothing but an illusory fantasy in the heads of some dreamers. This step is indeed the culmination of years of hard work, but to me, this is just the beginning. Now is when the party is actually getting started. Drop some cool beats and grab some drinks. It's going to be a long night! + +Let's build the future, together 🚀 diff --git a/public/img/posts/asyncapi-joins-linux-foundation.webp b/public/img/posts/asyncapi-joins-linux-foundation.webp new file mode 100644 index 0000000000000000000000000000000000000000..460ea1c78bfac5c10efba39212c11b44705e3bed GIT binary patch literal 64399 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 literal 0 HcmV?d00001 From 50e2036a9adf45d4e1a91f226404b8e8e3ec6094 Mon Sep 17 00:00:00 2001 From: Lukasz Gornicki Date: Thu, 1 Apr 2021 11:15:16 +0200 Subject: [PATCH 006/858] docs: add message validation feature to streetlight tutorial (#218) --- pages/docs/tutorials/streetlights.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/pages/docs/tutorials/streetlights.md b/pages/docs/tutorials/streetlights.md index 806a622b0a40..4ed1e1ce66cd 100644 --- a/pages/docs/tutorials/streetlights.md +++ b/pages/docs/tutorials/streetlights.md @@ -43,6 +43,7 @@ channels: summary: Inform about environmental lighting conditions for a particular streetlight. operationId: onLightMeasured message: + name: LightMeasured payload: type: object properties: @@ -118,7 +119,7 @@ Cool! So you're done with your AsyncAPI file! Let's get into generating code. To generate your code you'll use the [AsyncAPI Generator](https://github.com/asyncapi/generator) Node.js template. -### 1. Install the generator to use is at a command-line tool +### 1. Install the generator to use it as a command-line tool {`npm install -g @asyncapi/generator`} @@ -151,6 +152,7 @@ channels: summary: Inform about environmental lighting conditions for a particular streetlight. operationId: onLightMeasured message: + name: LightMeasured payload: type: object properties: @@ -196,16 +198,21 @@ EOT`} {`npm install mqtt -g`} -### 4. Send message to your application: +### 4. Send correct message to your application: {`mqtt pub -t 'light/measured' -h 'test.mosquitto.org' -m '{"id": 1, "lumens": 3, "sentAt": "2017-06-07T12:34:32.000Z"}'`} -### 5. Go back to previous terminal and notice that your application logs the message you just sent. +### 5. Send incorrect message to your application: + +{`mqtt pub -t 'light/measured' -h 'test.mosquitto.org' -m '{"id": 1, "lumens": "3", "sentAt": "2017-06-07T12:34:32.000Z"}'`} + + +### 6. Go back to the previous terminal and notice that your application logs the message you just sent and errors related to invalid message. # Conclusions You've learned how to create an AsyncAPI description file and how to generate code from it. The code is a bootstrap and you'll need to add your business logic into it. Take some time to play with it. There are still lots of things to be covered but intent of this tutorial is to be simple so you get an idea of the potential. -We would also like to see what you create with AsyncAPI. As an open-source project, we're open to proposals, questions, suggestions, and contributions. If you don't feel in the mood to contribute but you're using AsyncAPI, just raise your hand [creating a issue in our Github repo](https://github.com/asyncapi/asyncapi/issues/new) or [join our Slack channel](https://www.asyncapi.com/slack-invite/). Don't be shy :) \ No newline at end of file +We would also like to see what you create with AsyncAPI. As an open-source project, we're open to proposals, questions, suggestions, and contributions. If you don't feel in the mood to contribute but you're using AsyncAPI, just raise your hand [creating a issue in our Github repo](https://github.com/asyncapi/asyncapi/issues/new) or [join our Slack channel](https://www.asyncapi.com/slack-invite/). Don't be shy :) From ef6cffd654bd8528e34cfc671fa51d4f2d8e18ec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Apr 2021 17:21:53 +0200 Subject: [PATCH 007/858] chore(deps): bump elliptic from 6.5.3 to 6.5.4 (#194) Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Lukasz Gornicki --- package-lock.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index eaa7c683f5a3..d54b86ce355d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3441,23 +3441,23 @@ "integrity": "sha512-81p6DZ/XmHDD7O0ITJMa7ESo9bSCfE+v3Fny3MIYR0y77xmhoriu2ShNOLXcPS4eowF6dkxw6d2QqxTkS3DjBg==" }, "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", + "bn.js": "^4.11.9", + "brorand": "^1.1.0", "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" + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, From 34a3f488a98041aa4695d9232397252802649fc9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Apr 2021 17:36:55 +0200 Subject: [PATCH 008/858] chore(deps): bump y18n from 4.0.0 to 4.0.1 (#217) Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Lukasz Gornicki --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index d54b86ce355d..05fd2aabeda8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10395,9 +10395,9 @@ "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==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" }, "yallist": { "version": "3.1.1", From 2ec4f91025f8de2f4dd210cc683ad08cd2435738 Mon Sep 17 00:00:00 2001 From: asyncapi-bot <61865014+asyncapi-bot@users.noreply.github.com> Date: Tue, 6 Apr 2021 18:59:54 +0200 Subject: [PATCH 009/858] ci: update global workflows (#220) Co-authored-by: asyncapi-bot --- .github/workflows/automerge.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/automerge.yml b/.github/workflows/automerge.yml index d9685646390f..19c8d18917da 100644 --- a/.github/workflows/automerge.yml +++ b/.github/workflows/automerge.yml @@ -4,7 +4,7 @@ name: Automerge release bump PR on: - pull_request: + pull_request_target: types: - labeled - unlabeled @@ -17,10 +17,6 @@ on: pull_request_review: types: - submitted - check_suite: - types: - - completed - status: {} jobs: @@ -29,7 +25,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Autoapproving - uses: hmarr/auto-approve-action@v2.0.0 + uses: hmarr/auto-approve-action@v2 if: github.actor == 'asyncapi-bot' || github.actor == 'dependabot[bot]' || github.actor == 'dependabot-preview[bot]' with: github-token: "${{ secrets.GITHUB_TOKEN }}" @@ -39,7 +35,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Automerging - uses: pascalgn/automerge-action@v0.7.5 + uses: pascalgn/automerge-action@v0.13.0 if: github.actor == 'asyncapi-bot' || github.actor == 'dependabot[bot]' || github.actor == 'dependabot-preview[bot]' env: GITHUB_TOKEN: "${{ secrets.GH_TOKEN }}" From 142b656cc37872c0fba85dc06cf9e6440d0aa97a Mon Sep 17 00:00:00 2001 From: Ace <40604284+AceTheCreator@users.noreply.github.com> Date: Thu, 8 Apr 2021 21:06:02 +0100 Subject: [PATCH 010/858] feat: enabling others to share their job offers (#224) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * added the job posting functionality * adding filter functionality * . * feat: :lipstick: Enabling others to share their job offers * feat: :lipstick: Enabling others to share their job offers * feat: :sparkles: Enabling others to share their job offers feat: Enabling others to share their job offers * feat: Enabling others to post jobs on AsyncApi * feat: Enabling others to post jobs on AsyncApi website * feat: :sparkles: feat: Enabling other to post jobs on AsynApi website This pull request enables others to share their job offers on the AsyncApi website job page Resolves: #212 * Delete yarn.lock * feat: :sparkles: feat: Enabling others to share their job offers This pull request enables others to share their job offers on the AsyncApi website job page Resolves: #212 * feat: Enabling others to share their job offers This pull request enables others to share their job offers on the AsyncApi website job page Resolves: #212 * feat: :sparkles: add job posting functionality * feat: :zap: add job posting functionality This pull request enables others to share their job offers on the AsyncApi website job page Resolves: #212 * changed port back to default * updated PR * Update pages/jobs/index.js Co-authored-by: Lukasz Gornicki * Update pages/jobs/index.js Co-authored-by: Fran Méndez * Update pages/jobs/index.js Co-authored-by: Fran Méndez * Update templates/job_template.md Co-authored-by: Fran Méndez * Update templates/job_template.md Co-authored-by: Fran Méndez * Update components/navigation/Filter.js Co-authored-by: Fran Méndez * Update styles.css * Update components/navigation/Filter.js Co-authored-by: Fran Méndez * used the existing select component and got rid of the custom one * Update components/navigation/Filter.js Co-authored-by: Fran Méndez * Update components/navigation/Filter.js Co-authored-by: Fran Méndez Co-authored-by: Lukasz Gornicki Co-authored-by: Fran Méndez --- .gitignore | 3 +- components/form/Select.js | 2 +- components/illustrations/empty.js | 22 +++++++++++++ components/navigation/Filter.js | 31 ++++++++++++++++++ pages/blog/index.js | 2 +- pages/index.js | 6 ++-- pages/jobs/index.js | 54 +++++++++++++++++++++++-------- pages/jobs/ui-ux-dx-designer.md | 4 +-- templates/job_template.md | 31 ++++++++++++++++++ 9 files changed, 133 insertions(+), 22 deletions(-) create mode 100644 components/illustrations/empty.js create mode 100644 components/navigation/Filter.js create mode 100644 templates/job_template.md diff --git a/.gitignore b/.gitignore index 237b63453f72..3d741e6b8281 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ node_modules .next config/posts.json .env.local -roadmap.json \ No newline at end of file +roadmap.json +yarn.lock \ No newline at end of file diff --git a/components/form/Select.js b/components/form/Select.js index 45be828cf3c5..98e9aef349a6 100644 --- a/components/form/Select.js +++ b/components/form/Select.js @@ -5,7 +5,7 @@ export default function Select({ selected, }) { return ( - onChange(ev.target.value)} defaultValue={selected} className={`form-select h-full py-0 pl-2 pr-8 inline-flex justify-center rounded-md border border-gray-300 shadow-sm px-4 py-2 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-100 focus:ring-indigo-500 ${className}`}> { options.map((option, index) => ( diff --git a/components/illustrations/empty.js b/components/illustrations/empty.js new file mode 100644 index 000000000000..9969cdf3f861 --- /dev/null +++ b/components/illustrations/empty.js @@ -0,0 +1,22 @@ +export default function Empty ({ className }) { + return ( + + + + + + + + + + + + + + + + + ) +} \ No newline at end of file diff --git a/components/navigation/Filter.js b/components/navigation/Filter.js new file mode 100644 index 000000000000..72efca60aa47 --- /dev/null +++ b/components/navigation/Filter.js @@ -0,0 +1,31 @@ +import {useState} from 'react'; +import PropTypes from 'prop-types'; +import Select from '../form/Select'; + +export default function Filter({data, onFilter}) { + const [state, setState] = useState('Filter'); + const categories = data.map(data => { + return { + value: data.category, + text : data.category + } + }); + const onFilterApply = (value) => { + setState(value); + const jobs = data.filter((e) => e.category === value); + onFilter(jobs); + } + return ( +
+
-

- { job.title } -

+
+ +

+ {job.title} at {job.company.name} +

+

- {!job.employmentType || job.employmentType === 'full-time' ? 'Full-time' : job.employmentType} + {!job.employmentType || job.employmentType === "full-time" + ? "Full-time" + : job.employmentType}

- {job.category}

-

-

Closing on  - +

- ) -} \ No newline at end of file + ); +} diff --git a/pages/jobs/ui-ux-dx-designer.md b/pages/jobs/ui-ux-dx-designer.md index da5c6804a173..32adf4e212b6 100644 --- a/pages/jobs/ui-ux-dx-designer.md +++ b/pages/jobs/ui-ux-dx-designer.md @@ -3,6 +3,9 @@ title: 'UI/UX/DX Designer' date: 2020-12-02T16:56:52+01:00 category: Design closingOn: 06/15/2021 +company: + name: 'Postman' + logoUrl: /img/logos/companies/postman.svg --- We're a tiny team working on the AsyncAPI Initiative. We're hiring a UI/UX/DX designer to help us design more awesome UI and CLI tools for developers. diff --git a/public/img/logos/companies/postman.svg b/public/img/logos/companies/postman.svg new file mode 100644 index 000000000000..c654e59875ca --- /dev/null +++ b/public/img/logos/companies/postman.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/job_template.md b/templates/job_template.md index 41125f55e253..a19ad4c87916 100644 --- a/templates/job_template.md +++ b/templates/job_template.md @@ -3,6 +3,9 @@ title: 'Job Title' date: DD/MM/YYYY (current date) category: job category closingOn: MM/DD/YYYY +company: + name: company's name + logoUrl: company's logo url --- ## Disclaimer From 4ee1d3787671a0ac50104cbc43fafa3f0993e70f Mon Sep 17 00:00:00 2001 From: Lukasz Gornicki Date: Mon, 10 May 2021 12:41:40 +0200 Subject: [PATCH 030/858] fix: make title and description of the website clearer (#255) --- components/Head.js | 5 +++-- pages/index.js | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/components/Head.js b/components/Head.js index 99b47474ea82..6c20d48e82f4 100644 --- a/components/Head.js +++ b/components/Head.js @@ -5,7 +5,7 @@ import ReactGA from 'react-ga' export default function HeadComponent({ title, - description = 'Building the future of event-driven architectures.', + description = 'Open source tools to easily build and maintain your event-driven architecture. All powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs.', image = '/img/social/card.png', }) { const url = process.env.DEPLOY_PRIME_URL || process.env.DEPLOY_URL @@ -14,7 +14,8 @@ export default function HeadComponent({ let type = 'website' if (path.startsWith('/docs') || path.startsWith('/blog')) type = 'article' if (!image.startsWith('http') && !image.startsWith('https')) image = `${url}${image}` - title = `${title} | AsyncAPI Initiative` + const permTitle = 'AsyncAPI Initiative for event-driven APIs' + title = title ? `${title} | ${permTitle}` : permTitle //enable google analytics if (typeof window !== 'undefined') { diff --git a/pages/index.js b/pages/index.js index 87d738108007..6d5b4145e488 100644 --- a/pages/index.js +++ b/pages/index.js @@ -33,7 +33,7 @@ function HomePage() { return ( <> - + From da7215383daa29c278266874f32c7f7f4e276b02 Mon Sep 17 00:00:00 2001 From: Dimitrios Dedoussis Date: Thu, 13 May 2021 10:14:37 +0300 Subject: [PATCH 031/858] chore(tools): add asynction to the list of tools --- pages/docs/community/tooling.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pages/docs/community/tooling.md b/pages/docs/community/tooling.md index 0f2d6b925eac..0db3365f3f18 100644 --- a/pages/docs/community/tooling.md +++ b/pages/docs/community/tooling.md @@ -69,6 +69,14 @@ Writing YAML by hand is no fun, and maybe you don't want a GUI, so use a Domain | :------------- | :------------- | :------------- | | [BOATS](https://www.npmjs.com/package/boats) | Compile your single AsyncAPI file from multiple components and with the help of the template engine Nunjucks plus a few extra helpers. Once compiled BOATS calls in [AsyncAPI Parser](https://github.com/asyncapi/parser-js) to validate. | JS | +# Frameworks + +The following is a list of API/application frameworks that make use of AsyncAPI. + +| Link | Description | Language/Kind | +| :------------- | :------------- | :------------- | +| [Asynction](https://github.com/dedoussis/asynction) | SocketIO server framework driven by the AsyncAPI specification. Asynction guarantees that your API will work in accordance with its AsyncAPI documentation. Built on top of Flask-SocketIO. | Python | + # GitHub Actions The following is a list of [GitHub Actions](https://github.com/features/actions) that you can use in your workflows: From 5eddf953e809b0179289259d6d988c5b7f9c3541 Mon Sep 17 00:00:00 2001 From: Lukasz Gornicki Date: Fri, 14 May 2021 10:25:37 +0200 Subject: [PATCH 032/858] chore(blog): add article about asyncapi activites on April (#257) --- pages/blog/april-2021-at-asyncapi.md | 137 ++++++++++++++++++ pages/blog/march-2021-at-asyncapi.md | 1 - .../posts/april-2021-at-asyncapi/cover.webp | Bin 0 -> 19898 bytes 3 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 pages/blog/april-2021-at-asyncapi.md create mode 100644 public/img/posts/april-2021-at-asyncapi/cover.webp diff --git a/pages/blog/april-2021-at-asyncapi.md b/pages/blog/april-2021-at-asyncapi.md new file mode 100644 index 000000000000..cd8d08057922 --- /dev/null +++ b/pages/blog/april-2021-at-asyncapi.md @@ -0,0 +1,137 @@ +--- +title: April 2021 at AsyncAPI +date: 2021-05-14T06:00:00+01:00 +type: Communication +tags: + - status + - news +cover: /img/posts/april-2021-at-asyncapi/cover.webp +authors: + - name: Lukasz Gornicki + photo: /img/avatars/lpgornicki.webp + link: https://twitter.com/derberq + byline: AsyncAPI Maintainer and Community Guardian +excerpt: 'AsyncAPI 2.1 release is scheduled. Is there anything else that could be more important.' +featured: true +--- + +> Read [March 2021 at AsyncAPI](/blog/march-2021-at-asyncapi) for the update from March. + +## AsyncAPI specification release cadence + +I'm super happy to share that we removed the last roadblock for the next AsyncAPI release. Basing on some discussions during our public meetings and on [this](https://github.com/asyncapi/spec/issues/513) issue, the release schedule for the spec looks like this: +* June 2021 +* September 2021 +* January 2022 +* April 2022 +* June 2022 +* September 2022 +* January 2023 +* April 2023 +* June 2023 + +I hope you noticed a pattern. We do not want to do releases during the summer holidays and stay away from December :smiley:. + +In June 2021, we will release 2.1.0 version of the specification. It is going to be the first release under [open governance model](https://github.com/asyncapi/.github/blob/master/CHARTER.md), under Linux Foundation and new [contribution guide](https://github.com/asyncapi/spec/blob/master/CONTRIBUTING.md). So many new things, a lot to organize around. It means we probably won't accept too many changes as logistics will consume a lot of time. We welcome any help. Join our [Slack](https://www.asyncapi.com/slack-invite/) for more details. + +## AsyncAPI use case at eBay + +If you were looking for an AsyncAPI use case that shows some big tech using AsyncAPI in production, it is here. I highly recommend you read the article [AsyncAPI 2.0: Enabling the Event-Driven World](https://thenewstack.io/asyncapi-2-0-enabling-the-event-driven-world/) from [Shekhar Banerjee](https://www.linkedin.com/in/someshekhar-banerjee-66004617/) from eBay. + +## React component and HTML template merge + +AsyncAPI document can be rendered into documentation using two different tools maintained by the AsyncAPI Initiative: +- You can use [React component](https://github.com/asyncapi/asyncapi-react), also bundled as Web Component, to render the AsyncAPI document on the client-side. +- You can use [HTML template](https://github.com/asyncapi/html-template/tree/master) that is a docs generator compatible with the AsyncAPI Generator for a server-side generation. + +These are two completely separate tools. People are contributing to both. There are some features supported in the first one but not in the other one, and vice-versa. + +It is such a waste of time for contributors. We never liked it. [Maciej Urbanczyk](https://www.linkedin.com/in/maciej-urba%C5%84czyk-909547164/) took the effort to change it. + +Solution: Use React component as the core and HTML template to provide static output by rendering React during generation (you may know such approach from tools like Gatsby or Next.js). + +Sounds simple, but there was a lot of work to do: +- React component to use official AsyncAPI Parser (yes, we were a bit behind there) +- Provide features from HTML template to React component (who likes functionality regression, right?) +- Rework design of React component to match the HTML template + +The result: +You need to try the new React component that is getting closer to the 1.0 release and join [the discussion](https://github.com/asyncapi/asyncapi-react/issues/265). + ```bash + npm install @asyncapi/react-component@next + ``` +- HTML template already uses this React release candidate under `0.21.1` version. + +Don't stay behind. Maciek is now entirely focused on the component. Now is the best time to push for your features :smiley:. + +Your favorite missing features like rendering of extensions and bindings are already there! + +[![Edit asyncapi-react-component-next-in-action](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/asyncapi-react-next-in-action-4en9x) + +## Intend-driven API for AsyncAPI Parsers + +Over the last couple of weeks [Jonas Lagoni](https://www.linkedin.com/in/jonas-terp-lagoni-85b027b9/) and [Sergio Moya](https://twitter.com/smoyac) worked on an idea to make the AsyncAPI JavaScript Parser, and in future other parsers, resilient to breaking changes in the AsyncAPI specification. + +Why? + +The current parser is bound to the structure of the AsyncAPI specification. The goal is to move away from such an approach into the API driven by the developer's intent. + +Learn more about the outcome of this tremendous effort from Sergio's article: [Designing a unified Intent-driven API for all AsyncAPI's parsers](/blog/intent-driven-api) + +## WebSocket + +Since we were getting more and more questions about using WebSocket with AsyncAPI, it was about time to provide some learning materials. We had no dedicated documentation nor examples, so I decided to spend few weeks on that subject, and as a result, we got: + +* Blog post on [WebSocket, Shrek, and AsyncAPI - An Opinionated Intro](https://www.asyncapi.com/blog/websocket-part1) +* Blog post on [Creating AsyncAPI for WebSocket API - Step by Step](https://www.asyncapi.com/blog/websocket-part2) +* And soon I'll release the last blog post on [From API-First to Code Generation - A WebSocket Use Case](https://github.com/asyncapi/website/pull/237) + +In addition, you can have a look at [official WebSocket example](https://github.com/asyncapi/spec/blob/master/examples/2.0.0/websocket-gemini.yml). + +There is also a [live stream](https://www.youtube.com/watch?v=8tFBcf31e_c) I did about this topic. I will also present at [EDASummit](https://edasummit.com/) on 19th of May and most probably at [APIOps Helsinki](https://www.meetup.com/Apiops-Helsinki/) someday around mid-June. Stay tuned. + +## Jobs + +Is your company looking for an AsyncAPI expert? Now you can share your job description on the AsyncAPI website to share it directly with the AsyncAPI community. In April, we had 300 individual users looking at Jobs view even though we do not actively promote it. Once the list of jobs grows, we will promote it more to increase the traffic and job offers visibility. + +Head on [here](https://www.asyncapi.com/jobs) and check out instructions on getting your job posting published. + +This option to add custom job offers, including jobs filtering, was contributed by [Acebuild](https://twitter.com/_acebuild) :pray:. + +## RSS + +We finally have an [rss feed](https://www.asyncapi.com/rss.xml) for our AsyncAPI blog. All thanks to [Mike Ralphson](https://twitter.com/PermittedSoc). + +If you do not like feed readers, just like me, then use some service like [Blogtrottr](https://blogtrottr.com/) to get email notifications. I use it for a GitHub blog on the free plan, and I'm super happy. + +## AsyncAPI workshop aka training + +More and more people learn about AsyncAPI. We need to make sure there are good learning materials for anyone. More important, we need a solution that is easy to scale. + +Our new initiative is to work on training materials that can be used for in-class workshops with trainers, but on the other hand, they need to be available on a platform that offers self-learning training. All discussions happen [here](https://github.com/asyncapi/training/discussions), and you can also join the #training channel in our [Slack](https://www.asyncapi.com/slack-invite/). + +We need people that want to become trainers, trainees or help to work preparing training materials. All hands aboard :muscle:. + +Who knows, maybe once it grows to a proper size, we will start thinking about some official certification program? + +## AsyncAPI and Kafka + +This year there were many sessions about AsyncAPI at [Kafka Summit](https://www.kafka-summit.org/events/kafka-summit-europe-2021/about). You need to have a look. If you want to work around the registration process, watch the below recording from [Dale Lane](https://twitter.com/dalelane) explaining how to use AsyncAPI with Kafka: + + + +Dale has more content about AsyncAPI. For example, have a look at his work on the AsyncAPI [Node-RED](https://nodered.org/) plugin: + + + +## Interest growth + +I'm losing track here. It is growing so fast that we should expose some real-time metric that shows some aggregated data. + +For example, on Twitter, we went up by 200 followers in April, up to 1900. Now, when I write this article, it is already over 2000. + +On Slack, we are already over 1200, and on LinkedIn, over 1100. + +:rocket: :rocket: :rocket: + +> Photo by Waldemar Brandt on Unsplash diff --git a/pages/blog/march-2021-at-asyncapi.md b/pages/blog/march-2021-at-asyncapi.md index f2aa126afb1a..caa8623dc0fc 100644 --- a/pages/blog/march-2021-at-asyncapi.md +++ b/pages/blog/march-2021-at-asyncapi.md @@ -14,7 +14,6 @@ authors: link: https://twitter.com/derberq byline: AsyncAPI Maintainer and Community Guardian excerpt: 'AsyncAPI Initiative joined the Linux Foundation in March, but except of this, many other interesting things happened: new roadmap, google summer of code' -featured: true --- > Read [February 2021 at AsyncAPI](/blog/february-2021-at-asyncapi) for the update from February. diff --git a/public/img/posts/april-2021-at-asyncapi/cover.webp b/public/img/posts/april-2021-at-asyncapi/cover.webp new file mode 100644 index 0000000000000000000000000000000000000000..11550b759966dd646e343e707208c4f960f9ff9f GIT binary patch literal 19898 zcmV(tK{u8ePbGv`wNA6wVfcDkm5#r7xY`Bj^>kv2dgi8ISkT3NaMr z`cO}nXOOvcSau7g*Br!5^_xsiO*X3GM$(aUPle^kPy5;Vj#>=MvOLz9^8kIx@1m(M z%-7&vD@am%Yy8?%EiJ{n{0h&nrYG#*Zd_m84aOi^@uhe?z*^YnRtgTPMlSG7*am-$ z+P?Ps&)TN^w*CQN`EcKv0zKSFpd%DN%o;LXrx4IG#WPyLsAF7~n5`bZlsXs+_;W>rKZ$xrXP&r`9JXN=P}!h+Z8;saYE3 z=G2iU4Uaw@UP?BSfm`!sEx-+r+6&UWsQYO5s!u5T-)ekd5OSv*%ujpjj)jYb6sZxd zQ3L6{8nQ`|N(LN5k2^=17}cTGpa>KM$X4J+4zoi)Xdgs(GabNhcD-46(Jy!^T(7~P z*_b@VD|hsi3X6OaZGkw1w%Xrys%M3EscPmz!68?pYPbxcvW!(6>c%n?Tf>ARp((H? z{d3(jJ`>O=_9A;fi)v)pX{6UF$HePp{+IUHoui@dyU{FA%I`$6D=dmCRS|qqB+8bQ zzKtWOm)=Q|LOIPQIyfFQ0Ds;W(^i&8kyv-NGA;gZjcZTZiAKI4H zF(1tAY*l#NkGXYemr+c~F_GXK;>>`*5`%OL;#`!GMG^MyEe{3-#G(os!(9f0!-DIn ztWxNb2uDuNr9XQMr`==q!FZ!tqpz@e29IHXztRavsEyH?Jp>VaL?*s&=d!m>t>~JV00h`#MD4pAOMXDF4oB;y%ajM*(T{@AzWw;bDuMBl=@(iBE zP*YIk`USl(Z!3>br-G`s^?X9&!Vx5;+}KGxQ60aX45n@CQyo}y;$vvgo*YTK=`xo!x zF!5;xh21oy!u&PM(1{a57t~#-WW(JE8SB=qPX^F$Rj&Ty!eCAyJ5qL@JRmRun zzjXfuBVGInEHnQ-E9C*1pn5f>0jbC7U}$moRufATw!c58I6QJ+W-@kWjgBEKWdr2Xl*p zWK7l{RG(cv2KjsCmWhyyDQl}R`kCd3l2lK%!rxv0P+!JVFIL`9eG|BT-~@lBy}3@r zJ%t&LSBoW_D$JlF@}0!1%2;Pbc1LU<5N+}W1ErE3lS&`C9NiAJJ zSXxrESH=Dp-#TZ_S%(GzL){^C7L)VSTbE1y)}0clqkEk+94cAG;Lb+@Isg{>1>hR6 zK^m%%?R5KHDQ|MDo%G{ApjfD)nA|XU=IbP{x$w%7{#Y`huD30auR|X;;gM3Jahc*L zjH6lBq&!EO_D{^Vcmf6g?-NC~@2#KOnlB89XB5L3VGFwLZ6m~3q4`H+d7-ZCZm5hO zM{%HAoizsL(eDRpe772DTUL$IT2Z+~cjDZ4k$6ZJxKsAZ+n})y2&O9_J^26V$`UxT z_TOq;f{H;7BSot6&F=wK>Z?VOg9hhoVJKY7s5jm~Ovrha=&_O2m*0JJm@kX+Sh+E( z?IkaS;V3_Cc8Xutfv=2pJpkNQLAO$92+A9n>Fdo!KAc3+E;I4PjrRB>WnziZidqn) zmFzij(d1%P=@~`T_Sxz!X?ThR3ttDuQ#f6D5SFRa(6FaGtP=EdN=PM0rmND7T!<8j zsaH|l@H7%LM%Av&Hy-;qv5zkL8U|Wh-w++MkSfHO2t21C)_an?mEJWWH15i+gSm$~ zHedw|;MVs3JQ6Jw$qI4#O!nV;_t(ES`myVJdbO|QuOBfqQ)pe9I6FcSs5o7j{C&9l zitV(>hck>E)5(>(6=nQe5Ik?t-7A3#ZIg)nJk<3uQ2N{-m4vJG0)x4}Q@}%6={WEd zte@A0=Q4aXb2d?w1S`xx8!C1P#dW7YnPgHGqp(Vxy(vdxK&fpY9yre=87)J`hQh^H z^yETt6y(q})gEsq_&O#*X2`xm^6Lckn6lGIuV|}AHcrBeSum}D#2^{-;A)iUQbl1z zyFUFkWMD}gGz2kAi9`Ci%DhgSNNbpL4Zfq7&c2m?GW=(yM+aopflfX;wT68BVD20d znzsRozu!w&C=$47@g;JX6_9EvC2cvBh@CbA_w6n~5<^K6_V!zG>Vvw_t#g%JR`t8V zNh7v$dTz>WHWC(oU`c22bY88E?r`>XOBhio~-y`nwRN! zKxt#xzQY&L6Gze2=QT^zC&q;TTe=Y?+rM!lx6(k7N3YfY`WL8~$JeLAh_3r|T|?x+ z7kSLB%vvm2G>AaVl`_dMuHb4~!YvQq4RmF^&jNrZd)Dml<~w4)|C3pM8#qi;@oUqs zY*cA#X70YEGy#0~Ab7?&>GLsDyC`jpuk4~2{FPnAybkdi8sQx(_u92XlmjggA~{tU z%EjopVVMgE#jwYy|GKfgYEU+pQ)Y&IY&Q!k>a2V^nDM(^^ zxqo6kB|&}iJ~u2PcaVeuGGA7-W&62w5844vr%uEuXmd@%?&k@I z{wv)*|8M>W)pI}!{{zhxpP)$HW~IVv<~345<6M&K5I;UeK&qj@Gx^Ee!zPCBiWXL( z7-MGY#gt8$z|KmW7(Wi+yIUL0-Ms$BHCNEQKeTFDDfCr~XS>2QS|R3}anNqZ|M(_o zB@7&F5lLpAj(-L7cx}32{}<+YgE})u4!R@&xXh8dR+=bKsQN=smM^A{lY&i<4|va} z19lHVHEM6^e;8!mY=Ea|0X=~T#>{CqvvRw@ZbzZx{O-dP8V-etLiisz_N3cv*ovN? z6^d2q3_wZf>T9Vr6C61%$8=#IRySc{ZahI1{`$-SgPEb?7`=>xycNWfzH7XFmX&zR zy7svqiqNgxbg7);yj(FdPp&`Ahr^fxLpYUq=b$48>pi=2o2tx=w-w*RDZf&iz}M(P zve9p0YX4}?NDk1-y%9b54&%dhD$GSYTs>_H`dH5x>kC~B;S-+IulCVm28^G#Xd812 z{(|;K!jd?!9N+%#$Wh*G9QSbw1aUA`eb5nDGoNn)cp!X1Vo_p%=WKB{RY*{SXrkzm z)Y%R_O~3~YGaFU)U=}SqUswDWwn}(wSMu-z`x@6Au$Ks!;EL}V3RW+i%d4>qv)B?` zPShvyeZLG+1CFV>#lHn1?{ zl)q{?cUn^xYrL*HQzo}eycEwmq|T91;8c|?kN1L^S=hfkI|L|(E$4}S?!j+WAA5>x zhI;W?;`=iQr3*mFoMxBS*G);jC4z#upG$*lX7O^_kSIsAMO#`9LjYc&;{y2dA2}%+ zM}tic<@=c}>3FgFuAu+=tzqgFFzCojZjp+~G3)I+J&WFldq)sJ@4R68&e|$NmKLC| zHIqe&1&($pX&D%A5^?ip7W0U4s^>NZRfGeEN2PbE6DU2f#iDXLNwd9qM-H+V$)^Mj zn9kMIGFdC0S%M77u@>zRGNkB0(eluTl*!(-nbx3YvH>(a;SJIT3xMN)_hjh0YbeF) z?l?5@I7Fd0sY)?+jD7&=2XlrroIDAIC#k;G=Xgf-Mwnb%%&AN^sV3l`AFMQxkcS&i!RMp9xy+u~&x%Wsid*lV%z0!r~&)8gVm-4DzINcvv zA3(h$Zt-C597Zv(Qa7pE3GS^EZE6LBHd(LfjXLZ*h%p4k=-WotGDN3b>Y#ph)=}*o z(9GZiffiYdjez4Grh$H^VaUIq`WmloH&&sHEauLrG!zqxTGEDu!?Jy1 z-KqOD$JroucC{=>`jKG>?)snb`y7O*5ciu$GbBGZx(~&CnY$SGS#vc)!~)8mmv4D zF3o8&!4ETTgk|wBt;;+IjJj)a0Y0k$qZDBA!C7wS&(8IXtlHO~A%khf?IQb=15kI^ z-a_)?NYuc7#xD0P@ZtdxAa^w(gV9P&w^vU0YqKS>YEshmg?RKmD>%sVHS3+dbz8*5 z!vKt1g?X^DkaJiVEGNBJGqW6F0Ja zo1N|5}yn_x;=e{?01bS>P^X zW1M7Qz4f(DaJ``Q)Kvz*E8m0PjCk8*+pGHuq-`vM0GMixNNc?06_b0`U{~`mbxa(w zTp$}HQ<8kZMMa=B3eZc3@q0Sc0Rf02ju&LirM2qLxL=l9EzWF5)o3U z&O)9`M3PjC*mxvlJcL9RHA#6^qWsA2+(|pe*^f0d4dQ6A3FPs=Xn6D zdAc*q_c9GUQ4VZNF_=_FoXymi+PRFFzJ>BoiPf*ZN=FKa+K{^KIkjfM5vktRrc?dX zk>J3vZOia&qKJsTwT3I;#U}kFMs++-pv|)SYz^9NDhPmCevDxFqpg%l{Q3Pu9@mD% z_02Z^-Nk`v6mIRL$Vdwm?QU`gaDqwnQ!A_gv1@O5m{1`3)9cF%+ew=FbJx&$i#!sUfP z5)1^P>Fh=3;2*sqYz?k|o7^2}5H0CRSj_Rn;~Z~b0{==?L7-R1DDBs=glnuD8+^GF zbv)rT&w5SF11bQ}r4qHSV-mT-Mv(82A^DNFW0+k~o8Z3Hh;XL<>>;OYT7wemFkUl* zh*#cPkPbT_v5E`*rffXIZzxB#Yrkyz1clny_IwZDY5djEeTSHox8q%76WxLkV9BTj z|81`+D=t5g=^4Cw`Q;0sB9snn{A!S*ppG8i0R#o$ z179NUn{C(=$zcd@FBD7wpZp)eT7<_BbXzg|_<&n>UO%2@_V%NjHASqe;7RC*B^&HX4v}Eb`;>LNc*Y z)H5JYxH){83N1)7ZHf>_6tXvDK+{&0YeJA`mY)a^#=3@D)#j?F7{X%1h~kYDKnH)~ z38q=A%0qc8S5_z#(5Gf#5KIraP<}`{5g40%Cjxv}Q@M%i7SK9^zzo$$neLJ+LKXBK zp8v=}B1xS=2!`jG@5+y<+1l|FQgrZ^ffko(5C#=(*#^*o(*=QpMMbz&0xCKa8rTYU zq7)y&Dzk?~FcH8&8HW!XG!m*jy19<#N`2UPIrH~CqZ(C(?LVHX-uyCDYmRo8Dj&(4 zeE>AV^r@+t-QifYTyXoel_oYH-Lsf_h<=6j%Y;NSZc~Z?(#yU7omdaL)2le-UbtMO zqDjFRWES724Zj|2rqP$IABk}AZghVYCe?`=IR83b7|(0z6{rOf&JKYE{|MRE$Zs+o zOew9n^5n(Q0BBtGF$N&ZUw3(S((5YuiakK)Col0Ghi9@$cT|()DmDLKJpa#Q~K{4)LUA|i93lGAK6FP0gcx)?K63;f{9j zs^$_SVsGRxzGNFa#hWB@TpjIwJ6{;+7${P=;PB=cT+qv+%AScrDoH>N zuzVX6H*p*C$k5neL+rrH8D>W?onfwR)3BJd(&695qilS`w2DX(Sjl3ar_H9Z&P%`m z_ZNgBz~Hy>kJ2 z646Q3XTR<+?!+Yy&&f+pKI-AmsK4QAZF_ zusmMxIwoLAi=Sr9*L&XseqIv>15-M@r{3GOAZbXBjfDjIy`vt!Hy7RxDw@OWndWRG z*G(4&zW@MSQyfpOj38d|f*{l2G2*N@#Y_jz#qJg6ebIOb9|(kO{p?Op2a9iI9Zgs2 zO)l=ZTmaMRTKOUVx+@KniHZ|LanFCHKFX+Tl;qQ{ex3%(FKJx`&5-uaZ%AmQ!%`a) z#C`3L$Q^7y!~}f|<9t}IZR%rL!E`PD5$Hh+T_4qpAs*(~pwuFk=*BiYe05L#l|98* z>5t;^$xr+AVq;^ZtsRJif22=(O>egmDwV)U=HXZ}!XJ;?u;Ehe{kS72Zz$J9&waQ3 zuvtMHCID^)1&I!rEdmyw3k9zawqb&(YhTaV#xmWe7k{ci5UJWbe!9eIL!|3N zHZWiM#GPUzpsj`f47F}b1F5AZsZ|5Qlfj=~I^h{H(M3eyBq2K(R)?00Owjzw10N=yHHgUo}3J3t&KL_g+hQu6gp0~yYJf-jNMbuaT&TpyYy7eLLxYDuDtKF-npod8l&aMUmod-#5 zBPY{T9d}P}?!o%<>|2!9Y68AGEG2jNCds=1p|sNDWMXwuU>h1qr%AIG0K}G_I53y78Aa1L+3MtPgpVHhOlGG(fVxKYAUKNn8tX{T7QVo3qe?;BD^G+5O3r z-FG$hQ{k{$%OyL^E4SP3BCvg=8v_Vb@4$>dkjmBm$fjcV{~qkCqJLNQN}snPEaq9c zb`b5Z>fq9-G1+9|h&6Op(PL$;jt+l%-4LFer&FNoXx}D}FIvGKUdRJ0?gjNS@3i zk$p*+Lb#2t%iY4VXhqwXA#bi#iYYTje1|fB;F1Ssq@-)ynr}lLz%ajuUmsYCzlG_p zwTGjT4Svn@!6#>F$(>u#OG$@IZy59Hzdy18OmbvW#&~-U#MXvgS4u)PPZB+IBm}T* zBPqlryobx=0IZDDg=3uZas%uptXaA+OLN>@s6#5M8HJl+{!cBIkvi&631}iaqN2-L zCvjKx;rI`~`SsuY&<#9zN*kjb^-9^S^F@p+yphF>xOoAtZ0bh#0YCBWJ6$M0hh+HA zljCP3AVKv!^%-Rj3WgJ^=DO+WcwbI>8UVw6>BW1-*@1REZ);1zDo&theP+#_Ea*3j zTptzF(=t=nSLWy19(KQ($fuSzUM&eO9~(rtIx~n5C+%~B`yPr{-ZaxD&9(eUQ6%hh zSO~ucZFxl04cBtr9bvn2Fa3=*c;!NMw|MW*^5=YHjxU}E&1{@^bAc(*^mkKG4@1B& zO>(MM=oU6QVXen1EY1h}|HUSf@J9{57&lj|KTo8r7h!C|v+*gPL8+kIWT7Y7RvXc; z=_^iqv#I7eVvr4+_&Z(ZI(29Ai!X<9!WayFS4F<^ zt^hxWb7a2r`)SS-f}?WeS}LG~uRKTU6N+QFnNYbXLcJ3$M?C?a2cjo9Uaidb8LUoI zH11_JJBaiSm6Pe;KZb1H!W|S-zqIhKKJCrGI}p42T@$hVXDq{^4=rvSM%_*7dQOk6 z9hi`Ni1&V4HsJ~d)HyYt$64LBI4Eu~Nwe_rkSM+O?+TfIi8}jE@JDJ13BlYHN3blm zw&d&Yg;xOuY07J(RrEfo?|us(rAV|nY?2l|WcRPz6!gR*tD~;Xp!Jjir~$(WM>;_h z-Xdx(IjBQ14te1F8MDAzN6c#m38`vOIC7{Yj4?vB7KruU1P-cxFKQgk`SP(a`I&b)~JOw(WUpV zXeIZyCfW8@5{4;2#S)=JM%bgrMGkvZ9dWbztE zbHul7JZe4h+(-P*QZv-~&$_uVklq5ct65(xEN#pKzPRwD%#)hVO_Goxo8Bk+s!OiH zCDPeY)oo+Y$?+G4BErT=A_DN*TpqB(=uxW&EL_{25#CDPjbF2DfRUC0cz8Pd0Adt@ zC6kUFPNh^||GTc|3+Ok}T}$F#V3W|;Q>hkZ)D(~V=lI(8r-zK!@`!{sxdzPVY{D+S zjPldA?VkfI55+6&Tj8~Z`Ty;rgEAhPyjm{6er6&@Q*}5EXR>yC0A~wYZP&Jh3b4$I zsFJ-qrZ#56`yo-!A76a@<2JvYQfDLHuK%_$cD5ZLZ|&CIXt zfW_un8%pX|oGH|+!ngLr5k~B8h5h!u4*;lVAh2urT$C}oC!Kl&=D_bUdyicR4}xc} z{bY@`OTlDb=JhaPAI|K8Zv++8i`A$|P4m?)y;$MGb(Fvw{hHd{n-#LB+27+5V~t54 z*G7+LRg@K6z8crP1XITs^3;WyW6u*K2KA#jMp24{Q4-xNx>iiQ{d4jbHAH;>Y;(qv2F}y`_s(uRgIm zt=jO`nn2KKAE~cLnV+wxz_CRpsu8y~=hdQ=qr{W~uA$>K+)i)Jnr`~7bAmhS2Prb^ znAke#vW_Gfj|+gk&3`hc6n@%W6?^8B74{+^TL$ZfpK$T;qAM>8ExGInJgGXt2`Qd3 zGz%4cm&pM^pQ9m}LCY9gc<@Yu*F2GA@U zAtzwr?B2?Cjy5YOHJ6!s2|?^4x4g9tFB#FhN#=nvk2db-9^iNAuTTh|-R{>mYye)* zUwI3Q7p&3_=SYj3my4r22gi}~lm!juSsar$mBFH)VAhW$oEn#mA!NsYPLD<2hA}B< z;b2*^kPH_TX;zjWSb*=v39(U|lGguokZh3u`s6Qtd5FC@H6?|c#W0Il8k8tgT z%JfN&KujlR2Rz^<>yGZe^$JAjdUl&fmEkq2HxCLtj;rikNVA)9)WxrCK~;vn6RNi0 zuo}UUQGh09{{;qLL3a|rHNIKo#{#uIp+C>($UMqjo!8Y?>r@ju-_P8|A55!jT!*O2RiQcZf00A%Y zKcgkj4K6mxYvOlzLP?U?`$uS-VIT>Mcf(}tzdI$^K92;tst6NyBYP*3Q zQ)F!qpzrZRo@*IMk7!@kXE7SWi%O^nYBe8L3=$B@H(^e~)zCr3NC>}8+o5AX!R-*c zI@9;NFe4Fohmzp#T-v-9jIa$hB~5C75N@@w{|&Lc;T%b@cK9{v(HEekINU_g*rauh0uJi}5`v}V z0@ttARN7Ttm~|QOyKTM^fRE}vES58YYh_n zf&!eT{U`HAJwR4i2U!cil;s_UJ&a8v$!QjjL6tjjzAC2+n{S4@8%d}qPZC-*lFK90 z^Een8CTNJdv@pqOc*$A}C2g%#7d8;}jh9(RSQIA+0Mg7sXqz;jL6;aKXOqX)TCZpH zgcQ(RN?(h++fMEIg{Q3A;w}8*)Y976gYh|c8~Zxn(2U%av>tZR&y(B2Pfqp%W}nT9)mb&Jhv7*6iC%W~k*|yBuGmx_pcU~!rskM&(flANA)$8g&U#4_wbgKQ zHx+4@sY4D{XT2Qc3}?6!b>r@hsP?6?0VJz{*nO-JUnKoIsxeN#4}RfhD_ygsE^QkV zuhvvk2H(Ffboql;1^^3}3|vOvchSqQPP_7?DedEHMf=h1*nv@7AVe%g2k$#`zGlm9 zABmcuk^onTSQYL{^=sXZ5I7IF#=&(qhqJn`>B1d~hu50A#dZ|IF|1lRSW9iYeMOIL z9Vwbu;0z`93Llq*4PHF@2_4GQjXt$6HbcW&Lw)sPd+#h{s@pe~W|v(qzG4>ON!nbI z^!g0m?s@<9A+h}Nt#K9d@X{;=j4xUyAr;nO#&x#_bHOl*l`ekwac%tX5R2{Z02wYz*Qv8?UBQ!E?YDs1^4cNmO%n-Xh1j&39nmT~Ku;8?@Z4*nQ$Ah2flJ_%1_@ z^uR1$f>(6Z;4}T{wb#H>=H6val7>X0cn)#p3kgC$K@b5^!+R zqrg!yiWcrU8`Zo$zkcQ1poy3C6&5=aNQ)64C~-M)5C`6yG~QFQ7n^ z3n%oKsGfQz+g>i>Q3yr$BJ6a@LB0d>p_dGvPb3M{9-L?%$!Po(XuE1%6gXSp1A*1V zW->zyrTHqqd=sp~uvH`$kB8XJW2{7`$)-Z7`E&kjJjKz&r&y%uuJI1hAsRxwd#^3*C68zs<2*>kv3Gp_Xv)E1VDvQ13qkeM~nP(SXRsWwMy_&x|+lBaV>E6-h zBKCZb7cSpPra|vO>y0cH7ukCcC2I3K8B*}eADOdw<^dAyK2Kojq2qh3R;pyvyNJm~ zJ^J(1rzPl^^Ke~goJZQXYhvOtmrIsY=Km9!E^8&6x4M&_F+(3E{x<0te$Cj?NT3?|@fx>LQRvL{fn%na9+ zcF#kCH}Qj(Te*e~wDGE4*O9MMXe2f5iR1h;{*55%qI6A8H762Jfq~88sC0dE(9M+- z1@1xVue8Xs8O+s2*4;qMURLdrMIA*FBn8^l(6!lPsS z-Rsj>0F1qbpZ|i-de3BqCLruo-vOi`TC1@yfW!&}gdwLxo8lDGcaNgUcmy)V3$a1fLssFeS zSe`CU*Wpp<4(S7vezW|}M*+aY%+wm}d^;v2Cu;p8KtWex#w+@CYyM9j_~CQLFUqu| zW5`5^2FJ0)#UyEJ)HXAB0wy-#`N6J9T|E~v-=&#(xSPW&O9nZX*T_QxmEiEMCSs@7 zLIK2_q3FEKA}&$AN%e42L`Dw>eOBW8Gqeb-;>qT$sPXZ-Q*bVU0)1vCx3De{zSr$o z4PN+jK8>l&0?KJ{_Xz`t+_{SM4*1Ixt~htIH1(oyKwoFU{pI?;C2ox{yxxEW##NxX z6r;V(pAJf1=lS>5HHF$CiFgx5QSv$h~)?prR*QQ2p#&AXB_? z(i~<%H-JLaX9>i~eSz`eR-V9U-PFm9(M4Q@M6RuA>{Ps6 zcehT@-_QRO$Bw8Sl2B; zM?F+H;*S0!uyk8uqW5r2Bg6E>JQ5{g%Kjg5ifT52w%YMN?;e zkxBke^M)Gj08Zn9I2QrM^=@>ufFY@kVfCc|TO0-nk6;xWal$6=&CTpd9nJeT zT!IJd5w1JR*I!%x3q|1|{F2?h2sQ2*Su9L)iNl0)6khqCPqBz38`H6I?Mt1QpFb;3 znP`!|KYXs@d9g8cwoYgr%Ek>#j+RXk?bup?t;NBcpOr@BIj34s1=2@$mQB>>trtX# zI;*5Ta2+`fP_k9>HOOagsp|8vN!ilh?)iDVLlmcjo7daaT7_a{T2_su$IcGtR`&o3 zjmsb>{EF#{O%;}QToSu{!?L4*XGJ0Tt4g2i$o<4I38|;(G!kK1zbH(B^?Sx;+&_hQ zopp_K1P_h#Vei`mtaKp@Q*UA^l8vb{aEKKJ!vL3Q2+uk2csRvj^lyp9Z*w~36FdIM zs)rcI>fXT!qcmH#1rcW~T~r+i@6mr03v|CrN@R1S{l>GJ&O_zV4DT$`U6s0GcnYgN zPtg#7CmTv{prciZVI|a-Qu4kV{P7brPHZ4{(T#x8z_wq{#EbZ(hWIfG8*Hq zq><}G94Ba6BVmm8=ef~0u4{`C2Q(^s$dP*0-7yp@^pV3t#Bw#CNdW#fH>6H}5`t

>@lMo!V&Vl8G`+(p(l zZH7|qGePJNX5hKN3A0aeS|WXUgks*giNAMAD@&C+F`&Uhc9K#OIrBw z!U<);K-499VsVNU?tSqd&AcsPW2u1>E!*sh>Ca2-KwX%C>A;=^;+k3B zf366Pahpk&y}IA0yCZuZLeNZ68Yl-7B!Gynmgjxud<)x^^q{Qz8*h8;cPK9Bu~Aj9 zyLX}@?BiFX>Tk#@6XCY`b|z&ZrZPF zAR|y*-wiYLUoVq2cud*=wDC|gXcaml1@dlKv|(&fndkMv>?I$h!-n|094wHFVZEgL zc@?mt*zlYHPilegp4fTb1%#`#IRc5(lkzyC1j6!uXf*x7N}OT;FnDN<@0=|;`FWl- zknQzCd0bnsG4Ag3OeSUDJsv>9RyhJBT&t@_VoIkNIY2HTk{x$=eW(nXYRKbnWYnEBaK;8jJ=0?=({l$!TDcGn(vGSQ|;s;D{uR&`@mirMAhmI+>Aa zy+5vnF|H?{Y`5?R(eceMA%F50Z7 zSGX78Nwux+>f!<6G=2N)Tlx4{lu1{xtj_ZBrtD$vb7}1Ot|lRfY}X+FD*!F5?VBA` zFgn!xIP^-u;HM*u55xp{rCS<1<0Qnj+ByO}G3wr2SalU5(1(=+9e_t(W)!yns+sH- zndUI}!ec)@Z;)HT&^!sjSREe7c>>rYWXItQt z9Un0%?%_v7H`0vhCvGe^2kmy+$YF*ZN~FHnFh{ER5Bh+pfkT^sKPpZlq?JUi zcpKq6?S%p%>~`}_fIL+#gfoiLNk#5&Cn@Pn8A{ViZmP8(Ns!5I-L66n7Z>zQ zKpJPg#tcthMM3$w4Y12so{Nya3>`d^V1H{ska7(-jcZo45u~PyGx$b*oPCO1tV!N? z4ia#UCaWjaUd#~3Bf9u_=qC2yEA>SFw})z<1qbezOLS8pQ3GXFy&2v%0{*hH^HeQ% zV1`x5p`q92*LRAnG~>z4LnSYdmQ6~g(L<$4$#sl1#_BoMoWeNyo{-D&s3I)APQ!MC zpIaOpIS$!Zulner+p!Ss84{&{mAxUuR5lP9&>Na;V~BYc9jhiTD6%se7koRD};l>S!z6JqG zq5_^r>y&nJE%NMRru$1$k{8n8n9Uw+5g1`>0Rkhn%>w1Dug(HG=1~V4)S=fi)iDWx zxv+H5ZSJ==)Td!nG4cUfZ+$h9s`s%_ppxpJb|ByQtHQxxrh)8siBuf{2TCYjMG1jg z=Um&%JgtdZRX%zs6zQ&A=yoy8Q)w5&ogdGIka1|&+jxA37(72 zcVrAYI8zCPAmd96@HIJ*+S@R|(gvE^OGt*bqURTd>8lqSl|#a1ePvci$xmO^*MYA< z&K-bx2sUbJ6~uOB3WjOfStPT;5(2&p@fdsJ#DClHXj7lvfOU?N(* zyvzx2*+IT>ulzf_h6ne41d|s|)CLj{K&M*0?X=KB7Q|Kg%csN z-aC+sLgvKkIfcvFdO*C7MKbx8q3#OQIyx>hIZgX1CNT$+bFD6T@nhvQ-ZzHfE#anB z76%&>{j`d=%g+Q1dzcGAmkLCn;hqsv2b4BoCc&p@ydUDdOm94PE|EkipB@AeKt+IH zE7cI5PCX8Riy&z~R-Pq|kwAB`Ve@OT6}+JV@J9#iXyvek_MpA8kn~vLJbHlc7BWkz`ug-?{@74405>D<;l9f*DR8Hs7$_hep#Yv)$1@**q zMn_Nq)Xtv$1>6!#NuDHW7_>L_`B@mQT%OP5bu7QGg;GMONUB~}+*((yV~vk+NgJgd zj4--?Bx#Qt0QBxhM4yU|6m5U_87n}$9bX5uARR1$Z!4k~qw4qY|GJRKvcHj-DwrA| za<#BnUjjrcn=?>jt6sibFk@_we$2Ih z^xICp@85$en)jcb0g|4~fbsB!EUV*6MP3(wyEx%_TNdN!13I-yCpU^|0(iqsIFHdP zNNu$bSNrY`j4W#BUtb}#y76;rDXQt_4@=8JKeHYeZZ`P0k28j`s{}~a*8$5zHENE2 z9uu6QIHEe68Kz!lC+gb7$dU9N`l2Fsw3;~=X$;=}*E64#SCi`$Gy@G8f8g<2W)+05 zol(j;Zbx(6hr;(hXaK|0?7x%~NU+>~T*9_t+oac`UUz@GK;#%+{CtyXk6Ilbz08BP z3P|~VpmRhRc=#v3yU-upm7Bk<@ZL%@ekfarbINoUSS;k|^HB5asnA!E3hc@!{h^4( zqZE>t1&1U8uGq&ke#Lo?3Lc+$z-rPD&BQ}>4|tu+D1O=X@;eY6>;?Lzd)#lKtKQ*j z83Vdl0B~}@e-#*6artOYgft1m7OzYVnVN;%mI1+23*cTnr~0IC{QM!ztvNB~v4uMm z(2os|uNI3F5H%qx4XKxtscRb_sz)eU6Hm>)0&P;1@K&KJEK00N%ZL+w+ z?{h;yEdIFgPIM-yAsdfswAbr@8AxL69(Owb6hQ%}4OsHzyHkLE@2j^EGW`(M59H17 zSnU=>tT|zd!dRo#t+e=^@pWkVn|E-Nc}-nXai9d@r$+%+9S44%CWU*kF%st16i^O#%Niq zTdWc!#G>DBT#B)vrA_XosSvSzq7#UC>C|rJ5WXq~Zs?{^=ZIGJEralwMola+Y5YZ| z=VJ+a1x8vkg8euz%=?{~o^sI4GO>ND1@g#jO&q8m@-doL!40&H12nMoV&zntvIH5q zl+~QHZDw=)Az$Kch#H$sH`_wGG{)Tq+7MahEgCKPMS0sd)1r;b0FR{oGyMyUfZhqI~a3sgeR0zwH1aUO^Ne3 zG1xf1F7$~w!C;2VZA=l1#yeBO2zlOloWl7S77NpvOfKK~xtsvaWH7X}dBE}QxU7ba zq(pBIlO9>{Nm}j)Fu!KAK1*iy^(kkyX*lXex+jnRonT_#QOS+UaYA)p5Ix6(asWu) z*44Mua)oorxcR4YO3=O3lJ(AFH72LxnUDFzzsHGI>qRy1NRQxjMr(`%JR*D;K30Ck z0OCdaS;{N4q$d!sVXTXeHwErJMfmvp3OPH#{oOP{43 ziP7oWA&-l_pEHa-&iY*^n?BWdnSpqV6_9A=HZbtLuMI=3-GJTA$1{PD9V%~bNq`Y8bwfj)ygf{vNyx?sPD?+ z|0_wXBFn_BSzIDOqkgG4HL={QQCf-{QEs}7JO%*%b>Mi1kLEvD(O@#NW3u4kd8ScN z6bTnOYsc!<1-h$9`n;FuKT&p8B(RROp2yIoZxL(=LEtF4X!MX2$?PtfZ@V7wWa9Wyrz8}Y$RX2?xcBN#jK zb$Prc^dYAbyP0ZMC>T)NbID;;XRI{Kf@{j5yWBQ+_IshTztxOqBAoqYE>_2K+$*t3 z>n-m4L9~uQ3&alse?`_ef3AJH%&8~sQ;lG4T761A5Hb$3f>I4P=%| zpTR$m4Kg({x#VhP(ql0=QL-^`WTW3CtbaoI9B3F=!9Sxpx)a#Zq3|a2;qCk6lTZRt z=e1xc#rzs>>s|4-LkS67`W0nj-`6a%fvJ!p4Dp!zPX5P&H{t-3$i5n)c!BPyU>Yiy z=3YOPHrO&ggy#`*q~L9Z=v4?=JG?ausx-~9yh?yNW;5oJator;VAkZ zb{*Yx*r3+p(7ItmsH!sj4~9GjFj{9hXau~0ygmXNoiC~~-Kjf1fisHIF;p~T(pzQU zVczNNJhneVDkZKG|FbK5ur|@jT}nKXp3QS0Mke!= zK|Hu%nCZX_ZaN9s!U5}H$Kb7C19)li3rF?n3$Wq%q+_D_wznnVg?S#pi;ZO(-@EY& z8Nab~Q}trhqUXJmbEY7S8t}s|)&XRflJCJu@8w!ppM`~h`8BszxOUcvd?O|1&5wQ{z%-lpbwdnYD@jf6j>EO>@ zlPWQPS>i@Eu%%)%E&4%ocpAtGbT*|ADLC{dpcDJ26l9Dg(r+yE7=eK(T-Fg&&I2U8 zV-O6IWJfAxV8eR=@hmW#FnZX3 zC^uZxo#`C4L)2q&UnS{BEL&AyYLlNGd??`5PDpf@K2@uGt{zioGDIvL6%P@P5P6sasU&AIDn;*oG zj`^pw7W`ux$3e_>u}*u8b&i`fnE8@oB!4}Vl zfAk6GcD#L_Pg6&UT~fmq(*sqyEpEF63&&Bk_Eb!^O69DQ>ums>kc2<_p}#+3ffbpZ znsq-c`xdF6>8W`l!c3(T-9byWj^~6DUd3jGM5|+WAFi%+#?Ckx9<$wO3he+My|&Zu zlkc$g4}yM?T!jWzAvq5Ek3Pp5IaIT|8RHdK7&1&Sr%wnr@ZvQKGXc-r(7x&MQO%G; z09bgNwXI{L0i%C63Q+dScvJu}W6dZD(tc7p=U+oN8}ypzHS>rdVR(Anig?$|3~$OM zT(#+71|@edD32#rHYCyK2a)#V5d3LAP`^$IqJH$f5#IB;B~<{yX8SXvW$k$GBib;f+W>MAL@Hd77Vl{Tc41#e}tgba&4 zE_s*9cp9@K(Hx{V-%~Gzmw6VOkilC*o_F>x!9mHy-arxj2YM<{re_{VvB`WKS4rbtuy+v|}(m8)|+PME30* zqRYSDyr3lTV54`}zBxwI$O^NU@)mWkqMz#jaGOl->-}v?RLHl@T(CnF=!x)Yv5|nY zd+fb1MITyb-|h?vB_f?uBn+QGnjQIq3@fbOyx9_28gtiQ7bV*=GfC@v9f5)ISw8?o z?r*#N8~Y8@=}r3CYj?}*kr`QnIq@GvHw*b?Z0`%FnQG~Q7ZCA|jBG_D-}z{`7MA-Y zwXj@j;J%*y;ItqtyQ%C4k4~X9w%C*)t?8%t&NRs6*_9TgVAa!v#g3X|8=v5Wk_+1xk=ye_7Ib1H@p1y3g<@`&qvx@^B_jZLAz8 z(cad5Tj;e*5CP-~k=6CUz`+8YkCeB0cVCR+FI}{jCCtkU_}4u3*ruhe*pno}jyior zXWXqAqJNcRcIDMsg}53;UnWoU7$i+rv#$4&qbiiqcup$|wXar#1zJ+awoF%9JRY!D0<#(@O|EaWxvms(67Ij43EpSA(zc>G#3=mal2R$)eV#VkfG+Vq#}o|6zh*s%z9NcT^++DwYdse=1I~clsD% z5#5s=NRPN{3b%x4$`s^?#erE^b%=H=TKx2kvoRe2)M3IZI(w&`Mm7PQ}+J7a# z@{9?G&ulO=F>%ToD$_FvoERThxEMaT$4ThrYWpIxtiB28TH==JiMw$V64ARo=JRRq xuVMexAWUAtc`b45(}5qE$+39Xs~3*-RFIEbMl@1of6jmd`B|j47P^^`003YRisk?S literal 0 HcmV?d00001 From cc2ca94467a608d3f19b8da20547f4e9422d4bb1 Mon Sep 17 00:00:00 2001 From: Lukasz Gornicki Date: Fri, 14 May 2021 12:48:35 +0200 Subject: [PATCH 033/858] chore: added google tag manager to use ga v4 (#259) --- components/Head.js | 2 + package-lock.json | 12145 ++++++++++++++++++++++++++++++++++++++++++- package.json | 3 +- 3 files changed, 12140 insertions(+), 10 deletions(-) diff --git a/components/Head.js b/components/Head.js index 6c20d48e82f4..c8f4ac8202b0 100644 --- a/components/Head.js +++ b/components/Head.js @@ -2,6 +2,7 @@ import { useContext } from 'react' import Head from 'next/head' import AppContext from '../context/AppContext' import ReactGA from 'react-ga' +import TagManager from 'react-gtm-module' export default function HeadComponent({ title, @@ -19,6 +20,7 @@ export default function HeadComponent({ //enable google analytics if (typeof window !== 'undefined') { + TagManager.initialize({gtmId: 'GTM-T58BTVQ'}) ReactGA.initialize('UA-109278936-1') ReactGA.pageview(window.location.pathname + window.location.search) } diff --git a/package-lock.json b/package-lock.json index 78964fe92e0a..beb59269e804 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,12130 @@ { "name": "@asyncapi/website", "version": "0.1.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "@asyncapi/website", + "version": "0.1.0", + "license": "Apache-2.0", + "dependencies": { + "@fec/remark-a11y-emoji": "^1.0.0", + "@fullhuman/postcss-purgecss": "^2.2.0", + "@mdx-js/loader": "^1.6.4", + "@mdx-js/react": "^1.6.4", + "@monaco-editor/react": "^3.3.0", + "@next/mdx": "^9.4.2", + "@octokit/graphql": "^4.6.0", + "@tailwindcss/ui": "^0.3.0", + "@zeit/next-css": "^1.0.1", + "autoprefixer": "^9.7.6", + "dotenv": "^8.2.0", + "gray-matter": "^4.0.2", + "jgexml": "^0.4.4", + "lodash": "^4.17.21", + "markdown-to-txt": "^1.0.1", + "markdown-toc": "1.2.0", + "moment": "^2.26.0", + "monaco-editor": "^0.20.0", + "next": "^9.4.4", + "node-fetch": "^2.6.1", + "postcss-import": "^12.0.1", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-ga": "^3.1.2", + "react-gtm-module": "^2.0.11", + "react-scrollspy": "^3.4.2", + "react-syntax-highlighter": "^12.2.1", + "react-text-truncate": "^0.16.0", + "react-twitter-embed": "^3.0.3", + "react-typing-animation": "^1.6.2", + "react-youtube-embed": "^1.0.3", + "reading-time": "^1.2.0", + "remark-frontmatter": "^2.0.0", + "remark-gemoji-to-emoji": "^1.1.0", + "remark-heading-id": "^1.0.0", + "remark-images": "^2.0.0", + "remark-slug": "^6.0.0", + "tailwindcss": "^1.4.6", + "tailwindcss-animations": "^2.0.0" + }, + "devDependencies": { + "eslint": "^7.0.0", + "eslint-plugin-react": "^7.20.0" + } + }, + "node_modules/@ampproject/toolbox-core": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@ampproject/toolbox-core/-/toolbox-core-2.6.1.tgz", + "integrity": "sha512-hTsd9J2yy3JPMClG8BuUhUfMDtd3oDhCuRe/SyZJYQfNMN8hQHt7LNXtdOzZr0Kw7nTepHmn7GODS68fZN4OQQ==", + "dependencies": { + "cross-fetch": "3.0.6", + "lru-cache": "6.0.0" + } + }, + "node_modules/@ampproject/toolbox-core/node_modules/cross-fetch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", + "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/@ampproject/toolbox-core/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ampproject/toolbox-core/node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/@ampproject/toolbox-core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@ampproject/toolbox-optimizer": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@ampproject/toolbox-optimizer/-/toolbox-optimizer-2.4.0.tgz", + "integrity": "sha512-Bmb+eMF9/VB3H0qPdZy0V5yPSkWe5RwuGbXiMxzqYdJgmMat+NL75EtozQnlpa0uBlESnOGe7bMojm/SA1ImrA==", + "dependencies": { + "@ampproject/toolbox-core": "^2.4.0-alpha.1", + "@ampproject/toolbox-runtime-version": "^2.4.0-alpha.1", + "@ampproject/toolbox-script-csp": "^2.3.0", + "@ampproject/toolbox-validator-rules": "^2.3.0", + "cssnano": "4.1.10", + "domhandler": "3.0.0", + "domutils": "2.1.0", + "htmlparser2": "4.1.0", + "lru-cache": "5.1.1", + "normalize-html-whitespace": "1.0.0", + "postcss-safe-parser": "4.0.2", + "terser": "4.6.13" + } + }, + "node_modules/@ampproject/toolbox-runtime-version": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@ampproject/toolbox-runtime-version/-/toolbox-runtime-version-2.6.0.tgz", + "integrity": "sha512-wT+Ehsoq2PRXqpgjebygHD01BpSlaAE4HfDEVxgPVT8oAsLzE4ywZgzI2VQZfaCdb8qLyO5+WXrLSoJXxDBo2Q==", + "dependencies": { + "@ampproject/toolbox-core": "^2.6.0" + } + }, + "node_modules/@ampproject/toolbox-script-csp": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/toolbox-script-csp/-/toolbox-script-csp-2.3.0.tgz", + "integrity": "sha512-Qba53ohvCH79sYl5O8K5GMSo/372OjuyxNc+XySG26sAsG26WpBKJEE0HTr8rsa//CD3Fc92FieT1gK5U/jK4Q==" + }, + "node_modules/@ampproject/toolbox-validator-rules": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/toolbox-validator-rules/-/toolbox-validator-rules-2.3.0.tgz", + "integrity": "sha512-S10YIyOKettoRDWoyRymRyjzWZD4/qW7YfHNhHAS13QVneabRcU5MF7vEwkG6dHWx/UdufT5GbqYnvpQRMNt3Q==", + "dependencies": { + "cross-fetch": "3.0.4" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dependencies": { + "@babel/highlight": "^7.10.1" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.1.tgz", + "integrity": "sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw==", + "dependencies": { + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "node_modules/@babel/core": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", + "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", + "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "dependencies": { + "@babel/types": "^7.10.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz", + "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==", + "dependencies": { + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz", + "integrity": "sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-builder-react-jsx": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.1.tgz", + "integrity": "sha512-KXzzpyWhXgzjXIlJU1ZjIXzUPdej1suE6vzqgImZ/cpAsR/CC8gUcX4EWRmDfWz/cs6HOCPMBIJ3nKoXt3BFuw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-builder-react-jsx-experimental": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.1.tgz", + "integrity": "sha512-irQJ8kpQUV3JasXPSFQ+LCCtJSc5ceZrPFVj6TElR6XCHssi3jV8ch3odIrNtjJFRZZVbrOEfJMI79TPU/h1pQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-module-imports": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz", + "integrity": "sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA==", + "dependencies": { + "@babel/compat-data": "^7.10.1", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.2.tgz", + "integrity": "sha512-5C/QhkGFh1vqcziq1vAL6SI9ymzUp8BCYjFpvYVhWP4DlATIb3u5q3iUd35mvlyGs8fO7hckkW7i0tmH+5+bvQ==", + "dependencies": { + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-member-expression-to-functions": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz", + "integrity": "sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-regex": "^7.10.1", + "regexpu-core": "^4.7.0" + } + }, + "node_modules/@babel/helper-define-map": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz", + "integrity": "sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg==", + "dependencies": { + "@babel/helper-function-name": "^7.10.1", + "@babel/types": "^7.10.1", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz", + "integrity": "sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg==", + "dependencies": { + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dependencies": { + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz", + "integrity": "sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg==", + "dependencies": { + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz", + "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==", + "dependencies": { + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz", + "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==", + "dependencies": { + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", + "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-simple-access": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz", + "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==", + "dependencies": { + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz", + "integrity": "sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==" + }, + "node_modules/@babel/helper-regex": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.1.tgz", + "integrity": "sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g==", + "dependencies": { + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz", + "integrity": "sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-wrap-function": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", + "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", + "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", + "dependencies": { + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "dependencies": { + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", + "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==" + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz", + "integrity": "sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ==", + "dependencies": { + "@babel/helper-function-name": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helpers": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", + "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", + "dependencies": { + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.1", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz", + "integrity": "sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-remap-async-to-generator": "^7.10.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz", + "integrity": "sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz", + "integrity": "sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.9.5" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz", + "integrity": "sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz", + "integrity": "sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz", + "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz", + "integrity": "sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.1.tgz", + "integrity": "sha512-X/d8glkrAtra7CaQGMiGs/OGa6XgUzqPcBXCIGFCpCqnfGlT0Wfbzo/B89xHhnInTaItPK8LALblVXcUOEh95Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz", + "integrity": "sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz", + "integrity": "sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-remap-async-to-generator": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz", + "integrity": "sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz", + "integrity": "sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz", + "integrity": "sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-define-map": "^7.10.1", + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz", + "integrity": "sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz", + "integrity": "sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz", + "integrity": "sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz", + "integrity": "sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz", + "integrity": "sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz", + "integrity": "sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz", + "integrity": "sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw==", + "dependencies": { + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz", + "integrity": "sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz", + "integrity": "sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz", + "integrity": "sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz", + "integrity": "sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.10.1", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz", + "integrity": "sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz", + "integrity": "sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz", + "integrity": "sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz", + "integrity": "sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz", + "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.1.tgz", + "integrity": "sha512-rBjKcVwjk26H3VX8pavMxGf33LNlbocMHdSeldIEswtQ/hrjyTG8fKKILW1cSkODyRovckN/uZlGb2+sAV9JUQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.1.tgz", + "integrity": "sha512-MBVworWiSRBap3Vs39eHt+6pJuLUAaK4oxGc8g+wY+vuSJvLiEQjW1LSTqKb8OUPtDvHCkdPhk7d6sjC19xyFw==", + "dependencies": { + "@babel/helper-builder-react-jsx": "^7.10.1", + "@babel/helper-builder-react-jsx-experimental": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-jsx": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.1.tgz", + "integrity": "sha512-XwDy/FFoCfw9wGFtdn5Z+dHh6HXKHkC6DwKNWpN74VWinUagZfDcEJc3Y8Dn5B3WMVnAllX8Kviaw7MtC5Epwg==", + "dependencies": { + "@babel/helper-builder-react-jsx-experimental": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-jsx": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz", + "integrity": "sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.1.tgz", + "integrity": "sha512-4p+RBw9d1qV4S749J42ZooeQaBomFPrSxa9JONLHJ1TxCBo3TzJ79vtmG2S2erUT8PDDrPdw4ZbXGr2/1+dILA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-jsx": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz", + "integrity": "sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.1.tgz", + "integrity": "sha512-neAbaKkoiL+LXYbGDvh6PjPG+YeA67OsZlE78u50xbWh2L1/C81uHiNP5d1fw+uqUIoiNdCC8ZB+G4Zh3hShJA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-jsx": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz", + "integrity": "sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz", + "integrity": "sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz", + "integrity": "sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw==", + "dependencies": { + "regenerator-transform": "^0.14.2" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz", + "integrity": "sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz", + "integrity": "sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz", + "integrity": "sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz", + "integrity": "sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-regex": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz", + "integrity": "sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz", + "integrity": "sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.1.tgz", + "integrity": "sha512-v+QWKlmCnsaimLeqq9vyCsVRMViZG1k2SZTlcZvB+TqyH570Zsij8nvVUZzOASCRiQFUxkLrn9Wg/kH0zgy5OQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-typescript": "^7.10.1" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz", + "integrity": "sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-typescript": "^7.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", + "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.2.tgz", + "integrity": "sha512-+a2M/u7r15o3dV1NEizr9bRi+KUVnrs/qYxF0Z06DAPx/4VCWaz1WA7EcbE+uqGgt39lp5akWGmHsTseIkHkHg==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dependencies": { + "@babel/code-frame": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/traverse": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", + "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "dependencies": { + "@babel/code-frame": "^7.10.1", + "@babel/generator": "^7.10.1", + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.1", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@fec/remark-a11y-emoji": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@fec/remark-a11y-emoji/-/remark-a11y-emoji-1.0.0.tgz", + "integrity": "sha512-Xcd+WR6sg7CDwg2jm9snXtbMVbtf+p1eqnuqeum24AP5EYgoHmqJutaR9E0jRDigWdCqcPfarOE2ONGxQ0REQw==", + "dependencies": { + "emoji-regex": "^8.0.0", + "gemoji": "^4.2.1", + "unist-util-visit": "^2.0.1" + } + }, + "node_modules/@fullhuman/postcss-purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz", + "integrity": "sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==", + "dependencies": { + "postcss": "7.0.32", + "purgecss": "^2.3.0" + } + }, + "node_modules/@mdx-js/loader": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-1.6.6.tgz", + "integrity": "sha512-9jTmXGf5DsVM3XFEX6eYuB8DzIRg2Qo13DHMS2uOBYjrU3w1AUa06Tzz/CnDYQcPSPxHCuRy+m0tMXmG2rQ4Xg==", + "dependencies": { + "@mdx-js/mdx": "^1.6.6", + "@mdx-js/react": "^1.6.6", + "loader-utils": "2.0.0" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.6.tgz", + "integrity": "sha512-Q1j/RtjNbRZRC/ciaOqQLplsJ9lb0jJhDSvkusmzCsCX+NZH7YTUvccWf7l6zKW1CAiofJfqZdZtXkeJUDZiMw==", + "dependencies": { + "@babel/core": "7.9.6", + "@babel/plugin-syntax-jsx": "7.8.3", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "^1.6.6", + "babel-plugin-apply-mdx-type-prop": "^1.6.6", + "babel-plugin-extract-import-names": "^1.6.6", + "camelcase-css": "2.0.1", + "detab": "2.0.3", + "hast-util-raw": "5.0.2", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "9.1.0", + "remark-footnotes": "1.0.0", + "remark-mdx": "^1.6.6", + "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" + } + }, + "node_modules/@mdx-js/react": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.6.tgz", + "integrity": "sha512-zOOdNreHUNSFQ0dg3wYYg9sOGg2csf7Sk8JGBigeBq+4Xk4LO0QdycGAmgKNfeme+SyBV5LBIPjt1NNsScyWEQ==" + }, + "node_modules/@mdx-js/util": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.6.tgz", + "integrity": "sha512-PKTHVgMHnK5p+kcMWWNnZuoR7O19VmHiOujmVcyN50hya7qIdDb5vvsYC+dwLxApEXiABhLozq0dlIwFeS3yjg==" + }, + "node_modules/@monaco-editor/react": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-3.3.1.tgz", + "integrity": "sha512-0Slv0d7aX6yS3/Rbk2AWKGSsD4zc7J7BSMCygzXlNJUlzxk1fXb7iITkCYrqLWtQzlGCTCXHrn9kW8PYVpmxQA==" + }, + "node_modules/@next/mdx": { + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-9.4.4.tgz", + "integrity": "sha512-d1WPPxube7kgQo5JjfiFxPoK+set0OBCNeIJnF8TN176v4SsFNngfB4I5RIxsdXqD7aPzWeFcxCGGGvbzjKa8A==" + }, + "node_modules/@next/react-dev-overlay": { + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-9.4.4.tgz", + "integrity": "sha512-UUAa8RbH7BeWDPCkagIkR4sUsyvTPlEdFrPZ9kGjf2+p8HkLHpcVY7y+XRnNvJQs4PsAF0Plh20FBz7t54U2iQ==", + "dependencies": { + "@babel/code-frame": "7.8.3", + "ally.js": "1.4.1", + "anser": "1.4.9", + "chalk": "4.0.0", + "classnames": "2.2.6", + "data-uri-to-buffer": "3.0.0", + "shell-quote": "1.7.2", + "source-map": "0.8.0-beta.0", + "stacktrace-parser": "0.1.10", + "strip-ansi": "6.0.0" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/@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==", + "dependencies": { + "@babel/highlight": "^7.8.3" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/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==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@next/react-dev-overlay/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@next/react-refresh-utils": { + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-9.4.4.tgz", + "integrity": "sha512-9nKENeWRI6kQk44TbeqleIVtNLfcS3klVUepzl/ZCqzR5Bi06uqBCD277hdVvG/wL1pxA+R/pgJQLqnF5E2wPQ==" + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.11.tgz", + "integrity": "sha512-fUIPpx+pZyoLW4GCs3yMnlj2LfoXTWDUVPTC4V3MUEKZm48W+XYpeWSZCv+vYF1ZABUm2CqnDVf1sFtIYrj7KQ==", + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/endpoint/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.6.0.tgz", + "integrity": "sha512-CJ6n7izLFXLvPZaWzCQDjU/RP+vHiZmWdOunaCS87v+2jxMsW9FB5ktfIxybRBxZjxuJGRnxk7xJecWTVxFUYQ==", + "dependencies": { + "@octokit/request": "^5.3.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-5.2.1.tgz", + "integrity": "sha512-Bf7MBvQ1nMpv15ANaQtRBsC7YnwQFPM0eUztp3luQs9L6sBEiQ6ArM1Wx5CG+N7tXETtd0oE0DMcU4wbLlCZIw==" + }, + "node_modules/@octokit/request": { + "version": "5.4.14", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.14.tgz", + "integrity": "sha512-VkmtacOIQp9daSnBmDI92xNIeLuSRDOIuplp/CJomkvzt7M18NXgG044Cx/LFKLgjKt9T2tZR6AtJayba9GTSA==", + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^6.7.1", + "deprecation": "^2.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.1", + "once": "^1.4.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.5.tgz", + "integrity": "sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg==", + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/request/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/types": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.11.1.tgz", + "integrity": "sha512-UiSRTG2lrFbMUMwhKNR0uSV33Fzv4bNu1n5iFuuNOg80XCh0VYNhR4TQWgrkLhVxdDuej6s61aP3eQvVm6K6uA==", + "dependencies": { + "@octokit/openapi-types": "^5.2.1" + } + }, + "node_modules/@tailwindcss/custom-forms": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/custom-forms/-/custom-forms-0.2.1.tgz", + "integrity": "sha512-XdP5XY6kxo3x5o50mWUyoYWxOPV16baagLoZ5uM41gh6IhXzhz/vJYzqrTb/lN58maGIKlpkxgVsQUNSsbAS3Q==", + "dependencies": { + "lodash": "^4.17.11", + "mini-svg-data-uri": "^1.0.3", + "traverse": "^0.6.6" + } + }, + "node_modules/@tailwindcss/ui": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/ui/-/ui-0.3.0.tgz", + "integrity": "sha512-LucyddG60/XAGN7aau+Jn84dsl2BFMZya7o/rGVKSXBVXUv+9SoaGmkbPdl0G3kkpcfQrGndDPSkdUgVTS0y8g==", + "dependencies": { + "@tailwindcss/custom-forms": "^0.2.1", + "hex-rgb": "^4.1.0", + "postcss-selector-parser": "^6.0.2" + } + }, + "node_modules/@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==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==" + }, + "node_modules/@types/mdast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", + "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "node_modules/@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@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==" + }, + "node_modules/@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==" + }, + "node_modules/@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==" + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@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==" + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@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==" + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@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==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@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==" + }, + "node_modules/@zeit/next-css": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@zeit/next-css/-/next-css-1.0.1.tgz", + "integrity": "sha512-yfHPRy/ne/5SddVClsoy+fpU7e0Cs1gkWA67/wm2uIu+9rznF45yQLxHEt5dPGF3h6IiIh7ZtIgA8VV8YKq87A==", + "dependencies": { + "css-loader": "1.0.0", + "extracted-loader": "1.0.4", + "find-up": "2.1.0", + "ignore-loader": "0.1.2", + "mini-css-extract-plugin": "0.4.3", + "postcss-loader": "3.0.0" + } + }, + "node_modules/acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz", + "integrity": "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==", + "dependencies": { + "assert": "1.4.1", + "camelcase": "5.0.0", + "loader-utils": "1.2.3", + "object-path": "0.11.4", + "regex-parser": "2.2.10" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/airbnb-prop-types": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", + "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", + "dependencies": { + "array.prototype.find": "^2.1.1", + "function.prototype.name": "^1.1.2", + "is-regex": "^1.1.0", + "object-is": "^1.1.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.2", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.13.1" + } + }, + "node_modules/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==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/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==" + }, + "node_modules/ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" + }, + "node_modules/ally.js": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ally.js/-/ally.js-1.4.1.tgz", + "integrity": "sha1-n7fmuljvrE7pExyymqnuO1QLzx4=", + "dependencies": { + "css.escape": "^1.5.0", + "platform": "1.3.3" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "node_modules/anser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", + "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.find": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.1.tgz", + "integrity": "sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.4" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dependencies": { + "util": "0.10.3" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autolinker": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz", + "integrity": "sha1-BlK0kYgYefB3XazgzcoyM5QqTkc=", + "dependencies": { + "gulp-header": "^1.7.1" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.0.tgz", + "integrity": "sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A==", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001061", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.30", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/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==" + }, + "node_modules/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=", + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.6.tgz", + "integrity": "sha512-rUzVvkQa8/9M63OZT6qQQ1bS8P0ozhXp9e5uJ3RwRJF5Me7s4nZK5SYhyNHYc0BkAflWnCOGMP3oPQUfuyB8tg==", + "dependencies": { + "@babel/helper-plugin-utils": "7.8.3", + "@mdx-js/util": "^1.6.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@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==" + }, + "node_modules/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==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.6.tgz", + "integrity": "sha512-UtMuiQJnhVPAGE2+pDe7Nc9NVEmDdqGTN74BtRALgH+7oag88RpxFLOSiA+u5mFkFg741wW9Ut5KiyJpksEj/g==", + "dependencies": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@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==" + }, + "node_modules/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=" + }, + "node_modules/babel-plugin-transform-define": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-define/-/babel-plugin-transform-define-2.0.0.tgz", + "integrity": "sha512-0dv5RNRUlUKxGYIIErl01lpvi8b7W2R04Qcl1mCj70ahwZcgiklfXnFlh4FGnRh6aayCfSZKdhiMryVzcq5Dmg==", + "dependencies": { + "lodash": "^4.17.11", + "traverse": "0.6.6" + }, + "engines": { + "node": ">= 8.x.x" + } + }, + "node_modules/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==" + }, + "node_modules/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=", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", + "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/bowser": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz", + "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/braces/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dependencies": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/browserify-sign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", + "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", + "dependencies": { + "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", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/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==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", + "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "dependencies": { + "caniuse-lite": "^1.0.30001043", + "electron-to-chromium": "^1.3.413", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/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=" + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dependencies": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-base/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001209", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001209.tgz", + "integrity": "sha512-2Ktt4OeRM7EM/JaOZjuLzPYAIqmbwQMNnYbgooT+icoRGrKOyAxA1xhlnotBD1KArRSPsuJp3TdYcZYrL7qNxA==" + }, + "node_modules/ccount": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", + "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "node_modules/clipboard": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", + "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", + "optional": true, + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", + "bin": { + "cake": "bin/cake", + "coffee": "bin/coffee" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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==" + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/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==" + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/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==" + }, + "node_modules/compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dependencies": { + "arity-n": "^1.0.4" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/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=" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/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==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/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==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.4.tgz", + "integrity": "sha512-MSHgpjQqgbT/94D4CyADeNoYh52zMkCX4pcJvPP5WqPsLFMKjr2TCMg381ox5qI0ii2dPwaLx/00477knXqXVw==", + "dependencies": { + "node-fetch": "2.6.0", + "whatwg-fetch": "3.0.0" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-color-list": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/css-color-list/-/css-color-list-0.0.1.tgz", + "integrity": "sha1-hxjoaVrnosyHh76HFfHACKfyixU=", + "dependencies": { + "css-color-names": "0.0.1" + } + }, + "node_modules/css-color-list/node_modules/css-color-names": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.1.tgz", + "integrity": "sha1-XQVI+iVkVu3kqaDCrHqxnT6xrYE=", + "engines": { + "node": "*" + } + }, + "node_modules/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=", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", + "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", + "dependencies": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "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" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + } + }, + "node_modules/css-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/css-loader/node_modules/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==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-loader/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-loader/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/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==" + }, + "node_modules/css-select/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/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==", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2", + "regexpu-core": "^4.6.0" + } + }, + "node_modules/css-to-react-native": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-1.0.6.tgz", + "integrity": "sha1-cox+d05WU2VYoOyqmQ2VB8Q6SsQ=", + "dependencies": { + "css-color-list": "0.0.1", + "fbjs": "^0.8.5", + "nearley": "^2.7.7" + } + }, + "node_modules/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==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" + }, + "node_modules/css-what": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", + "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dependencies": { + "css-tree": "1.0.0-alpha.39" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/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==", + "dependencies": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==" + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.0.tgz", + "integrity": "sha512-MJ6mFTZ+nPQO+39ua/ltwNePXrfdF3Ww0wP1Od7EePySXN1cP9XNqRQOG3FxTfipp8jx898LUCgBCEP11Qw/ZQ==", + "dependencies": { + "buffer-from": "^1.1.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dependencies": { + "ms": "^2.1.1" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/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=", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "optional": true + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/detab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.3.tgz", + "integrity": "sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A==", + "dependencies": { + "repeat-string": "^1.5.4" + } + }, + "node_modules/detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dependencies": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/diacritics-map": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/diacritics-map/-/diacritics-map-0.1.0.tgz", + "integrity": "sha1-bfwP+dAQAKLt8oZTccrDFulJd68=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + }, + "node_modules/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==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domhandler": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz", + "integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==", + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/domhandler/node_modules/domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + }, + "node_modules/domutils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.1.0.tgz", + "integrity": "sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==", + "dependencies": { + "dom-serializer": "^0.2.1", + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0" + } + }, + "node_modules/domutils/node_modules/domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + }, + "node_modules/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==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.477", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.477.tgz", + "integrity": "sha512-81p6DZ/XmHDD7O0ITJMa7ESo9bSCfE+v3Fny3MIYR0y77xmhoriu2ShNOLXcPS4eowF6dkxw6d2QqxTkS3DjBg==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz", + "integrity": "sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/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==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" + }, + "node_modules/enzyme-adapter-react-16": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.5.tgz", + "integrity": "sha512-33yUJGT1nHFQlbVI5qdo5Pfqvu/h4qPwi1o0a6ZZsjpiqq92a3HjynDhwd1IeED+Su60HDWV8mxJqkTnLYdGkw==", + "dependencies": { + "enzyme-adapter-utils": "^1.13.1", + "enzyme-shallow-equal": "^1.0.4", + "has": "^1.0.3", + "object.assign": "^4.1.0", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^16.13.1", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.7.0" + } + }, + "node_modules/enzyme-adapter-utils": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.0.tgz", + "integrity": "sha512-F/z/7SeLt+reKFcb7597IThpDp0bmzcH1E9Oabqv+o01cID2/YInlqHbFl7HzWBl4h3OdZYedtwNDOmSKkk0bg==", + "dependencies": { + "airbnb-prop-types": "^2.16.0", + "function.prototype.name": "^1.1.3", + "has": "^1.0.3", + "object.assign": "^4.1.2", + "object.fromentries": "^2.0.3", + "prop-types": "^15.7.2", + "semver": "^5.7.1" + } + }, + "node_modules/enzyme-adapter-utils/node_modules/es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/enzyme-adapter-utils/node_modules/is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/enzyme-adapter-utils/node_modules/is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/enzyme-adapter-utils/node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + }, + "node_modules/enzyme-adapter-utils/node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/enzyme-adapter-utils/node_modules/object.fromentries": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", + "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/enzyme-shallow-equal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz", + "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==", + "dependencies": { + "has": "^1.0.3", + "object-is": "^1.1.2" + } + }, + "node_modules/errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.2.0.tgz", + "integrity": "sha512-B3BtEyaDKC5MlfDa2Ha8/D6DsS4fju95zs0hjS3HdGazw+LNayai38A25qMppK37wWGWNYSPOR6oYzlz5MHsRQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.1.0", + "eslint-utils": "^2.0.0", + "eslint-visitor-keys": "^1.2.0", + "espree": "^7.1.0", + "esquery": "^1.2.0", + "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.4.1", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.0.tgz", + "integrity": "sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA==", + "dev": true, + "dependencies": { + "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", + "string.prototype.matchall": "^4.0.2", + "xregexp": "^4.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz", + "integrity": "sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/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==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint/node_modules/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/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==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/espree": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.1.0.tgz", + "integrity": "sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw==", + "dev": true, + "dependencies": { + "acorn": "^7.2.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.2.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dependencies": { + "estraverse": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/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==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extracted-loader": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/extracted-loader/-/extracted-loader-1.0.4.tgz", + "integrity": "sha512-G8A0hT/WCWIjesZm7BwbWdST5dQ08GNnCpTrJT/k/FYzuiJwlV1gyWjnuoizOzAR4jpEYXG2J++JyEKN/EB26Q==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/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==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dependencies": { + "format": "^0.2.0" + } + }, + "node_modules/fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "dependencies": { + "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" + } + }, + "node_modules/fbjs/node_modules/core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/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 + }, + "node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", + "dependencies": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^3.3.0", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "engines": { + "node": ">=6.11.5", + "yarn": ">=1.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", + "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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=", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.3.tgz", + "integrity": "sha512-H51qkbNSp8mtkJt+nyW1gyStBiKZxfRqySNUR99ylq6BPXHKI4SEvIlTKp4odLfjRKJV04DFWMU3G/YRlQOsag==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "functions-have-names": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/function.prototype.name/node_modules/es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/function.prototype.name/node_modules/is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/function.prototype.name/node_modules/is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/function.prototype.name/node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + }, + "node_modules/function.prototype.name/node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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=", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.2.tgz", + "integrity": "sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==" + }, + "node_modules/gemoji": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/gemoji/-/gemoji-4.2.1.tgz", + "integrity": "sha512-V9lUpRSn+KQGavZx8Pk+6mxG3kaz21ae2kTCXuT36KaRPNgYU8eHtj/RcUCNFVvmwppsYYz3nnNS9lmcP5kTsg==" + }, + "node_modules/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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", + "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", + "dependencies": { + "emoji-regex": ">=6.0.0 <=6.1.1" + } + }, + "node_modules/github-slugger/node_modules/emoji-regex": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", + "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "optional": true, + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "js-yaml": "^3.11.0", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gulp-header": { + "version": "1.8.12", + "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-1.8.12.tgz", + "integrity": "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==", + "dependencies": { + "concat-with-sourcemaps": "*", + "lodash.template": "^4.4.0", + "through2": "^2.0.0" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-value/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/hast-to-hyperscript/node_modules/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==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/hast-to-hyperscript/node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "ccount": "^1.0.3", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "hast-to-hyperscript": "^7.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "node_modules/hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "dependencies": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/hex-rgb": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.1.0.tgz", + "integrity": "sha512-n7xsIfyBkFChITGPh6FLtxNzAt2HxZLcQIY9hYH4gm2gmMQJHMguMH3E+jnmvUbSTF5QrmFnGab5Ippi+D7e/g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/highlight.js": { + "version": "9.15.10", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.10.tgz", + "integrity": "sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw==", + "engines": { + "node": "*" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + }, + "node_modules/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=" + }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=" + }, + "node_modules/icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/icss-utils/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/icss-utils/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-loader": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ignore-loader/-/ignore-loader-0.1.2.tgz", + "integrity": "sha1-2B8kA3bQuk8Nd4lyw60lh0EXpGM=" + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "node_modules/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==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/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==" + }, + "node_modules/inline-style-prefixer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-2.0.5.tgz", + "integrity": "sha1-wVPH6I/YT+9cYC6VqBaLJ3BnH+c=", + "dependencies": { + "bowser": "^1.0.0", + "hyphenate-style-name": "^1.0.1" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/inquirer": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz", + "integrity": "sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/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==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/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=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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=", + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "node_modules/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==" + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dependencies": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "node_modules/isomorphic-fetch/node_modules/node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dependencies": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jgexml": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jgexml/-/jgexml-0.4.4.tgz", + "integrity": "sha512-j0AzSWT7LXy3s3i1cdv5NZxUtscocwiBxgOLiEBfitCehm8STdXVrcOlbAWsJFLCq1elZYpQlGqA9k8Z+n9iJA==", + "bin": { + "json2xml": "cli/json2xml.js", + "xml2json": "cli/xml2json.js", + "xsd2json": "cli/xsd2json.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/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=", + "dev": true + }, + "node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dependencies": { + "set-getter": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dependencies": { + "leven": "^3.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/list-item": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/list-item/-/list-item-1.1.1.tgz", + "integrity": "sha1-DGXQDih8tmPMs8s4Sad+iewmilY=", + "dependencies": { + "expand-range": "^1.8.1", + "extend-shallow": "^2.0.1", + "is-number": "^2.1.0", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/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==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "node_modules/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==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowlight": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.12.1.tgz", + "integrity": "sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==", + "dependencies": { + "fault": "^1.0.2", + "highlight.js": "~9.15.0" + } + }, + "node_modules/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==", + "dependencies": { + "yallist": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" + }, + "node_modules/markdown-link": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/markdown-link/-/markdown-link-0.1.1.tgz", + "integrity": "sha1-MsXGUZmmRXMWMi0eQinRNAfIx88=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-to-txt": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/markdown-to-txt/-/markdown-to-txt-1.0.1.tgz", + "integrity": "sha512-PACe8GiGnJ5Nf/bkE+NWIMK36qRAGW6JP9mHLeiL6BBoUA51EqEmtJd9VEI0lGl74JYUUSoKHqX0FQV4ivo1nA==", + "dependencies": { + "marked": "^0.6.2" + } + }, + "node_modules/markdown-toc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/markdown-toc/-/markdown-toc-1.2.0.tgz", + "integrity": "sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==", + "dependencies": { + "concat-stream": "^1.5.2", + "diacritics-map": "^0.1.0", + "gray-matter": "^2.1.0", + "lazy-cache": "^2.0.2", + "list-item": "^1.1.1", + "markdown-link": "^0.1.1", + "minimist": "^1.2.0", + "mixin-deep": "^1.1.3", + "object.pick": "^1.2.0", + "remarkable": "^1.7.1", + "repeat-string": "^1.6.1", + "strip-color": "^0.1.0" + }, + "bin": { + "markdown-toc": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-toc/node_modules/gray-matter": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", + "integrity": "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=", + "dependencies": { + "ansi-red": "^0.1.1", + "coffee-script": "^1.12.4", + "extend-shallow": "^2.0.1", + "js-yaml": "^3.8.1", + "toml": "^2.3.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/marked": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.3.tgz", + "integrity": "sha512-Fqa7eq+UaxfMriqzYLayfqAE40WN03jf+zHjT18/uXNuzjq3TY0XTbrAoPeqSJrAmPz11VuUA+kBPYOhHt9oOQ==", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + }, + "node_modules/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==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/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==", + "dependencies": { + "unist-util-remove": "^2.0.0" + } + }, + "node_modules/mdast-util-definitions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz", + "integrity": "sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-9.1.0.tgz", + "integrity": "sha512-Akl2Vi9y9cSdr19/Dfu58PVwifPXuFt1IrHe7l+Crme1KvgUT+5z+cHLVcQVGCiNTZZcdqjnuv9vPkGsqWytWA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.3", + "collapse-white-space": "^1.0.0", + "detab": "^2.0.0", + "mdast-util-definitions": "^3.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" + } + }, + "node_modules/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==" + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "node_modules/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=", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/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==" + }, + "node_modules/microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", + "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", + "dependencies": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/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==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/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=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz", + "integrity": "sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", + "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.26.0.tgz", + "integrity": "sha512-oIixUO+OamkUkwjhAVE18rAMfRJNsNe/Stid/gwHSOfHrOtw9EhAY2AHvdKZ/k/MggcYELFCJz/Sn2pL8b8JMw==", + "engines": { + "node": "*" + } + }, + "node_modules/monaco-editor": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.20.0.tgz", + "integrity": "sha512-hkvf4EtPJRMQlPC3UbMoRs0vTAFAYdzFQ+gpMb8A+9znae1c43q8Mab9iVsgTcg/4PNiLGGn3SlDIa8uvK1FIQ==" + }, + "node_modules/moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==" + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "optional": true + }, + "node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/native-url": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.1.tgz", + "integrity": "sha512-VL0XRW8nNBdSpxqZCbLJKrLHmIMn82FZ8pJzriJgyBmErjdEtrUX6eZAJbtHjlkMooEWUV+EtJ0D5tOP3+1Piw==", + "dependencies": { + "querystring": "^0.2.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/nearley": { + "version": "2.19.7", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.7.tgz", + "integrity": "sha512-Y+KNwhBPcSJKeyQCFjn8B/MIe+DDlhaaDgjVldhy5xtFewIbiQgcbZV8k2gCVwkI1ZsKCnjIYZbR+0Fim5QYgg==", + "dependencies": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.1" + }, + "bin": { + "nearley-railroad": "bin/nearley-railroad.js", + "nearley-test": "bin/nearley-test.js", + "nearley-unparse": "bin/nearley-unparse.js", + "nearleyc": "bin/nearleyc.js" + } + }, + "node_modules/nearley/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + }, + "node_modules/next": { + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/next/-/next-9.4.4.tgz", + "integrity": "sha512-ZT8bU2SAv5jkFQ+y8py+Rl5RJRJ6DnZDS+VUnB1cIscmtmUhDi7LYED7pYm4MCKkYhPbEEM1Lbpo7fnoZJGWNQ==", + "dependencies": { + "@ampproject/toolbox-optimizer": "2.4.0", + "@babel/code-frame": "7.8.3", + "@babel/core": "7.7.7", + "@babel/plugin-proposal-class-properties": "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-chaining": "7.9.0", + "@babel/plugin-syntax-bigint": "7.8.3", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@babel/plugin-transform-modules-commonjs": "7.9.6", + "@babel/plugin-transform-runtime": "7.9.6", + "@babel/preset-env": "7.9.6", + "@babel/preset-modules": "0.1.3", + "@babel/preset-react": "7.9.4", + "@babel/preset-typescript": "7.9.0", + "@babel/runtime": "7.9.6", + "@babel/types": "7.9.6", + "@next/react-dev-overlay": "9.4.4", + "@next/react-refresh-utils": "9.4.4", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-transform-define": "2.0.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24", + "browserslist": "4.12.0", + "cacache": "13.0.1", + "chokidar": "2.1.8", + "css-loader": "3.5.3", + "find-cache-dir": "3.3.1", + "fork-ts-checker-webpack-plugin": "3.1.1", + "jest-worker": "24.9.0", + "loader-utils": "2.0.0", + "mini-css-extract-plugin": "0.8.0", + "mkdirp": "0.5.3", + "native-url": "0.3.1", + "neo-async": "2.6.1", + "pnp-webpack-plugin": "1.6.4", + "postcss": "7.0.29", + "prop-types": "15.7.2", + "prop-types-exact": "1.2.0", + "react-is": "16.13.1", + "react-refresh": "0.8.3", + "resolve-url-loader": "3.1.1", + "sass-loader": "8.0.2", + "schema-utils": "2.6.6", + "style-loader": "1.2.1", + "styled-jsx": "3.3.0", + "use-subscription": "1.4.1", + "watchpack": "2.0.0-beta.13", + "web-vitals": "0.2.1", + "webpack": "4.43.0", + "webpack-sources": "1.4.3" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node_modules/next/node_modules/@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==", + "dependencies": { + "@babel/highlight": "^7.8.3" + } + }, + "node_modules/next/node_modules/@babel/core": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz", + "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==", + "dependencies": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.7", + "@babel/helpers": "^7.7.4", + "@babel/parser": "^7.7.7", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/next/node_modules/@babel/types": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", + "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/next/node_modules/css-loader": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.3.tgz", + "integrity": "sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==", + "dependencies": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.27", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.3", + "schema-utils": "^2.6.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/next/node_modules/css-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/next/node_modules/css-loader/node_modules/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==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/next/node_modules/css-loader/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/next/node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/next/node_modules/mini-css-extract-plugin": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", + "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/next/node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/next/node_modules/mini-css-extract-plugin/node_modules/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==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/next/node_modules/mini-css-extract-plugin/node_modules/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==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/next/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/next/node_modules/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==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/next/node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/next/node_modules/postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "dependencies": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/next/node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/next/node_modules/postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dependencies": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "node_modules/next/node_modules/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==" + }, + "node_modules/next/node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/next/node_modules/schema-utils": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", + "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/next/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "dependencies": { + "lodash.toarray": "^4.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/node-libs-browser/node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/node-releases": { + "version": "1.1.58", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", + "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==" + }, + "node_modules/normalize-html-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-html-whitespace/-/normalize-html-whitespace-1.0.0.tgz", + "integrity": "sha512-9ui7CGtOOlehQu0t/OhhlmDyc71mKVlv+4vF+me4iZLPrNtRL2xoquEdfZxasC/bdQi/Hr3iTrpyRKIG+ocabA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "node_modules/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==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-path": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", + "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-visit/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.entries": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "node_modules/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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/platform": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.3.tgz", + "integrity": "sha1-ZGx3ARiZhwtqCQPnXpl+jlHadGE=" + }, + "node_modules/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==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/node_modules/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==" + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-functions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", + "integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=", + "dependencies": { + "glob": "^7.1.2", + "object-assign": "^4.1.1", + "postcss": "^6.0.9", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/postcss-functions/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-functions/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dependencies": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-2.0.3.tgz", + "integrity": "sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==", + "dependencies": { + "camelcase-css": "^2.0.1", + "postcss": "^7.0.18" + } + }, + "node_modules/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==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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==", + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/postcss-loader/node_modules/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==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/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==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/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==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-values/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-values/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-nested": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.1.tgz", + "integrity": "sha512-AMayXX8tS0HCp4O4lolp4ygj9wBn32DJWXvG6gCv+ZvJrEa00GUxJcJEEzMh87BIe6FrWdYkpR2cuyqHKrxmXw==", + "dependencies": { + "postcss": "^7.0.21", + "postcss-selector-parser": "^6.0.2" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dependencies": { + "postcss": "^7.0.26" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/prismjs": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.21.0.tgz", + "integrity": "sha512-uGdSIu1nk3kej2iZsLyDoJ7e9bnPzIgY0naW/HdknGj61zScaprVEVGHrPoXqI+M9sP0NDnTK2jpkvmldpuqDw==", + "optionalDependencies": { + "clipboard": "^2.0.0" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "dependencies": { + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" + } + }, + "node_modules/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==", + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", + "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.0.0", + "postcss": "7.0.32", + "postcss-selector-parser": "^6.0.2" + }, + "bin": { + "purgecss": "bin/purgecss" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=" + }, + "node_modules/randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dependencies": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "node_modules/react-ga": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/react-ga/-/react-ga-3.1.2.tgz", + "integrity": "sha512-OJrMqaHEHbodm+XsnjA6ISBEHTwvpFrxco65mctzl/v3CASMSLSyUkFqz9yYrPDKGBUfNQzKCjuMJwctjlWBbw==" + }, + "node_modules/react-gtm-module": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/react-gtm-module/-/react-gtm-module-2.0.11.tgz", + "integrity": "sha512-8gyj4TTxeP7eEyc2QKawEuQoAZdjKvMY4pgWfycGmqGByhs17fR+zEBs0JUDq4US/l+vbTl+6zvUIx27iDo/Vw==" + }, + "node_modules/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==" + }, + "node_modules/react-proptype-conditional-require": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-proptype-conditional-require/-/react-proptype-conditional-require-1.0.4.tgz", + "integrity": "sha1-acLVdB5t9eCPIw82u8KUTuEiJVU=" + }, + "node_modules/react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scrollspy": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/react-scrollspy/-/react-scrollspy-3.4.2.tgz", + "integrity": "sha512-mFev6IBPPGdn0WsAiS0eCoHGUUet0ZRZUHHUw3qLcsvsQZPlubik0N9cf8CcgIbdVzNd04K9L9A0inHhPt7drw==", + "dependencies": { + "babel-runtime": "^6.26.0", + "classnames": "^2.2.5", + "prop-types": "^15.5.10" + } + }, + "node_modules/react-syntax-highlighter": { + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-12.2.1.tgz", + "integrity": "sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "highlight.js": "~9.15.1", + "lowlight": "1.12.1", + "prismjs": "^1.8.4", + "refractor": "^2.4.1" + } + }, + "node_modules/react-test-renderer": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz", + "integrity": "sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==", + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.19.1" + } + }, + "node_modules/react-text-truncate": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/react-text-truncate/-/react-text-truncate-0.16.0.tgz", + "integrity": "sha512-hMFXhUHgIBCCDaOfOsZAFeO4DGfG/paLyaS/F+X11CXseuScpxmMBUW6Luwjk9/FlGrVJWNGy1FSfK6b4yyiIg==", + "dependencies": { + "prop-types": "^15.5.7" + } + }, + "node_modules/react-twitter-embed": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/react-twitter-embed/-/react-twitter-embed-3.0.3.tgz", + "integrity": "sha512-kF1Srlb1TqnZUqKA0FC4I/E+m+RUBCMZeU20hDRzmYLAjR1EA/6tr/PMZ22s7rd6wjQpIBLXNZjt0rfUpY8Chw==", + "dependencies": { + "enzyme-adapter-react-16": "^1.11.0", + "exenv": "^1.2.2", + "react-proptype-conditional-require": "^1.0.4", + "scriptjs": "^2.5.9" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + } + }, + "node_modules/react-typing-animation": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/react-typing-animation/-/react-typing-animation-1.6.2.tgz", + "integrity": "sha512-dxe/Copl4eyBKXfrKEHLoQlCplPE8qRczVYfi5rl/dhr6dM51qwF0M4aMH87R4LqDD84Zpwj+uSNhsuc9nZ/wA==", + "dependencies": { + "raf": "^3.4.0", + "shortid": "^2.2.8", + "styled-components": "^1.4.6" + } + }, + "node_modules/react-youtube-embed": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/react-youtube-embed/-/react-youtube-embed-1.0.3.tgz", + "integrity": "sha512-QvD9F+im+NvNT4M6OEDMAaWsoPntONHeEP6J079b/wX/VgfYVLKOCbBEEEjpYtv9PuLrjkDsghFWRxdkZRWsig==", + "dependencies": { + "styled-jsx": "^2.2.4" + } + }, + "node_modules/react-youtube-embed/node_modules/convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + }, + "node_modules/react-youtube-embed/node_modules/styled-jsx": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-2.2.7.tgz", + "integrity": "sha512-L67wypf8ULpAFxbVefl7ccE/rutz9w/Q1eJLg8Szm4KyN+bmmmaHYfSyfogfDn2l/CmzOlf8/bHbVSI6EeWYkQ==", + "dependencies": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "convert-source-map": "1.5.1", + "source-map": "0.6.1", + "string-hash": "1.1.3", + "stylis": "3.5.1", + "stylis-rule-sheet": "0.0.10" + } + }, + "node_modules/react-youtube-embed/node_modules/stylis": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.1.tgz", + "integrity": "sha512-yM4PyeHuwhIOUHNJxi1/Mbq8kVLv4AkyE7IYLP/LK0lIFcr3tRa2H1iZlBYKIxOlf+/jruBTe8DdKSyQX9w4OA==" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/reading-time": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.2.0.tgz", + "integrity": "sha512-5b4XmKK4MEss63y0Lw0vn0Zn6G5kiHP88mUnD8UeEsyORj3sh1ghTH0/u6m1Ax9G2F4wUZrknlp6WlIsCvoXVA==" + }, + "node_modules/reduce-css-calc": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz", + "integrity": "sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA==", + "dependencies": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=" + }, + "node_modules/refractor": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-2.10.1.tgz", + "integrity": "sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==", + "dependencies": { + "hastscript": "^5.0.0", + "parse-entities": "^1.1.2", + "prismjs": "~1.17.0" + } + }, + "node_modules/refractor/node_modules/parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/refractor/node_modules/prismjs": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.17.1.tgz", + "integrity": "sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==", + "optionalDependencies": { + "clipboard": "^2.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==" + }, + "node_modules/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==", + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "dependencies": { + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-parser": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz", + "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==" + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/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==" + }, + "node_modules/remark-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-2.0.0.tgz", + "integrity": "sha512-uNOQt4tO14qBFWXenF0MLC4cqo3dv8qiHPGyjCl1rwOT0LomSHpcElbjjVh5CwzElInB38HD8aSRVugKQjeyHA==", + "dependencies": { + "fault": "^1.0.1" + } + }, + "node_modules/remark-gemoji-to-emoji": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remark-gemoji-to-emoji/-/remark-gemoji-to-emoji-1.1.0.tgz", + "integrity": "sha1-Pc0KiBGgyBu2NROsCzbyJYpVMPU=", + "dependencies": { + "gemoji": "^4.0.0", + "unist-util-visit": "^1.0.0" + } + }, + "node_modules/remark-gemoji-to-emoji/node_modules/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==" + }, + "node_modules/remark-gemoji-to-emoji/node_modules/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==", + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/remark-gemoji-to-emoji/node_modules/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==", + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/remark-heading-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-heading-id/-/remark-heading-id-1.0.0.tgz", + "integrity": "sha512-86QaOiL+8jTV9P5Y0S25kSIcykCd/XmnqiFltWZRWKHmsVT4sevN7QJnkpUjkCJUpIeWte/LYH7pVlCTGz89fw==", + "dependencies": { + "unist-util-visit": "^1.4.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/remark-heading-id/node_modules/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==" + }, + "node_modules/remark-heading-id/node_modules/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==", + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/remark-heading-id/node_modules/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==", + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/remark-images": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-images/-/remark-images-2.0.0.tgz", + "integrity": "sha512-1X6XTBQZW489HSwU0k+aU3xAlVe3TyPll6N2Mt1onwINTIqcTk9QTC57937Z8NQDJ8h7gKGXy9d4TJug2dm8lg==", + "dependencies": { + "is-url": "^1.2.2", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.6.tgz", + "integrity": "sha512-BkR7SjP+3OvrCsWGlYy1tWEsZ8aQ86x+i7XWbW79g73Ws/cCaeVsEn0ZxAzzoTRH+PJWVU7Mbe64GdejEyKr2g==", + "dependencies": { + "@babel/core": "7.9.6", + "@babel/helper-plugin-utils": "7.8.3", + "@babel/plugin-proposal-object-rest-spread": "7.9.6", + "@babel/plugin-syntax-jsx": "7.8.3", + "@mdx-js/util": "^1.6.6", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.2", + "unified": "9.0.0" + } + }, + "node_modules/remark-mdx/node_modules/@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==" + }, + "node_modules/remark-parse": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.2.tgz", + "integrity": "sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ==", + "dependencies": { + "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" + } + }, + "node_modules/remark-slug": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.0.0.tgz", + "integrity": "sha512-ln67v5BrGKHpETnm6z6adlJPhESFJwfuZZ3jrmi+lKTzeZxh2tzFzUfDD4Pm2hRGOarHLuGToO86MNMZ/hA67Q==", + "dependencies": { + "github-slugger": "^1.0.0", + "mdast-util-to-string": "^1.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + } + }, + "node_modules/remarkable": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz", + "integrity": "sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==", + "dependencies": { + "argparse": "^1.0.10", + "autolinker": "~0.28.0" + }, + "bin": { + "remarkable": "bin/remarkable.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/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=" + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "node_modules/resolve-url-loader": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz", + "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==", + "dependencies": { + "adjust-sourcemap-loader": "2.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dependencies": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + } + }, + "node_modules/rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "node_modules/rework/node_modules/convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/sass-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/sass-loader/node_modules/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==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/sass-loader/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/sass-loader/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/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==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/scriptjs": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/scriptjs/-/scriptjs-2.5.9.tgz", + "integrity": "sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg==" + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "optional": true + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-getter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", + "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", + "dependencies": { + "to-object-path": "^0.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/shortid": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.15.tgz", + "integrity": "sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw==", + "dependencies": { + "nanoid": "^2.1.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "es-abstract": "^1.17.0-next.1", + "object-inspect": "^1.7.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/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==" + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi/node_modules/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=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys/node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/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=" + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dependencies": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==" + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/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==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/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==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-color": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz", + "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/style-loader": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", + "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.6" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/style-loader/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/styled-components": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-1.4.6.tgz", + "integrity": "sha1-WPMuimq1EPsUgekB6DjgR38UiwY=", + "dependencies": { + "buffer": "^5.0.2", + "css-to-react-native": "^1.0.6", + "fbjs": "^0.8.7", + "inline-style-prefixer": "^2.0.5", + "is-function": "^1.0.1", + "is-plain-object": "^2.0.1", + "prop-types": "^15.5.4", + "supports-color": "^3.1.2" + } + }, + "node_modules/styled-components/node_modules/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==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/styled-components/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/styled-components/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/styled-jsx": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.0.tgz", + "integrity": "sha512-sh8BI5eGKyJlwL4kNXHjb27/a/GJV8wP4ElRIkRXrGW3sHKOsY9Pa1VZRNxyvf3+lisdPwizD9JDkzVO9uGwZw==", + "dependencies": { + "@babel/types": "7.8.3", + "babel-plugin-syntax-jsx": "6.18.0", + "convert-source-map": "1.7.0", + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "string-hash": "1.1.3", + "stylis": "3.5.4", + "stylis-rule-sheet": "0.0.10" + } + }, + "node_modules/styled-jsx/node_modules/@babel/types": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "dependencies": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/styled-jsx/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/styled-jsx/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/styled-jsx/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/styled-jsx/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/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==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/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==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" + }, + "node_modules/stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" + }, + "node_modules/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/table/node_modules/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=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.4.6.tgz", + "integrity": "sha512-qV0qInUq1FWih39Bc5CWECdgObSzRrbjGD4ke4kAPSIq6WXrPhv0wwOcUWJgJ66ltT9j+XnSRYikG8WNRU/fTQ==", + "dependencies": { + "@fullhuman/postcss-purgecss": "^2.1.2", + "autoprefixer": "^9.4.5", + "browserslist": "^4.12.0", + "bytes": "^3.0.0", + "chalk": "^4.0.0", + "color": "^3.1.2", + "detective": "^5.2.0", + "fs-extra": "^8.0.0", + "lodash": "^4.17.15", + "node-emoji": "^1.8.1", + "normalize.css": "^8.0.1", + "postcss": "^7.0.11", + "postcss-functions": "^3.0.0", + "postcss-js": "^2.0.0", + "postcss-nested": "^4.1.1", + "postcss-selector-parser": "^6.0.0", + "pretty-hrtime": "^1.0.3", + "reduce-css-calc": "^2.1.6", + "resolve": "^1.14.2" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/tailwindcss-animations": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tailwindcss-animations/-/tailwindcss-animations-2.0.0.tgz", + "integrity": "sha512-YLdhPiQeDtpnqWd0J70rvy08MDbsq+BBLrzMmPR1Pe6MJDFYDuk4CYGI14GVgj7xRBGkByzp/rAfBcUWD7zpng==", + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/tailwindcss/node_modules/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==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tailwindcss/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/tailwindcss/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "4.6.13", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.13.tgz", + "integrity": "sha512-wMvqukYgVpQlymbnNbabVZbtM6PN63AzqexpwJL8tbh/mRT9LE5o+ruVduAGL7D6Fpjl+Q+06U5I9Ul82odAhw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^3.1.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/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==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "optional": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/to-regex-range/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toml": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", + "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==" + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/ua-parser-js": { + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", + "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", + "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "unist-util-is": "^4.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "unist-util-visit": "^2.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@types/unist": "^2.0.2" + } + }, + "node_modules/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==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/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==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-subscription": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.4.1.tgz", + "integrity": "sha512-7+IIwDG/4JICrWHL/Q/ZPK5yozEnvRm6vHImu0LKwQlmWGKeiF7mbAenLlK/cTNXrTtXHU/SFASQHzB6+oSJMQ==", + "dependencies": { + "object-assign": "^4.1.1" + } + }, + "node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "node_modules/vfile": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.1.1.tgz", + "integrity": "sha512-lRjkpyDGjVlBA7cDQhQ+gNcvB1BGaTHYuSOcY3S7OhDmBtnzX95FhtZZDecSTDm6aajFymyve6S5DN4ZHGezdQ==", + "dependencies": { + "@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" + } + }, + "node_modules/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==" + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/watchpack": { + "version": "2.0.0-beta.13", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.0.0-beta.13.tgz", + "integrity": "sha512-ZEFq2mx/k5qgQwgi6NOm+2ImICb8ngAkA/rZ6oyXZ7SgPn3pncf+nfhYTCrs3lmHwOxnPtGLTOuFLfpSMh1VMA==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "node_modules/web-vitals": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.1.tgz", + "integrity": "sha512-2pdRlp6gJpOCg0oMMqwFF0axjk5D9WInc09RSYtqFgPXQ15+YKNQ7YnBBEqAL5jvmfH9WvoXDMb8DHwux7pIew==" + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/webpack": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", + "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.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" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "optional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webpack/node_modules/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==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "optional": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack/node_modules/chokidar": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", + "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "optional": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 8.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/webpack/node_modules/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==", + "optional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/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==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/webpack/node_modules/watchpack": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", + "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.0", + "watchpack-chokidar2": "^2.0.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/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==", + "dependencies": { + "microevent.ts": "~0.1.1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xregexp": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", + "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", + "dev": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.8.3" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } + }, "dependencies": { "@ampproject/toolbox-core": { "version": "2.6.1", @@ -7851,6 +19973,11 @@ "resolved": "https://registry.npmjs.org/react-ga/-/react-ga-3.1.2.tgz", "integrity": "sha512-OJrMqaHEHbodm+XsnjA6ISBEHTwvpFrxco65mctzl/v3CASMSLSyUkFqz9yYrPDKGBUfNQzKCjuMJwctjlWBbw==" }, + "react-gtm-module": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/react-gtm-module/-/react-gtm-module-2.0.11.tgz", + "integrity": "sha512-8gyj4TTxeP7eEyc2QKawEuQoAZdjKvMY4pgWfycGmqGByhs17fR+zEBs0JUDq4US/l+vbTl+6zvUIx27iDo/Vw==" + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -9029,6 +21156,14 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, + "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" + } + }, "string-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", @@ -9094,14 +21229,6 @@ "es-abstract": "^1.17.5" } }, - "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" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", diff --git a/package.json b/package.json index bf32196c356f..f63273654453 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "jgexml": "^0.4.4", "lodash": "^4.17.21", "markdown-to-txt": "^1.0.1", - "markdown-toc": "^1.2.0", + "markdown-toc": "1.2.0", "moment": "^2.26.0", "monaco-editor": "^0.20.0", "next": "^9.4.4", @@ -54,6 +54,7 @@ "react": "^16.13.1", "react-dom": "^16.13.1", "react-ga": "^3.1.2", + "react-gtm-module": "^2.0.11", "react-scrollspy": "^3.4.2", "react-syntax-highlighter": "^12.2.1", "react-text-truncate": "^0.16.0", From 5e347121f2c9e3c3826e8eb77c4913adb1aca06b Mon Sep 17 00:00:00 2001 From: Lukasz Gornicki Date: Mon, 17 May 2021 13:13:50 +0200 Subject: [PATCH 034/858] chore(blog): add podcast to april blog post (#261) --- pages/blog/april-2021-at-asyncapi.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/blog/april-2021-at-asyncapi.md b/pages/blog/april-2021-at-asyncapi.md index cd8d08057922..e823d6564550 100644 --- a/pages/blog/april-2021-at-asyncapi.md +++ b/pages/blog/april-2021-at-asyncapi.md @@ -17,6 +17,8 @@ featured: true > Read [March 2021 at AsyncAPI](/blog/march-2021-at-asyncapi) for the update from March. +

+ ## AsyncAPI specification release cadence I'm super happy to share that we removed the last roadblock for the next AsyncAPI release. Basing on some discussions during our public meetings and on [this](https://github.com/asyncapi/spec/issues/513) issue, the release schedule for the spec looks like this: From 54cc496c47ddd8b09652efe4536add94027b2245 Mon Sep 17 00:00:00 2001 From: Lukasz Gornicki Date: Mon, 17 May 2021 13:49:02 +0200 Subject: [PATCH 035/858] chore(blog): fix rendering of npm instructions in april art (#262) --- pages/blog/april-2021-at-asyncapi.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pages/blog/april-2021-at-asyncapi.md b/pages/blog/april-2021-at-asyncapi.md index e823d6564550..b7aa258497c6 100644 --- a/pages/blog/april-2021-at-asyncapi.md +++ b/pages/blog/april-2021-at-asyncapi.md @@ -58,10 +58,10 @@ Sounds simple, but there was a lot of work to do: - Rework design of React component to match the HTML template The result: -You need to try the new React component that is getting closer to the 1.0 release and join [the discussion](https://github.com/asyncapi/asyncapi-react/issues/265). - ```bash - npm install @asyncapi/react-component@next - ``` +- You need to try the new React component that is getting closer to the 1.0 release and join [the discussion](https://github.com/asyncapi/asyncapi-react/issues/265). + ```bash + npm install @asyncapi/react-component@next + ``` - HTML template already uses this React release candidate under `0.21.1` version. Don't stay behind. Maciek is now entirely focused on the component. Now is the best time to push for your features :smiley:. From 6e0407c287c4727ecfca7fd5eae7e8689a7b5272 Mon Sep 17 00:00:00 2001 From: Simen Fossnes Date: Mon, 17 May 2021 17:51:04 +0200 Subject: [PATCH 036/858] docs: minor typo and grammar fixes (#242) --- pages/docs/getting-started/event-driven-architectures.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pages/docs/getting-started/event-driven-architectures.md b/pages/docs/getting-started/event-driven-architectures.md index ed00ab878116..003790d7e3a8 100644 --- a/pages/docs/getting-started/event-driven-architectures.md +++ b/pages/docs/getting-started/event-driven-architectures.md @@ -31,7 +31,7 @@ In most cases, Event-Driven Architectures (EDAs) are broker-centric, as in the d ### Message broker -A message broker (or _"broker"_) is a piece of infrastructure in charge of receiving messages and delivering them to those who have shown interest. They often store messages until they are delivered, what makes EDAs very resilient to failures. Examples of brokers are [RabbitMQ](https://rabbitmq.com), [Apache Kafka](http://kafka.apache.org/), [Solace](http://solace.com), etc. +A message broker (or _"broker"_) is a piece of infrastructure in charge of receiving messages and delivering them to those who have shown interest. They often store messages until they are delivered, which makes EDAs very resilient to failures. Examples of brokers are [RabbitMQ](https://rabbitmq.com), [Apache Kafka](http://kafka.apache.org/), [Solace](http://solace.com), etc. ### Publisher/Subscriber @@ -41,15 +41,15 @@ A subscriber (a.k.a. _consumer_) is an application that connects to the _broker_ ### Message -A message is a piece of information that's sent by the publishers to the broker, and received by all the interested subscribers. The content of the message can be anything, and they are frequently catalogued as _events_ and _commands_. As you saw above, _events_ communicate a fact that occurred. Instead, _commands_ are very much like _requests_ in REST APIs: They tell the subscribers "do this." +A message is a piece of information that's sent by the publishers to the broker, and received by all the interested subscribers. The content of the message can be anything, and they are frequently catalogued as _events_ and _commands_. As you saw above, _events_ communicate a fact that occurred. On the other hand, _commands_ are very much like _requests_ in REST APIs: They tell the subscribers "do this." -**Technically speaking, _events_ and _commands_ are the same. The only difference is in their semantics.** +**To be precise, _events_ and _commands_ share the same structure, but differ conceptually.** ### Channels One detail that might pass unnoticed from the diagram above is the existence of _channels_. All the _brokers_ support communication through multiple channels. The industry doesn't have a common term though so you may find them as _topics_, _routing keys_, _event types_, and probably other ones I'm missing. -They're usually assigned a name or identifier e.g., `user_signed_up` and it's often a good practice to send a single type of message through them. Think about TV or radio channels: the BBC only broadcasts its information through an assigned channel. If the broadcasters (publishers) didn't respect that rule you (the subscriber) would only see and hear interferences. +They're usually assigned a name or identifier e.g., `user_signed_up` and it's often good practice to send a single type of message through them. Think about TV or radio channels: the BBC only broadcasts its information through an assigned channel. If the broadcasters (publishers) didn't respect that rule you (the subscriber) would only see and hear interferences. ## Why "event-driven" and not "message-driven"? From 0e8ea92582645ad2a6b6751aaeedd3d180d0743d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 17:51:22 +0200 Subject: [PATCH 037/858] chore(deps): bump ua-parser-js from 0.7.22 to 0.7.28 (#252) Bumps [ua-parser-js](https://github.com/faisalman/ua-parser-js) from 0.7.22 to 0.7.28. - [Release notes](https://github.com/faisalman/ua-parser-js/releases) - [Commits](https://github.com/faisalman/ua-parser-js/compare/0.7.22...0.7.28) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Lukasz Gornicki --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index beb59269e804..ba565496a15d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21925,9 +21925,9 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "ua-parser-js": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", - "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==" + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" }, "unherit": { "version": "1.1.3", From 2d5aca39acb3e0c6a3a62e919bc9cbe3b6b542ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Urba=C5=84czyk?= Date: Tue, 18 May 2021 10:24:20 +0200 Subject: [PATCH 038/858] feat: add icons (#263) --- components/Head.js | 6 ++++++ public/favicon-16x16.png | Bin 0 -> 992 bytes public/favicon-194x194.png | Bin 0 -> 7027 bytes public/favicon-32x32.png | Bin 0 -> 1621 bytes public/favicon.ico | Bin 0 -> 15086 bytes 5 files changed, 6 insertions(+) create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-194x194.png create mode 100644 public/favicon-32x32.png create mode 100644 public/favicon.ico diff --git a/components/Head.js b/components/Head.js index c8f4ac8202b0..cc037166152b 100644 --- a/components/Head.js +++ b/components/Head.js @@ -33,6 +33,12 @@ export default function HeadComponent({ + {/* Icons */} + + + + + {/* Google / Search Engine Tags */} diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..ccaa713bd8e365ac532f40415166c9303b7ad3c7 GIT binary patch literal 992 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>`W@Ck7RDsV5|=~lEm zc~`$6!+#)~>d38lH^fX0t>bt1es~x@3heccD_T2otj`E3+JzN(ZlHjiA8d(!D*7I^pYP zt=+OPic6d|+xfl%$ciLycbCLX8+_V;9QG1VUsv`gTs$JY)^Tr70Hc)Qkf)1dh{WaO z1O_IzFtai~KQ}ivj)asakDfhz`dD0`g~QN@i?h3i79CVv7?b!=aH3I9!1>Oft{+{GAK9e%(_Amkit!LDL%*cRG1CpeLNhTQy=%(P0}8kVqW zQ~@9)IHDC=AokIOTu(jOWuJ24-b$y<~1-Wnu5hBFw@HE)6D! wQ<#-EhbWxBaplC3Ge=~Ou%B-5Sm33{@Jd{;RG<|Mp00i_>zopr0HGOkHvj+t literal 0 HcmV?d00001 diff --git a/public/favicon-194x194.png b/public/favicon-194x194.png new file mode 100644 index 0000000000000000000000000000000000000000..37ef0626b27964b50d77d81535006d5e81f8485e GIT binary patch literal 7027 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 literal 0 HcmV?d00001 From 7831ea3204cb4b39a1e71d542f4530fcaef3719f Mon Sep 17 00:00:00 2001 From: Lukasz Gornicki Date: Wed, 19 May 2021 08:52:20 +0200 Subject: [PATCH 039/858] chore(blog): websocket part 3 about code generation (#237) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fran Méndez --- components/Figure.js | 8 +- components/TOC.js | 2 +- components/layout/BlogLayout.js | 2 +- components/navigation/BlogPostItem.js | 2 +- pages/_app.js | 4 +- ...lding-async-flight-notification-service.md | 1 - pages/blog/understanding-asyncapis.md | 1 - pages/blog/websocket-part1.md | 3 + pages/blog/websocket-part2.md | 3 + pages/blog/websocket-part3.md | 607 ++++++++++++++++++ public/img/posts/websocket-part3/client.webp | Bin 0 -> 23388 bytes public/img/posts/websocket-part3/cover.webp | Bin 0 -> 14936 bytes .../img/posts/websocket-part3/meme-blame.webp | Bin 0 -> 15752 bytes .../posts/websocket-part3/meme-newspec.webp | Bin 0 -> 14232 bytes .../websocket-part3/meme-redbuttons.webp | Bin 0 -> 20686 bytes .../posts/websocket-part3/meme-starwars.webp | Bin 0 -> 15840 bytes 16 files changed, 622 insertions(+), 11 deletions(-) create mode 100644 pages/blog/websocket-part3.md create mode 100644 public/img/posts/websocket-part3/client.webp create mode 100644 public/img/posts/websocket-part3/cover.webp create mode 100644 public/img/posts/websocket-part3/meme-blame.webp create mode 100644 public/img/posts/websocket-part3/meme-newspec.webp create mode 100644 public/img/posts/websocket-part3/meme-redbuttons.webp create mode 100644 public/img/posts/websocket-part3/meme-starwars.webp diff --git a/components/Figure.js b/components/Figure.js index e1dd8f132b5d..8c41ba847e8c 100644 --- a/components/Figure.js +++ b/components/Figure.js @@ -1,10 +1,10 @@ import Caption from './Caption' -export default function Figure ({ src, caption, widthClass }) { +export default function Figure ({ src, caption, widthClass, className }) { return ( -
- - {caption} +
+ + { caption && ({caption}) }
) } diff --git a/components/TOC.js b/components/TOC.js index 14a11693681f..931feeaab937 100644 --- a/components/TOC.js +++ b/components/TOC.js @@ -9,7 +9,7 @@ export default function TOC({ contentSelector, }) { if (!toc || !toc.length) return null - const minLevel = toc.reduce((item, mLevel) => item.lvl < mLevel ? item.lvl : mLevel, 1).lvl + const minLevel = toc.reduce((mLevel, item) => (!mLevel || item.lvl < mLevel) ? item.lvl : mLevel, 0) const tocItems = toc.filter(item => item.lvl <= minLevel + 2).map(item => ({ ...item, content: item.content.replace(/[\s]?\{\#[\w\d\-_]+\}$/, '') })) const [open, setOpen] = useState(false) diff --git a/components/layout/BlogLayout.js b/components/layout/BlogLayout.js index e8d0d40289ca..e70b190ad066 100644 --- a/components/layout/BlogLayout.js +++ b/components/layout/BlogLayout.js @@ -38,7 +38,7 @@ export default function BlogLayout({ post, children }) {

- {post.authors.map(author => author.link ? {author.name} : author.name).reduce((prev, curr) => [ prev, ' & ', curr ])} + {post.authors.map((author, index) => author.link ? {author.name} : author.name).reduce((prev, curr) => [ prev, ' & ', curr ])}

diff --git a/components/navigation/BlogPostItem.js b/components/navigation/BlogPostItem.js index 42e42a405662..f8aacd705c04 100644 --- a/components/navigation/BlogPostItem.js +++ b/components/navigation/BlogPostItem.js @@ -48,7 +48,7 @@ export default function BlogPostItem({ post, className = '' }) {

- {post.authors.map(author => author.link ? {author.name} : author.name).reduce((prev, curr) => [ prev, ' & ', curr ])} + {post.authors.map((author, index) => author.link ? {author.name} : author.name).reduce((prev, curr) => [ prev, ' & ', curr ])}

diff --git a/pages/_app.js b/pages/_app.js index 19057860ff67..7a468b520f2d 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -42,8 +42,8 @@ function getMDXComponents() { p: props =>

, strong: props => , a: props => , - ul: props =>